2012-10-25 108 views
1

平均值我有一個產生類似下面的數據表矩陣:SQL Server報表服務 - 該行

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

我想在表矩陣的末端有一列,平均每行的值。

我已經試過如下:

=(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。

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

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

我從計算中刪除,"DataSet1"

回答

2

我只是用下面並執行sum(),因爲它應該複製您的數據和報告。這增加了一個範圍的數據,當施加範圍它聚合爲整個數據集 - 從MSDN

範圍(字符串)

一個數據集,分組或數據區域的名稱 包含要應用聚合函數的報告項目。如果指定了 作用域,則聚合函數將應用於數據集,分組或數據區域中的所有數據。 指定範圍的所有組表達式必須包含簡單的字段引用。有關Scope參數的更多信息,請參閱 表達式(Reporting Services)中的使用報告函數。有關Scope參數的更多信息,請參閱 。

+0

非常感謝你 - 我感到愚蠢的錯過了明顯的。 – dawsonz