Выражение SSRS 2012 с коммутатором не работает должным образом - PullRequest
0 голосов
/ 10 сентября 2018

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

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

Это мое выражение SSRS:

=IIf(Fields!ClientNo.Value="2139",
    IIF(Fields!County.Value="RIVERSIDE" or Fields!County.Value="SAN BERNARDINO",
        Switch(
            UCase(Fields!ServiceType.Value)="NOT FOUND",-29.50, 
            UCase(Fields!ServiceType.Value)="PERSONAL",-20.50, 
            UCase(Fields!ServiceType.Value)="SUB",-20.50, 
            True,Fields!ServiceType.Value
        )
    ,"")
,"")

Запись, на которую я смотрю, имеет тип службы "Не найдено""и удовлетворяет критериям выражения (см. изображение). Запись, требующая корректировки.

Я не могу понять, почему оператор Switch не действует на "Not Found".Вместо этого он падает до значения по умолчанию и отображает «Не найдено».Сумма корректировки должна появляться между словом «Плата за обслуживание» и суммой 69,00 долл. *

В моем SP я выполняю ltrim / rtrim для типа услуги, чтобы удалить лишние пробелы.

Выражение выглядит прямо для меня.Я не знаю, что мне не хватает.

Спасибо

Отредактировано для исправления орфографии в Сан-Бернардино

...