在SSRS报告中汇总聚合函数的值

问题描述 投票:-1回答:2

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

= Fields!Profit.Value * ReportItems!佣金%.Value

我需要获得Commission Total专栏的小计。当我尝试总计佣金时,我收到错误:

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

然后我尝试使用= SUM(ReportItems!Textbox65.Value)来对文本框的值进行求和,但它只会获取最后一个结果,而不是将它们全部加起来.enter image description here

Commission Total列的小计应为14.64而不是2.13045。我试图总计佣金总额列。

sql-server reporting-services reportingservices-2005
2个回答
0
投票

好吧,问题是像Sum这样的集合函数不喜欢在ReportItems上运行。我认为Commission%列中的值来自一个使用Fields集合的元素(甚至只是一个元素)的表达式,所以你只需要在计算总佣金时使用相同的表达式,例如

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

0
投票

我在visual studio的设计视图中使用了报表向导并导出到报表服务器并运行,参见附图,佣金总额正确显示而不使用reportitems.enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.