1

我有一个 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 的那一行。

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

4

1 回答 1

2

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

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

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

范围(字符串)

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

于 2012-10-25T12:00:46.623 回答