我有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中有没有办法做到这一点?
答案 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