【发布时间】:2017-04-03 20:37:47
【问题描述】:
我有一个包含两个日期参数(StartDate 和 StartInMarketDate)的报告。在某些情况下,数据库的 StartInMarketDate 值可以为 NULL。当两个参数都为 NULL 或 StartInMarketDate 参数为 NULL 时,所有记录都应出现在报告中。当为 StartInMarketDate 参数指定日期且 StartDate 为 NULL 时,报告应排除 StartInMarketDate 为 NULL 的所有记录。
我认为我应该能够解决这个基于表达式隐藏行的问题,但我无法获得正确的语法。
下面是我想出的语法,但是当我输入 StartInMarketDate 参数时它包含了所有记录,而当我使用 StartDate 参数时它排除了正确的记录。
=IIF(IsNothing(Parameters!StartInMarketDate.Value), IIF(IsNothing(Fields!StartInMarketDate.Value), IIF(IsNothing(Parameters!StartDate.Value), False, True), False), False)
感谢任何关于我哪里出错的建议。
谢谢。
【问题讨论】:
-
我建议您在数据集查询中执行此过滤。编写和保存从服务器返回的永远不会被看到的行会更容易。
标签: reporting-services sql-server-2012