У меня есть выражение в 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 для типа услуги, чтобы удалить лишние пробелы.
Выражение выглядит прямо для меня.Я не знаю, что мне не хватает.
Спасибо
Отредактировано для исправления орфографии в Сан-Бернардино