具有多个条件的嵌套iif SSRS

问题描述:

我需要为SSRS报告编写公式。我不确定确切的语法,但我认为它应该是一个嵌套的iif,但有多个标准,检查图表和分区字段的值。在一天结束时,如果图表= 110300和除法= 100,则“Intercompany AP - USA”或者如果图表= 110300并且除法= 200,则“Intercompany AP-RUS”其他方式,然后仅显示图表名称。像这样的东西,但实际上正确写入。具有多个条件的嵌套iif SSRS

iif Fields!chart.Value="110300" and Fields!division.Value="100" then 
Fields!chartname.Value="Intercompany AP - USA" if Fields!chart.Value="110300" 
and Fields!division.Value="200" then Fields!chartname.Value= 
"Intercompany AP - RUS" else Fields!chartname.Value 

我非常感谢这方面的帮助!

你自己几乎解决了这个问题!在T-SQL写这个你右键点击图表名称和它的值更改为以下表达式:

IIF(Fields!chart.Value="110300" AND Fields!division.Value="100","Intercompany AP - USA",IIF(Fields!chart.Value="110300" AND Fields!division.Value="200","Intercompany AP - RUS","Default Chart Name") 

here用于解释在IIF函数是如何工作的

从您可以看到该链接它采用下面的格式,其中逗号来代替“那么”或“其他”:

IIF (boolean_expression, true_value, false_value)

所以击穿表达式:

IIF(Fields!chart.Value="110300" AND Fields!division.Value="100", 
    "Intercompany AP - USA", 
    IIF(Fields!chart.Value="110300" AND Fields!division.Value="200", 
     "Intercompany AP - RUS", 
     "Default Chart Name" 
    ) 
) 
+0

非常感谢你的heko @tom jenkin! – jenhil34 2013-03-04 14:37:57