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。
我有一份客户报告,我希望在 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。