SSRS: Menghitung rata-rata (mean) dalam tabel yang kehilangan nilai, bukan nol

Saya mencoba menghitung rata-rata enam mesin pada tabel berikut.

masukkan deskripsi gambar di sini

Kolom pertama mewakili mesin, kolom kedua adalah barang bagus dan kolom ketiga< /strong> adalah kinerja.

Di baris terakhir saya ingin menghitung rata-rata (mean) baris tetapi hasilnya tidak benar di sini. Seharusnya 33,6%.

Ini adalah ekspresi yang saya gunakan:

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

Bagaimana cara menghitung ini tanpa nol?


person M.JAY    schedule 20.06.2017    source sumber
comment
salvoz.com /blog/2011/11/25/   -  person Snowlockk    schedule 20.06.2017
comment
kemungkinan duplikat stackoverflow.com/questions/18005747 /   -  person Komal    schedule 20.06.2017


Jawaban (2)


Untuk perhitungannya Anda perlu membagi jumlah kolom dengan jumlah baris bukan nol

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

Juga jika Anda ingin menampilkan sesuatu yang lain untuk nilai nol, Anda dapat menggunakan pemformatan misalnya. 0,0;-0,0;"-" (bagian pertama untuk bilangan positif, bagian kedua untuk bilangan negatif, dan bagian ketiga untuk nol)

person niktrs    schedule 20.06.2017
comment
Terima kasih, ini berhasil. Tapi bagaimana saya bisa melakukannya dengan format ini? =Format(SUM(Fields!Oee.Value)/ SUM(Iif(Fields!Oee.Value=0,0,1)),"-") ? - person M.JAY; 20.06.2017
comment
Di setiap kotak teks ada properti format. Anda menetapkan nilainya seperti yang saya sarankan. Baca selengkapnya: msdn.microsoft.com/el-gr/library/fbxft59x.aspx - person niktrs; 20.06.2017

Saya menemukan solusi ini:

Saya menggunakan opsi filter:

masukkan deskripsi gambar di sini

Tapi sekarang di tablix Anda hanya bisa melihat mesin yang berjalan.

masukkan deskripsi gambar di sini

person M.JAY    schedule 20.06.2017