Вложенный iif с несколькими условиями SSRS
Мне нужно написать формулу для отчета SSRS. Я не уверен в точном синтаксисе, но я думаю, что это должен быть вложенный iif, но с несколькими критериями, проверяющими значение полей диаграммы и деления. В конце дня, если chart=110300 и division=100, то " Intercompany AP-USA "или если chart=110300 и division=200, то" Intercompany AP - RUS " другое мудрое, то просто отобразите имя chartname. Что-то вроде этого, но на самом деле написано правильно.
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
Я очень ценю любую помощь в этом!
1 ответов
вы в значительной степени решили этот вопрос самостоятельно! Чтобы записать это в 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")
посмотреть здесь для объяснения того, как работает функция 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"
)
)