【问题标题】:SQL Server Reporting Services - Average Values for the rowSQL Server Reporting Services - 行的平均值
【发布时间】:2012-10-25 11:07:26
【问题描述】:

我有一个生成如下数据的 tablix:

ID | Name | Term1 | Term2
01 | RDA  | 2.9   | 3.9
02 | RDA  | 3.2   | 3.5

我想在 tablix 的末尾有一列平均每一行的值。

我尝试了以下方法:

 =(Sum(CDec(Fields!term1.Value),"DataSet1") + 
     Sum(CDec(Fields!term2.Value),"DataSet1"))/2

但是,它会添加 (2.9、3.9、3.2 和 3.5) 的所有值,而不仅仅是 2.9 + 3.9 /2 的那一行。

是否可以计算每一行的平均值?

【问题讨论】:

    标签: reporting-services reportingservices-2005 ssrs-tablix


    【解决方案1】:

    我刚刚使用以下命令复制了您的数据和报告,它按应有的方式执行sum()

    =(sum(cdec(Fields!TERM1.Value)) + sum(cdec(Fields!TERM2.Value))) / 2
    

    我从计算中删除了,"DataSet1"。这会为数据添加一个范围,当应用范围时,它会聚合整个数据集 - 来自MSDN

    范围(字符串)

    数据集、分组或数据区域的名称 包含要应用聚合函数的报表项。如果 范围指定,聚合函数适用于所有数据 数据集、分组或数据区域。的所有组表达式 指定范围必须包含简单的字段引用。更多 有关 Scope 参数的信息,请参阅使用报表函数 表达式(报告服务)。

    【讨论】:

    • 非常感谢 - 我错过了显而易见的事情而感到愚蠢。
    猜你喜欢
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多