如何在SSRS报告中为2个复选框重命名NULL标签

时间:2019-02-20 14:28:37

标签: reporting-services

我有一个采用2个DATETIME参数的存储过程。参数可以为NULL,由此我将参数设置为存储过程中的特定值,但是如果从SSRS报告中填充了这些参数,则将使用这些值。在SSRS中,我有一个问题,我需要将NULL标签更改为其他标签,但找不到解决方法。在“报告参数属性”中,我将“ ALLOW NULL VALUE”复选框选中并可见,将每个参数设置为DATE / TIME值,以便用户可以取消选中“ NULL”复选框,并使用日历按钮设置实际日期参数。

是否可以更改复选框的NULL标签?任何帮助或指示,将不胜感激。

以下是SSRS中报告的预览屏幕的图片:

enter image description here

3 个答案:

答案 0 :(得分:0)

不幸的是,除非您要编写一些自定义代码,否则我不确定是否可以更改NULL标签。我能想到的最好的替代方法是删除ALLOW NULL VALUES的属性,然后简单地将默认值设置为您喜欢的值。例如,您可以将Statement End Date设置为=Now(),这将为您提供当前日期。对于Statement Start Date,可能您可以编写查询以从数据库中获取第一个日期。

Here's a useful link也可以为您提供帮助。

答案 1 :(得分:0)

在报告参数属性中,单击“允许空白值”(“”)和“允许空值”,在默认值上单击指定的值,然后键入(Null)。

在对数据集的查询中,特别是条件在其中输入以下内容:

WHERE startdatevalue = @Paramstartdate或@Paramstartdate IS NULL 和 enddatevalue = @Paramenddate或@Paramenddate IS NULL

答案 2 :(得分:0)

我阅读了rdl文件的xml,在我的SSRS版本中,该复选框没有显示单词“ NULL”,因此不能轻易更改。

因此: 一个可以在报告的标题中添加一个说明文本框,例如:

NOTE: For parameters above, NULL allows them to take on "ANY" value in the search.

显然,这只是一种解决方法,而不是真正的解决方案,但它可能会增加用户友好性。

许多用户不知道'NULL'是什么意思,并且它往往具有负含义。