我目前正在使用 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,Fields!Date_Received.Value, Fields!Date_Responded.Value), "Letter_Type")))
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
聚合应该是最外层的表达式,而不是IIF
:
=Avg(IIF(IsNothing(Fields!Date_Responded.Value), Nothing, DateDiff(DateInterval.Day, Fields!Date_Received.Value, Fields!Date_Responded.Value)))