我无法确定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”:
我在这里做什么错了?
谢谢。
答案 0 :(得分:1)
这是因为IIF()
函数总是对两个参数求值。在这里您将找到有关它的更多信息:IIF Evaluation
您可以使用IsDate()
函数在转换之前检查它是否为日期,或者可以使用Switch()
语句。