如何判断一个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()
语句。
我无法确定 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()
语句。