IIF Состояние в SSRS - PullRequest
       48

IIF Состояние в SSRS

0 голосов
/ 30 октября 2018

Я пытался использовать условие IIF для суммирования суммы на основе нескольких условий в SSRS.

Но он показывает #error при выполнении отчета, так как это многозначный параметр. Ниже приведен пример запроса, который я использовал:

=IIF(Parameters!p_Colortypes.Value="-1" OR Parameters!p_Colortypes.Value = "2",SUM(Fields!amt.Value),"").

Может кто-нибудь предложить мне логику для суммирования суммы на основе значения многозначного параметра?

Спасибо, Selvi.P

1 Ответ

0 голосов
/ 01 ноября 2018

Я не могу комментировать, к сожалению, мне не хватает представителей.

Комментарий Алана в значительной степени суммирует то, что я собирался предложить:

Попробуйте заменить "" на 0. Также проверьте, что тип параметра «Текст» сравнивается с текстом, если это целое число, удалите кавычки из «-1» и «2»

Операторы IIF должны использовать один и тот же тип данных для каждого потенциального результата из логики, поскольку каждая строка в наборе результатов должна иметь один и тот же тип данных (во многом как оператор case в T-SQL).

Я бы добавил, однако, что если это не сработает, вы можете попробовать переместить СУМ за пределы ИИФ:

=SUM(IIF(Parameters!p_Colortypes.Value=-1 OR Parameters!p_Colortypes.Value = 2,Fields!amt.Value,0))

Я взял на себя смелость с кодом и предположил, что вы используете числовые значения.

Дополнительная информация по этому сообщению может помочь:

Выполнение операции, подобной SUMIF, с помощью построителя отчетов SQL Server

...