0

我有一個關於SSRS/Report Builder中的avg函數的問題。我想要達到的一個表達方式是平均考慮事件緊急程度的每個事件的前置時間。我已經做這個簡單的表達對所有工作正常事件:=Avg(Fields!Lead_time_call__in_days_.Value, "DataSet1")SSRS AVG函數與where子句

這是我做的表達應採取的緊迫性帳戶(但不工作):=AVG(IIF(Fields!Urgency.Value = "Low", Fields!Lead_time_call__in_days_.Value, 0), "DataSet1")

這顯示此: screenshot 但這是不可能的,因爲個人平均值不能低於總平均值(這是正確的)

有人知道我在做什麼錯嗎?謝謝!

+0

到目前爲止您嘗試過的是什麼? – xcvd

+0

它顯示一個數字,但該數字不正確。我也不明白這個數字來自哪裏。例如,它顯示2,而它必須是8.我知道它必須是8,因爲我可以從數據集的結果中自己計算它。 – Jop

+0

我認爲它不計算正確的平均值,因爲',0'部分。如果數字不是'低',它會插入一個0,並且會擾亂平均值。但我該如何解決它? – Jop

回答

0

我修好了!感謝@ xcvd的幫助。我只需要用nothing替換0即可。這起到NULL的作用,並且不妨礙計算。