复合SSRS表达式(平均值)

时间:2016-03-21 21:00:10

标签: reporting-services expression ssrs-2012 expressionbuilder

我有4个数据集,我需要计算一个字段的平均值及其累积平均值。

以下是我的4个数据集:Dataset1,Dataset2,Dataset3,Dataset4

这就是我想要的。我想找到下面给出的平均值的平均值:

Avg(Fields!Discount.Value,"Dataset1")
Avg(Fields!Discount.Value,"Dataset2")
Avg(Fields!Discount.Value,"Dataset3")
Avg(Fields!Discount.Value,"Dataset4")

= Avg(Avg,Avg,Avg..)的逻辑引发错误。所以基本上它不起作用。肯定会有办法吗?

我们还需要考虑有时其中一个数据集可能为空(null或0)。在SSRS中有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您不需要加权平均值,可以使用 ISNOTHING 来检查NULL,如:

=(IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset1")), 0, Avg(Fields!Discount.Value,"Dataset1") ) + 
  IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset2")), 0, Avg(Fields!Discount.Value,"Dataset2") ) + 
  IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset3")), 0, Avg(Fields!Discount.Value,"Dataset3") ) + 
  IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset4")), 0, Avg(Fields!Discount.Value,"Dataset4") ) ) / 4 
相关问题