SSRS可见性

时间:2016-11-21 20:34:07

标签: reporting-services ssrs-2008

我的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)"

有什么想法吗?

1 个答案:

答案 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  
)

如果有帮助,请告诉我。