Crystal Reports公式:帮助形成IIF语句



我正在使用Crystal Reports 11.5.10.1263[CR Developer Type:Full]。

我熟悉编程和SQL语法,并在SSRS&MS Access,但从未出现在Crystal Reports中。

问题:

我在Crystal报告中修改了SQL,它达到了预期的效果——除了在报告输出的最后部分——我对SQL所做的更改没有达到预期的效果。

"所需效果"是,当名为"FundNumber"的字段具有值"2595"、"2597"时,应为名为"Organization"的字段分配值"41600"。

报告中的详细记录有以下三行,作为其"公式"的一部分:

+ IIf({Data.Payments} > 0, "+01W      ", "-01W      ")  
+ Left({Data.FundNumber}+ SPACE(6),6)
+ Left({Data.Organization}+ SPACE(6),6)

我想更改数据。IIF声明中的组织行显示[pseucode]:

IIf Data.FundNumber IN ["2595", "2597"] Then "41600" Else Data.Organization

我相信Left((函数是在说"返回[Data.Organization+6 Spaces]的左6个字符?"??并且它与数据在输出中的呈现方式有关。

我希望您能帮助我为此编写IIF声明。我包含了"IIf({Data.Payments}…"行,以防有帮助——因为我在谷歌搜索中发现了使用IF而不是IIf.的例子

谢谢!

大多数时候的语法与VB相同。请尝试

IIF({Data.FundNumber} = "2595" or {Data.FundNumber} = "2597", "41600", {Data.Organization})

最新更新