在SSRS报表中汇总函数的值

时间:2019-02-15 16:09:22

标签: sql-server reporting-services reportingservices-2005

我有一个列,它使用以下表达式从佣金%(百分比基于客户#,因此可以更改)中获取其值乘以Profit列:

= Fields!Profit.Value * ReportItems!Commission%.Value

我需要对“佣金总额”列进行小计。当我尝试总计佣金时,我得到了错误:

“ textrun'Textbox91.Paragraphs [0] .TextRuns [0]'的Value表达式在报表项上使用聚合函数。聚合函数只能用于页面页眉和页脚中包含的报表项。” / p>

然后,我尝试使用= SUM(ReportItems!Textbox65.Value)对文本框的值求和,但它只会获取最后的结果,而不是对所有结果求和。enter image description here

“佣金总计”列的小计应为14.64,而不是2.13045。我正在尝试总计“佣金总计”列。

2 个答案:

答案 0 :(得分:0)

我在Visual Studio的设计视图中使用了报表向导,并导出到报表服务器并运行,查看所附图像,无需使用报表项即可正确显示佣金总额。enter image description here

答案 1 :(得分:0)

好吧,问题在于诸如Sum之类的聚合函数不喜欢在ReportItems上进行操作。我认为Commission%列中的值来自一个使用Fields集合中的元素(甚至只是一个元素)的表达式,因此您在计算总佣金时只需使用相同的表达式,例如

=Sum(Fields!Profit.Value*Fields!Commission%.Value)