我試圖計算下表中六臺機器的平均值。SSRS:計算表中缺少值而不是零的平均值(平均值)
的第一列表示機,所述第二列是良好片和第三列是性能。
在最後一行,我想計算行的平均值(平均值),但結果在這裏不正確。應該是33.6%。
這是我用來表達:
=iif(AVG(Fields!Oee.Value)=0, "-", AVG(Fields!Oee.Value))
我如何計算這個不爲零?
我試圖計算下表中六臺機器的平均值。SSRS:計算表中缺少值而不是零的平均值(平均值)
的第一列表示機,所述第二列是良好片和第三列是性能。
在最後一行,我想計算行的平均值(平均值),但結果在這裏不正確。應該是33.6%。
這是我用來表達:
=iif(AVG(Fields!Oee.Value)=0, "-", AVG(Fields!Oee.Value))
我如何計算這個不爲零?
對於需要用非零行
= SUM(Fields!Fields!Oee.Value)/ SUM(Iif(Fields!Fields!Oee.Value=0,0,1))
此外,如果你想輸出別的東西可以使用格式零個值的計數來劃分列的總和計算例如。 0,0;-0,0;"-"
(第一部分是正數,第二部分是負數,第三部分是零)
謝謝你,它的工作原理。但是我怎麼能用這種格式呢? '=格式(SUM(Fields!Oee.Value)/ SUM(Iif(Fields!Oee.Value = 0,0,1)),「 - 」)'? –
在每個文本框中都有一個格式屬性。你把價值設定爲我所建議的價值。閱讀更多信息:https://msdn.microsoft.com/el-gr/library/fbxft59x.aspx – niktrs
http://salvoz.com/blog/2011/11/25/ssrs-checking-for-divide-by-zero-using-自定義代碼/ – Snowlockk
可能dublicate的https://stackoverflow.com/questions/18005747/average-of-all-values-except-0 – Komal