【发布时间】:2011-08-09 12:14:39
【问题描述】:
我的表中的详细信息行包含一个带有表达式的列:
=sum(Fields!one.Value) / sum(Fields!two.Value)
我想对该列求和,但我得到的结果不是比率的总和,而是总和的比率。
例如:
sum(Fields!one.Value) sum(Fields!two.Value) 比率 3 6 0.5 3 6 0.5 总计:6 12 0.5我希望 右下角 值是其上方的值的总和(即1.0),而不是值与左侧的比率它。我尝试将总和计算为:
sum( sum(Fields!one.Value) / sum(Fields!two.Value) )
但这给出了 0.5。
有人有什么想法吗?
我的解决方案:
我在比率列的右侧添加了另一列,并将其可见性设置为“不可见”。在详细信息行中,我添加了以下表达式:
=runningValue( sum(Fields!one.Value) / sum(Fields!two.Value), Sum, "table1_grp")
(table1_grp 在内部组中)。
我从总行的比率列中的runningValue 文本框中复制了值。
表达式为:
=ReportItems!Textbox55.Value
所以,运行总和在表格中是不可见的,但我在总行中使用最终值。
更新:
我的同事想出了一个优雅的解决方案。
在总比率框中,使用以下表达式:
=sum( sum(Fields!one.Value, "table1_grp") / sum(Fields!two.Value, "table1_grp") )
将范围添加到内部总和就可以了。
【问题讨论】:
标签: sql-server reporting-services ssrs-2008 expression sum