If Else Expression



我正在SSRS中编写类似的if-else表达式

=IIF((参数!piStartDate.Value="和参数!piEndDate.Value="),"未提取ACH记录","ACH提取记录")

它在第一种情况下工作,在第二种情况下出错。谁能指出我犯的错误吗。

许多问题。

首先,你说你想检查两个参数,但你只检查了同一个参数两次。两个IIF()函数都在检查piStartDate。

第二,在IIF的条件部分,你需要写出"AND"而不是"&"。所以你的第二个例子应该是:

=IIF(Parameters!piStartDate.Value = "" AND Parameters!piStartDate.Value = "", "UnExtracted ACH Records","ACH Extracted Record")

第三,你不是在检查NULL,而是在检查空字符串,但也许这正是你真正的意思。

您两次使用相同的条件并具有相同的参数"piStartDate"尝试低于

=IIF((参数!piStartDate.Value=")和(参数!piEndDate.Value="

它会很好用的。

=IIF(IsNothing(Parameters!piStartDate.Value) AND IsNothing(Parameters!piEndDate.Value), "UnExtracted ACH Records","ACH Extracted Record")

对null的要求和对"的要求不一样吗。在您的报告中,从这些参数转到属性,并选中允许空白值选项,现在您的第一个条件应该可以工作了。

我写了这样的表达式,它对我很有效。感谢大家的帮助。

=IIF(参数!piStartDate.Value&Parameters!piEndDate.Value=","未提取的ACH记录","ACH提取的记录")

最新更新