2017-01-04 7 views
1

Как написать выражение SSRS LIKE, чтобы увидеть, содержит ли одно поле значения в другом поле? Например, если имя в одном поле «Джонсон», имя во втором поле также должно быть «Джонсон», а если нет, то условный формат цвета поля.SSRS 'Like' Выражение, сравнивающее два поля

Вот код, который я пробовал до сих пор, который работает некорректно.

=iif(instr(Fields!JT_Name.Value, "Fields!Base_Name.Value"),"Transparent","Yellow") 

ответ

3

INSTR() функция возвращает целое число, определяющее начальную позицию первого вхождения строки.

Он возвращает 0, если строка не содержится.

Try:

=iif(instr(Fields!JT_Name.Value, Fields!Base_Name.Value)=0,"Transparent","Yellow") 

Или, если вы хотите применить желтый цвет, когда строка не содержится попытка:

=iif(instr(Fields!JT_Name.Value, Fields!Base_Name.Value)>0,"Transparent","Yellow") 

Позвольте мне знать, если это помогает.

+0

Когда я использую код = 0, ничто не подсвечивается желтым, даже если оно должно быть. Когда я использую код> 0, тогда все выделено желтым цветом, хотя этого не должно быть. Есть ли другой способ? – BIReportGuy

+1

@BIReportGuy. В вашем выражении, которое вы окружили двойными кавычками в Base Field, это может вызвать такое поведение. Я обновил выражение, попробую. –

+0

Я удалил двойные кавычки, и это сработало! Благодаря тонну! – BIReportGuy

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

  • Нет связанных вопросов^_^