Reporting services If-Else表达式

Reporting services If-Else表达式,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我正在用SSR写if-else表达式 =IIF((参数!piStartDate.Value=”“和参数!piEndDate.Value=“”),“未提取的ACH记录”,“提取的ACH记录”) 它在第一个条件下工作,在第二个条件下给出误差。谁能指出我犯的错误吗 您两次使用相同的条件,使用相同的参数“piStartDate” 试试下面 =IIF((Parameters!piStartDate.Value=“”)和(Parameters!piEndDate.Value=“”),“未提取的ACH记录”,

我正在用SSR写if-else表达式

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


它在第一个条件下工作,在第二个条件下给出误差。谁能指出我犯的错误吗

您两次使用相同的条件,使用相同的参数“piStartDate” 试试下面

=IIF((Parameters!piStartDate.Value=“”)和(Parameters!piEndDate.Value=“”),“未提取的ACH记录”,“提取的ACH记录”)

它可以正常工作。

有很多问题

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

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

=IIF(Parameters!piStartDate.Value = "" AND Parameters!piStartDate.Value = "", "UnExtracted ACH Records","ACH Extracted Record")
第三,你不是在检查NULL,你是在检查空字符串,但也许这正是你真正的意思

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

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

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


=IIF(Parameters!piStartDate.Value&Parameters!piEndDate.Value=“”,“未提取的ACH记录”,“ACH提取的记录”)

所有其他可能的逻辑结果是什么?如果只需要两个结果中的一个,为什么还有第二个IIF()?如果值为null,则需要两个结果,如果值为null,则需要未提取的ACH记录,否则需要提取的ACH记录。但我想检查两个参数。很抱歉,这是piEndDate。但当这两个参数不为空时,我仍然会出错=IIF((parameters!piStartDate.Value=“”)和(parameters!piEndDate.Value=“”),“未跟踪的ACH记录”,“ACH提取的记录”)