SSRS 2008 参数日期和空值

SSRS 2008 parameter dates and nulls

我有一份客户报告,我希望在 SSRS 中 运行。我想要 return 的报告针对特定时期(例如 01/01/2016 和 29/02/2016)。该参数针对日期字段 (End_Date)。

我想要 return 的是一个客户列表,其中 End_Date 在上述日期(或任何其他时间段)之间,并且 End_Date 也为空。

我可以创建一个参数来列出在我想要的日期之间具有 End_Date 的客户,但是我如何才能让参数也列出 NULL 值。

希望这很清楚,但以防万一 - 我需要一份客户列表,其中 End_Date 介于两个日期或 NULL 之间。

谢谢

您需要对 END_DATE.

使用 OR 来考虑评估中出现空值的可能性

您是在查询中还是在数据集上使用参数? SQL 与 SSRS 表达式有点不同。

SQL

WHERE DATE_FIELD >= @START_DATE AND (DATE_FIELD <= @END_DATE OR @END_DATE IS NULL)

SSRS

=IIF(Fields!DATE_FIELD.Value >= Parameters!START_DATE.Value AND (Fields!DATE_FIELD.Value <= Parameters!END_DATE.Value OR ISNOTHING(Parameters!END_DATE.Value), 1, 0)

在其他过滤器属性中,将类型设置为 Integer,将运算符设置为 =,并将值设置为 1 .

这将计算表达式,return如果匹配则为 1,如果不匹配则为 0 - 然后过滤 1。