Вложенный 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"
     )
)