如果Else Expression

时间:2014-09-16 18:10:08

标签: reporting-services ssrs-2008

我正在编写SSRS中的其他表达式

= IIF((参数!piStartDate.Value =""和参数!piEndDate.Value ="")," UnExtracted ACH Records",& #34; ACH提取记录")

它为第一个条件工作并为第二个条件提供错误。任何人都可以指出我正在犯的错误。

4 个答案:

答案 0 :(得分:0)

您使用相同的条件两次具有相同的参数' piStartDate' 请尝试以下

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

它会正常工作。

答案 1 :(得分:0)

很多问题。

首先你说要检查两个参数,但是你只检查两次相同的参数。两个IIF()函数都在检查piStartDate。

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

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

第3,你没有检查NULL,你正在检查空字符串,但也许这就是你真正的意思。

答案 2 :(得分:0)

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

不一样要求null“”。在您的报告中,从这些参数转到属性并检查选项允许空白值,现在您的第一个条件应该有效。

答案 3 :(得分:0)

我写了这样的表达,它对我有用。感谢每一位人士的帮助。

= IIF(参数!piStartDate.Value& Parameters!piEndDate.Value =""," UnExtracted ACH Records"," ACH Extracted Record")