2015-01-28 4 views
0

Я использую параметр, чтобы изменить цвет фона моего поля, когда строка поля содержит строку параметров.Изменить регистр в SSRS 2013

Я использовал IndexOf, Contains и instr. Все три работы, однако все они чувствительны к регистру. (т. е. когда я ищу «Dol» Dollar Tree и Doldrum подсвечивается, но не Sandolski и т. д.)

Это не хранимая процедура, отображаются правильные записи, однако функции SSRS являются тем, что является моей задачей.

Я пробовал toLowerInvariant, но получаю с ошибкой помощь.

ответ

0

Как я писал это, я проверил свою ошибку и узнали вопрос ..

Я предположил, что синтаксис должен был передать свою строку в качестве параметра: (! Параметры Param1.Value)

toLowerInvariant

Однако правильный синтаксис toLowerInvariant есть (в SSRS):

! Параметры Param1.Value.toLowerInvariant()

на toLowerInvariant объяснений можно найти здесь: string.ToLower() and string.ToLowerInvariant()

А также я обнаружил, что это сравнение лучше всего сделать с помощью коммутатора (если вы сравниваете несколько параметров к полю). я не заметил, влияние на производительность между Field.IndexOf (@param), Field.Contains (@param), или Field.Instr (@param)

Мой окончательный код:

= выключатель ( instr (Fields! Client.Value.toLowerInvariant(), Parameters! Client_Firm.Value.toLowerInvariant())> = 1, "Cornsilk", instr (Fields! Client.Value.toLowerInvariant(), Parameters! KeyWord.Value. toLowerInvariant())> = 1, "Cornsilk" )

Смежные вопросы