反饋已提交
網絡繁忙
在原始数据表中,保存的是编码性质的数据,而在数据呈现时,需要显示的是有意义的实际值,而编码与值往往保存在另外一张表中。
如内置的 FRDemo 数据库的订单表中只有客户 ID,对应的客户名称在客户表中,希望将订单明细报表中的客户 ID 显示为对应的客户名称,如下图所示:
1)方法一:使用单元格属性中的形态设置,设置实际值和显示值
2)方法二:使用函数 split,并结合形态设置
打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\行式报表—数据纵向扩展.cpt
点击下载模板:行式报表—数据纵向扩展.cpt
选中客户 ID 数据列单元格,选择单元格属性>形态>数据字典,设置实际值为客户表中的客户 ID 列,显示值为客户表中的公司名称列,如下图所示:
注:形态的作用就是在不改变实际单元格值的情况下,让单元格显示为其他值或者其他样式,查看更多 形态。
数据字典的作用就是对扩展出来的每一个实际值,显示其对应的显示值。
保存模板,点击预览,效果如1.1 预期效果所示。
当客户有多个且在一个单元格以某一符号隔开保存时,上面的方法就无法实现最终的效果了。
例:订单为 10001 的客户同时为:VINET,TOMSP,HANAR,且保存在同一单元格以“,”隔开。
方法一实现结果为:
最终结果要求为:
利用方法一形态没有完全替换,实际结果与要求不符。遇到这种情况,就需要按照下文进行设置。
修改数据库为上图情况。
1)在 B 列后面插入新列(客户名称),在 C2 单元格设置公式:=split(B2, ","),且添加形态设置,方法参考:方法一
2)设置 C2 单元格扩展方向:无,父格:默认。
3)设置 D2 单元格扩展方向:纵向,左父格:B2。
4)右击 B 列,隐藏。
保存模板,点击预览,效果如上文预期效果所示。
方法一已完成的模板,可参见%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\改变显示值.cpt
点击下载模板:改变显示值.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉