一、单元格表达式
定义单元格取值的表达式称为单元格表达式。单元格表达式必须以等于号(“=”)开头,设计报表时写入对应的单元格中,展现报表时会将表达式的运算结果在对应的单元格中显示。
二、显示值表达式
1. 显示值
由于业务的需要以及设计数据库的考虑,从数据库事实表中取出来的很多度量字段的值都是编码,例如:员工表的性别字段,往往存的是0或者1,但是在报表中希望显示成“男”或“女”。
虽然编码字段在报表中显示成对应的中文,但是该单元格的真实编码还需要保留,当别的单元格引用该单元格时,引用的是编码而非中文,此时就需要用到单元格的显示值属性。
单元格的显示值也可以被引用,此时用到disp函数,例如:disp(A1) 代表A1单元格的显示值。
显示值的定义有两种方式:单值和对照表
- 单值定义法:
例1:"中国",那么该单元格就显示为"中国"
例2:ds1.select1(name,value()==id)
- 对照表定义法:
例:map(list("0","1"),list("男","女"))
2. 显示值表达式的设置方法
选中单元格,在报表属性栏的“显示值”栏或菜单工具栏的【编辑】-【显示值】中设置。
三、预警条件表达式
预警条件表达式用于为报表设置预警条件。
单元格的预警条件在菜单工具栏的【编辑】-【预警属性】中设置。
整行数据的预警条件在报表属性栏的“前景色”表达式中设置。
四、动态背景色
对于可扩展的单元格,为了方便用户查看数据,可以为不同行设置不同的背景色。
在“动态背景色”设置窗口中,设置单数行的颜色和双数行的颜色即可。
五、动态参数表达式
简单的说,动态参数就是可以使用表达式的参数。
普通参数是直接将输入的参数值传给报表进行运算的,而动态参数是一个表达式,报表运算时会先解析该表达式,然后将表达式计算出的结果作为参数值再传给报表进行运算。
六、动态宏表达式
单的说,动态宏就是可以使用表达式的宏。
普通宏是直接将宏值传到报表中计算,动态宏是把传进来的宏值当成表达式进行计算,然后再把计算得到的值做为宏值传到报表中参与计算。