显示值与真实值不同- 网格式报表-复杂报表设计教程
目录

显示值与真实值不同

由于业务的需要以及设计数据库的考虑,从数据库原始数据表中取出来的很多度量字段的值都是编码,例如第一个例子中运货商ID字段。这种情况下,预览报表时用户很难通过1,2,3这种编码的形式分辨出到底是什么运货商公司,此时我们需要使用运货商码表对应的运货商名称字段来显示该单元格的值。通过对第一个例子“运货信息表”的进一步修改,让我们来了解显示值以及select1函数。

增加一个数据集,用于获取报表中显示值的数据:

制作向导 

通过菜单工具栏的【编辑】-【显示值】-【字段转化】,为C2单元格运货商字段设置显示值。


 

详细了解显示值的设置,请参考:显示值

也可在单元格属性栏的“显示值”栏使用表达式的方式设置显示值,关于单元格属性-显示值,请参考:单元格属性-值

功能点说明

显示值

由于业务的需要以及设计数据库的考虑,从数据库事实表中取出来的很多度量字段的值都是编码,例如第一个例子中运货商ID字段。这种情况下,预览报表时用户很难通过1,2,3这种编码的形式分辨出到底是什么运货商公司,此时我们需要使用运货商码表对应的运货商名称字段来显示成对应的中文,但是该单元格的真实编码还需要保留,当别的单元格引用该单元格时,引用的是编码而非中文,此时就需要用到单元格的显示值属性

select1()

使用菜单工具栏的【编辑】-【显示值】-【字段转化】生成的C2单元格属性-显示值为demo_运货商.select1(COMPANYNAME,value()==demo_运货商.SHIPPERID),它的结果是取数据集运货商中字段"运货商ID"等于当前单元格值时字段"运货商名称"的第一个值。关于ds1.select1是使用了产品中的数据集函数,关于该函数,请参见:select1()

C2单元格的显示值还涉及到value()函数,它的结果是取得当前单元格的值,详细了解请参考:value()