我的SSRS可见性表达式出现问题:
=IIF((SUM(Fields!Rooms_Off_2) = 0 AND (IsNothing(Fields!actual_end.Value)))
OR (SUM(Fields!Rooms_Off_2) = 0 AND (Fields!actual_end.Value >= DATEADD("d",-7,TODAY()))), false, true)
继续向我提供错误消息:" Tablix“Tablix1”的隐藏表达式使用聚合函数,其表达式返回的数据类型对聚合函数无效。 (rsProcessingError)"
有什么想法吗?
答案 0 :(得分:0)
似乎Rooms_Off_2
字段设置为Text
数据类型,不能在SUM
等聚合函数中使用。您可以将该字段转换为Double数据类型,以使聚合工作。
尝试:
Switch(
SUM(CDbl(Fields!Rooms_Off_2)) = 0 AND IsNothing(Fields!actual_end.Value),False,
SUM(CDbl(Fields!Rooms_Off_2)) = 0 AND Fields!actual_end.Value >= DATEADD("d",-7,TODAY()),False,
True,True
)
如果有帮助,请告诉我。