2015-01-02 61 views
1

我看着這個線程已經,但得到#錯誤 SSRS Conditional SummingSSRS IIF條件的總和基於密集排名

背後的故事: 我有一個QA SSRS報告。總的通話價值根據訂單價值上升,即如果銷售人員購買了5個訂單,則總的通話價值重複。 這不應該是這樣。例如:

左側是錯誤的右側是灰色的員工級別正確。 abc | 500 | order-001 不是 abc | 500 | order-001 abc | 500 | order-002 abc | 500 | order-003

所以我修改了SP來使用Dense等級函數。 現在內SSRS 在管理程序級我想做的事情總通話

=sum(IIF(Fields!Dense_Rank.Value=1 Or "NULL",Fields!TotalCalls.Value,0)) 

的總和,但這種表達是評估在主管一級#ERROR。

最後,我希望快速解決這個問題,不要重新發明輪子或更改要求。 任何幫助將不勝感激。

回答

1

假設Fields!Dense_Rank.Value是指數據集中名爲Dense_Rank的列(t-sql函數之後的命名字段通常不被建議,因爲這可能會導致混淆),我認爲您試圖實現的是以下:

=sum(
IIF 
(
    (Fields!Dense_Rank.Value=1 Or Fields!Dense_Rank.Value Is Nothing), 
    Fields!TotalCalls.Value, 
    0 
) 
) 
+1

謝謝你做到了。 – junketsu