消除Avg DateDiff中的空值

时间:2014-09-11 16:05:19

标签: reporting-services null average

我目前正在使用 SSRS BIDS ,并且在计算日期差异函数的平均值时遇到了问题。

我摆脱Nulls的功能在日期差异函数中运行良好:

=iif(IsDate(Fields!Date_Responded.Value),DateDiff(DateInterval.Day, Fields!Date_Received.Value, Fields!Date_Responded.Value), "N/A")

我的问题是我无法获得消除空值的平均函数。它目前适用于没有空值但不为具有空值的组计算任何内容的组

=IIF(IsNothing(Fields!Date_Responded.Value),"",(Avg(DateDiff(DateInterval.Day,Fi‌​elds!Date_Received.Value, Fields!Date_Responded.Value), "Letter_Type"))) 

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

聚合应该是最外层的表达式,而不是IIF

=Avg(IIF(IsNothing(Fields!Date_Responded.Value), Nothing, DateDiff(DateInterval.Day, Fi‌​elds!Date_Received.Value, Fields!Date_Responded.Value)))