Sql SSRS报告检查条件并隐藏表格数据

Sql SSRS报告检查条件并隐藏表格数据,sql,reporting-services,Sql,Reporting Services,这一个在过去工作过,它已经部署好了,但是突然它开始抛出一个错误。在Tablix属性中,我必须检查以下3个条件: =IIF(DATEDIFF(“d”,参数!startDate.Value,参数!endDate.Value)>30和参数!startDate.Value>Today()和其他参数!endDate.Value>Today()和参数!startDate.Value>=Parameters!endDate.Value,True,False) 如果我选择结束日期作为今天的日期,它会抛出一条消息

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

=IIF(DATEDIFF(“d”,参数!startDate.Value,参数!endDate.Value)>30和参数!startDate.Value>Today()和其他参数!endDate.Value>Today()和参数!startDate.Value>=Parameters!endDate.Value,True,False)


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

此表达式是否在tablix的
隐藏属性中?
如果是这样,那么它的书写方式就意味着所有的条件都必须为真,才能隐藏它。如果我读对了,如果startDate是昨天,endDate是明天,结果将是
False
,因此tablix将显示

如果你只是想测试某个日期是否在未来,或者相隔30天以上,那么你可以这样做

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

为什么在第二条线上有安达索?不知道SSRS做的是自然语言在逻辑运算中,AndAlso可用。+1,@Alan Schofield,是的,它在tablix的隐藏属性中。如果开始日期是昨天,结束日期是今天,它应该抛出错误消息,并且不应该显示数据=IIF(DATEDIFF(“d”,Parameters!startDate.Value,Parameters!endDate.Value)>30或Parameters!startDate.Value>Today(),还有Parameters!endDate.Value>Today()或Parameters!startDate.Value>=Parameters!endDate.Value,True,False)与此一起抛出错误消息并显示数据。