2016-02-17 91 views
0

我是SSRS的新手,並且難以獲得總和。簡單的IIF聲明確定總和

我希望單元格將「UnitNumber」的不同值相加,這是報表用於生成表格的每一行的報表。這背後的推理是在複雜的報告背後,單位數字是不同的,併爲我提供了不同的SqFt值。例如:

Unit # | Sqft| 

Unit 001 | 472 | 

Unit 002 | 600 | 

Unit 004 | 1203| 

以下不工作:

Sum(IIF(Fields!Unitnumber.Value,1,Fields!SqFt.Value) 

我要麼得到「包含一個錯誤:無法轉換爲字符串」,或#錯誤的細胞。我不能單獨使用Sum(SqFt),因爲它會彙總整個數據集查詢(總結每一行)任何想法?

+0

你和條件是錯誤的。檢查iif塊。 – pedram

+0

你爲什麼不用'UnitNumber'創建一個組?只需使用sum(Fields!Sqft.Value,「UnitNumberGroup」)''。將「UnitNumberGroup」替換爲實際的組名稱。 –

回答

0

看來你的IIF缺少主要條件。它可以是像下面這樣的東西,也可以按照您的要求來做。

Sum(IIF(Fields!Unitnumber.Value=1,1,Fields!SqFt.Value) 

另外,我建議你讓你的表情像下面,

=SUM(IIF(Fields!Unitnumber.Value = 'putyourcondition', Fields!SqFt.Value, 0)) 
+0

我試了兩種解決方案,沒有運氣。 @alejandro_zuelta總和(領域!Sqft.Value,「UnitNumber1」)給了我一個集合錯誤和第二和(IIF結果產生,即使改爲CDEC(SUM(IIF 的#ERROR我希望這會distinctivly告訴該報告選擇UnitNumbers並總結相關的SqFt值,但我得到的唯一結果是查詢(所有行)而不是不同行的大集合。任何想法爲什麼這是? – Geo

+0

可以嘗試CDBL()而不是CDEC()然後看... – pedram