SSRS可选日期参数如果为空则不提取行



我在SSRS 2008中有一个简单的报告有一个奇怪的问题。

我的数据集如下所示:

注意一阶二阶

有几种方法可以做到这一点。

您可以将默认日期设置为实际日期范围之外的一些值(例如1900年1月1日和9999年1月1日),然后关闭'Allow Null'选项。

另一种方法是更改数据集过滤器中的表达式。

假设你的'from'过滤器是这样的。

CreationDate>= @CreationDateFrom

然后将过滤器value表达式更改为'from'过滤器

=IIF(Parameters!CreationDateFrom.Value Is Nothing, DATESERIAL(1900, 1,1), Parameters!CreationDateFrom.Value )

To过滤器

=IIF(Parameters!CreationDateTo.Value Is Nothing, DATESERIAL(9999, 1,1), Parameters!CreationDateTo.Value )

如果起始日期为空,则传入1900-01-01;如果截止日期为空,则传入9999-01-01。

相关内容

最新更新