如何确定SSRS文本报告参数是否为空?

时间:2018-12-20 12:22:01

标签: reporting-services ssrs-2016

我无法确定SSRS 2016文本报告参数是否为空或空白。这是我参数的属性:

Parameter properties

这是我用来显示它的表达式。如果它是非null或非空白,我想将其显示为格式化日期,否则显示为“ N / A”。

=IIF((Parameters!EndDateTime.Value = "") OR IsNothing(Parameters!EndDateTime.Value), "N/A", Format(CDate(Parameters!EndDateTime.Value),"dd MMM yyyy HH:mm:ss"))

Expression Setup

但是当我运行报表时,如果值为空白,则会显示“ #Error”:

Report error

我在这里做什么错了?

谢谢。

1 个答案:

答案 0 :(得分:1)

这是因为IIF()函数总是对两个参数求值。在这里您将找到有关它的更多信息:IIF Evaluation

您可以使用IsDate()函数在转换之前检查它是否为日期,或者可以使用Switch()语句。