【问题标题】:Summing a column of expressions in SSRS对 SSRS 中的一列表达式求和
【发布时间】: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


    【解决方案1】:

    试试 Sum((Fields!one.Value / Fields!two.Value))。

    【讨论】:

    • 我刚刚尝试过,但它不起作用 - 它给了我所有基础数​​据的比率总和(没有先对字段求和)。这导致了 2.0 的答案。
    【解决方案2】:

    您可以在数据集中添加一个计算字段来创建比率。

    I - 直接在字段中插入数据字段而不是表达式。

    现在您可以通过右键单击并选择添加总计来获得总计。

    II - 右键单击​​您的数据集,选择添加计算字段,将其命名为比率,在此处添加您的表达式。

    那么 ratio 将是一个选项,您可以将其作为 实际字段 而不是表达式添加到表格中。然后你就可以合计了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多