2017-01-12 14 views
0

Я сравниваю 2 поля в SSRS, используя instr function и предоставляя условный формат цвета, когда одно из полей отличается. Приведенный ниже код работает отлично, за исключением случаев, когда оба поля пусты или ничего не имеют. Когда они оба пусты или ничего не имеют, я все равно получаю условный цвет, и я не хочу никакого цвета, когда оба пустые или ничего в поле. Он просто должен быть прозрачным без цвета.SSRS INSTR Функция сравнения, когда оба поля пустые

Вот мой код. Могу ли я добавить isnothing или что-то вроде этого в код?

=iif(instr(Fields!AF_ADDRESS4.Value, Fields!BF_ADDRESS4.Value)>0,"Transparent","Yellow") 

Заранее спасибо.

+0

Да, вы можете сделать что-то подобное. Добавьте еще один IIF перед своим выражением, чтобы проверить, что оба поля имеют значения, прежде чем запускать это. Попробуй! –

+0

Я попробовал несколько попыток и не смог заставить это работать. Можете ли вы привести пример? – BIReportGuy

+1

Добавьте то, что вы попытались на вопрос, пожалуйста. –

ответ

0

Вот решение, которое я придумал. Удалите instr function, чтобы сделать эту работу. Это работает так, как ожидалось. Фактически, это может просто заменить instr function, потому что он тянет все, что отличается от двух полей.

=iif((Fields!AF_ADDRESS4.Value) = (fields!BF_ADDRESS4.Value),"transparent","Yellow")