如何判断一个SSRS文本报表参数是否为空?

How to determine if an SSRS text report parameter is blank?

我无法确定 SSRS 2016 文本报告参数是 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"))

但是当我 运行 报告时,如果值为空,我会得到“#Error”:

我做错了什么?

谢谢。

这是因为 IIF() 函数总是计算两个参数。您可以在这里找到更多相关信息:IIF Evaluation

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