2013-03-01 5 views
7

Мне нужно написать формулу для отчета SSRS. Я не уверен в точном синтаксисе, но я думаю, что он должен быть вложенным iif, но с несколькими критериями, проверяя значение полей диаграммы и деления. В конце дня, если диаграмма = 110300 и деление = 100, то «Интеркомпания AP - США» или если диаграмма = 110300 и деление = 200, тогда «Интеркомпания 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 

Я очень благодарен за любую помощь!

ответ

14

Вы в значительной степени решили это самостоятельно! Для того, чтобы написать это в T-SQL вы щелкните правой кнопкой мыши Chart Имя и измените его значение к следующему выражению:

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 работает

По этой ссылке вы можете увидеть, что она имеет следующий формат, где запятые используются вместо «Тогда» или «Else»:

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

Смежные вопросы