首页 > 解决方案 > SSRS Report 检查条件和隐藏表格数据

问题描述

这个在过去工作并已部署,但突然之间它开始抛出错误。在 Tablix 属性中,我必须检查以下 3 个条件:

=IIF(DATEDIFF("d", Parameters!startDate.Value, Parameters!endDate.Value) > 30 AND Parameters!startDate.Value > Today() AndAlso Parameters!endDate.Value > Today() AND Parameters!startDate.Value >= Parameters!endDate.Value, True,False)

如果我选择结束日期作为今天的日期,它会抛出一条消息,但它也会显示数据。请帮我。它工作得更早,它过去只显示日期是未来日期的消息。现在它也在显示数据。我不希望显示数据。TIA。

标签: sqlreporting-services

解决方案


这个表达式在Hiddentablix 的属性中吗?如果是这样,那么它的编写方式意味着所有条件都必须为真才能隐藏。如果我没看错,如果 startDate 是昨天但 endDate 是明天,结果将是Falsetablix 将显示。

如果您只是想测试是否有任何日期在未来或日期相隔超过 30 天,那么您可以这样做。

=IIF(
    DATEDIFF("d", Parameters!startDate.Value, Parameters!endDate.Value) > 30 
    OR Parameters!startDate.Value > Today() 
    OR Parameters!endDate.Value > Today()
    , True
    , False
    )

推荐阅读