1.作用是在各个文本框中显示该文本框的数值。
明细行和合计行中的字段表达式必须首先在数据集中被估评,这样文本框中就一个值被报表表达式使用了。
Fields!columnname 字段表达式
ReportItems!columnname 报表项表达式
使用合计函数的表达式要依据它在报表中的职位,当在报表的主体部分使用合计函数时,必须使用字段表达式。在报表主体中,合计函数的使用范围通常是一个数据集,当报表中包含不止一个数据集时,需要指定其中的一个。如果之后添加了数据集,通常把数据集包含在Scope参数中
而页眉页脚中的合计函数必须使用报表项表达式,Scope不会再这里使用,因为不能访问数据集。
注意:在使用ReportItems集合时,只能连接到同一组层或更高层的报表项。
2.如果要在Header和Footer中使用合计函数,只能使用报表项表达式
eg: sum(ReportItems!SalesAmount.value)
而不能使用sum(Fields!SalesAmount.value)
3.在布局模式中,没有查错功能。想检查表达式正确与否,必须预览报表。
4.报表服务提供了14个标准的合计函数《从入门到精通》P110
Avg 计算数据集中非空数值的平均值
Count 计算数据集中的值
CountDistinct 计算数据集中不同的数值个数
CountRows 计算数据集中的行数
First 获取数据集中的第一个值
Last 获取数据集中的最后一个值
Max 获取数据集中的最大值
Min 获取数据集中的最小值
5.用于明细行的特殊函数
Previous 显示数据上一行表达式的值
RowNumber 在集合中累积计算出当前的行数
RunningValue 通过累积计算来显示当前的值
6.大部分合计函数使用的语法是:Function(Expression,Scope)
7.RunningValue函数
RunningValue(Expression,Function,Scope)
8.当报表中使用了多个数据集时,在做合计函数时需指定Scope,所以最好开始时,所有的合计函数都指定好Scope。
9.条件表达式(改变项的字体或背景颜色)
字体颜色属性的表达式:IIf(ReportItems!Margin_Percentage.Value<0.15,”Red”,”Black”)
也可以用Me来代替当前项,这样就可以在多个文本框中使用同一个表达式了。