表达式隐藏SSRS中的子报表

时间:2015-01-28 20:56:07

标签: reporting-services

以下显示/隐藏子报表的表达式无效。

=iif((DateAdd("d", 45, Fields!actualclosingdate.Value) > Today()), True, False)

非常感谢任何建议,替代方案或建议。

2 个答案:

答案 0 :(得分:0)

请尝试将子报告放入矩形并设置该矩形的可见性。

答案 1 :(得分:0)

SSRS值匹配表达式的大多数时间问题是产生问题或不希望的结果的值的数据类型。在您的情况下,您的actualclosingdate字段可能会以字符串形式出现,因此您需要确保在将日期添加到日期之前将其转换回日期。对于这个问题总是正确的SSRS中的表达式使用类型转换,所以你的表达式可以更安全。

我也假设你的要求是,

如果实际截止日期+45天大于Today,则隐藏报告,否则显示。

SO 子报告 - > RightClick-> Proprties->可见性 - >基于表达式显示/隐藏

=IIF((DateAdd("d", 45,CDate(Fields!actualclosingdate.Value)) > Today()), True, False)