2015-07-21 68 views
0

如果計數大於等於3,我想要計數的總和。這給了我所有計數的總和,無論它們是<> 3:在SSRS報告生成器表達式中,我試圖獲得條件計數的總和

= SUM(!IIF(CountDistinct(場ENCOUNTER.Value)> = 3,1,0))

這將產生個相同的結果,不同的遭遇的總數量:

= SUM(IIF(CountDistinct(字段ENCOUNTER.Value)> = 3,CountDistinct(字段ENCOUNTER.Value),爲Nothing)!)

我想如果每個人有3個或更多,則不同遭遇的總數。我先在人身上分組,然後遇到身份證。

例: 人的Enc 約1 鮑勃4 休2 安3

總的Enc> = 3:2

回答

0

根據您的需要,如果沒有下ENCOUNTER細節行,你應該直接比較的領域!ENCOUNTER.Value而不是使用countdistinct()

總和(IIF(領域!ENCOUNTER.value> = 3,1,0))

如果在ENCOUNTER組級別下有多個明細行,則無法實現您的要求,因爲我們無法在聚合函數中使用聚合函數。這意味着我們無法獲得獨特的ENCOUNTER ID,然後計算總數。

+0

Encounter組下有多個詳細信息行,因此遇到值的總和不起作用。我需要知道一個人遇到的次數,但只有當數字> = 3時。我需要一個解決方法,也許是一個SQL解決方案? – LRobinson

+0

我找到了解決方法。我創建了另一個查詢,僅選擇那些遇到3次或更多次遇到的人,並將其作爲子報告添加到報告中。 – LRobinson

0

我找到了解決方法。我創建了另一個查詢,僅選擇那些遇到3個或更多遇到的人,並將其作爲子報告添加到報告中。