SSRS: การคำนวณค่าเฉลี่ย (ค่าเฉลี่ย) ในตารางไม่มีค่าแทนที่จะเป็นศูนย์

ฉันกำลังพยายามคำนวณค่าเฉลี่ยของเครื่องจักรหกเครื่องในตารางต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

คอลัมน์แรกแสดงถึงเครื่องจักร คอลัมน์ที่สองคือผลงานที่ดี และคอลัมน์ที่สาม< /strong> คือ ประสิทธิภาพ

ในแถวสุดท้าย ฉันต้องการคำนวณค่าเฉลี่ย (ค่าเฉลี่ย) ของแถวต่างๆ แต่ผลลัพธ์ที่นี่ไม่ถูกต้อง มันควรจะเป็น 33,6%

นี่คือสำนวนที่ฉันใช้:

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

ฉันจะคำนวณสิ่งนี้โดยไม่มีศูนย์ได้อย่างไร


person M.JAY    schedule 20.06.2017    source แหล่งที่มา
comment
salvoz.com /blog/2011/11/25/   -  person Snowlockk    schedule 20.06.2017
comment
เป็นไปได้ที่ซ้ำกันของ stackoverflow.com/questions/18005747 /   -  person Komal    schedule 20.06.2017


คำตอบ (2)


ในการคำนวณ คุณต้องหารผลรวมของคอลัมน์ด้วยจำนวนแถวที่ไม่ใช่ศูนย์

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

นอกจากนี้หากคุณต้องการส่งออกอย่างอื่นเป็นค่าศูนย์คุณสามารถใช้การจัดรูปแบบเช่น 0,0;-0,0;"-" (ส่วนแรกสำหรับจำนวนบวก ส่วนที่สองสำหรับค่าลบ และส่วนที่สามสำหรับศูนย์)

person niktrs    schedule 20.06.2017
comment
ขอบคุณมันใช้งานได้ แต่ฉันจะจัดรูปแบบนี้ได้อย่างไร =Format(SUM(Fields!Oee.Value)/ SUM(Iif(Fields!Oee.Value=0,0,1)),"-") ? - person M.JAY; 20.06.2017
comment
ในแต่ละกล่องข้อความจะมีคุณสมบัติรูปแบบ คุณตั้งค่าเป็นสิ่งที่เหมือนกับที่ฉันแนะนำ อ่านเพิ่มเติม: msdn.microsoft.com/el-gr/library/fbxft59x.aspx - person niktrs; 20.06.2017

ฉันพบวิธีแก้ปัญหานี้:

ฉันใช้ตัวเลือกตัวกรอง:

ป้อนคำอธิบายรูปภาพที่นี่

แต่ตอนนี้ใน tablix คุณจะเห็นเฉพาะเครื่องที่ทำงานเท่านั้น

ป้อนคำอธิบายรูปภาพที่นี่

person M.JAY    schedule 20.06.2017