2017-06-20 123 views
0

我試圖計算下表中六臺機器的平均值。SSRS:計算表中缺少值而不是零的平均值(平均值)

enter image description here

第一列表示,所述第二列良好片第三列性能

在最後一行,我想計算行的平均值(平均值),但結果在這裏不正確。應該是33.6%。

這是我用來表達:

=iif(AVG(Fields!Oee.Value)=0, "-", AVG(Fields!Oee.Value)) 

我如何計算這個不爲零?

+0

http://salvoz.com/blog/2011/11/25/ssrs-checking-for-divide-by-zero-using-自定義代碼/ – Snowlockk

+0

可能dublicate的https://stackoverflow.com/questions/18005747/average-of-all-values-except-0 – Komal

回答

0

對於需要用非零行

= SUM(Fields!Fields!Oee.Value)/ SUM(Iif(Fields!Fields!Oee.Value=0,0,1)) 

此外,如果你想輸出別的東西可以使用格式零個值的計數來劃分列的總和計算例如。 0,0;-0,0;"-"(第一部分是正數,第二部分是負數,第三部分是零)

+0

謝謝你,它的工作原理。但是我怎麼能用這種格式呢? '=格式(SUM(Fields!Oee.Value)/ SUM(Iif(Fields!Oee.Value = 0,0,1)),「 - 」)'? –

+1

在每個文本框中都有一個格式屬性。你把價值設定爲我所建議的價值。閱讀更多信息:https://msdn.microsoft.com/el-gr/library/fbxft59x.aspx – niktrs

0

我發現這個解決方案:

我使用的過濾器選項:

enter image description here

但現在在表矩陣可以看到僅運行的機器。

enter image description here