Reporting services SSRS:计算表中缺少值而不是零的平均值

Reporting services SSRS:计算表中缺少值而不是零的平均值,reporting-services,Reporting Services,我试图计算下表中六台机器的平均值 第一列代表机器,第二列是好作品,第三列是性能 在最后一行中,我想计算行的平均值,但这里的结果不正确。应该是33.6% 这是我使用的表达方式: =iif(AVG(Fields!Oee.Value)=0, "-", AVG(Fields!Oee.Value)) 如果没有零,我如何计算它?我找到了这个解决方案: 我使用了过滤器选项: 但是现在在tablix中,你只能看到运行的机器 对于计算,您需要将列的总和除以非零行的计数 = SUM(Fields!Fields

我试图计算下表中六台机器的平均值

第一列代表机器第二列好作品第三列性能

在最后一行中,我想计算行的平均值,但这里的结果不正确。应该是33.6%

这是我使用的表达方式:

=iif(AVG(Fields!Oee.Value)=0, "-", AVG(Fields!Oee.Value))
如果没有零,我如何计算它?

我找到了这个解决方案:

我使用了过滤器选项:

但是现在在tablix中,你只能看到运行的机器


对于计算,您需要将列的总和除以非零行的计数

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

此外,如果您想为零值输出其他内容,可以使用格式设置,例如
0,0-0,0;“-”
(第一部分表示正数,第二部分表示负数,第三部分表示零)

可能有两种情况,谢谢,它可以工作。但是我如何使用这种格式呢<代码>=格式(总和(字段!Oee.Value)/总和(Iif(字段!Oee.Value=0,0,1)),“-”?每个文本框中都有一个格式属性。您将该值设置为我建议的值。阅读更多: