2013-06-12 37 views
0

如何在SSRS中計算公式Sum([PRODUCT_VAL]) for Distinct([ID])自定義代碼中的數據集

[PRODUCT_VAL][ID]是數據集中的兩列。

我想我需要在自定義報告代碼中遍歷DataSet的行,找到Distinct [ID]併爲[PRODUCT_VAL]設置SUM,但這有可能嗎?

還是有更好的解決方案嗎?

+1

我不確定這裏的問題是什麼。您可以在報告中計算'= Sum(Fields!PRODUCT_VAL.Value)'和'= CountDistinct(Fields!ID.Value)'。你能否爲你的問題添加更多細節,例如一些樣本數據和你想要的結果? SSRS的特定版本也會有用。 –

+0

1.我想計算[PRODUCT_VAL]以獲得不同的[ID]。 2. SSRS 2008 R2 3.我已經有一個表格顯示數據集的不同列。 4. Sum([PRODUCT_VAL])對於Distinct([ID]) - 位於表格的底部 –

回答

0

這聽起來像你正在試圖做一個總和,其中ID是一個特定的值,類似於Excel中的SUMIF函數?你可以做到這一點有兩種方法(假設1是要選擇對的ID值):在你的數據集

SSRS表達

=SUM(IIF(Fields!ID.Value = 1, Fields!PRODUCT_VAL.Value, 0.00)) 

SQL

SELECT ID, PRODUCT_VAL, CASE WHEN ID = 1 THEN PRODUCT_VAL END AS ProductValForID1 
FROM MyTable 

然後求和ProductValForID1字段。