SSRS 可见性

SSRS Visibility

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

一直给我错误信息:"The Hidden expression for the tablix ‘Tablix1’ uses an aggregate function with an expression that returned a data type not valid for the aggregate function. (rsProcessingError)"

有什么想法吗?

似乎 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  
)

如果有帮助请告诉我。