Выражение поля SSRS для изменения цвета фона ячейки

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

= IIF(fields!column.value = "Approved", "Green")

и

= IIF(Fields!column.Value, "Approved", "Green")

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

4 ответов


проблема с IIF (полями!колонна.Value = "Approved", "Green") заключается в том, что у вас отсутствует третий параметр. Правильный синтаксис-IIF ([некоторое булево выражение], [результат, если булево выражение истинно], [результат, если булево ложно])

попробуй такое

=IIF(Fields!Column.Value = "Approved", "Green", "No Color")

вот список примеров выражений примеры выражений в службах Reporting Services

IIF in SSRS report


используйте свойства Color и Backcolor для записи выражений для запроса. Добавьте следующее к опции выражения для свойства color, которое вы хотите обслуживать)

пример

=iif(fields!column.value = "Approved", "Green","<other color>")

iif требуется 3 значения, сначала соответствующий столбец, затем второй должен обрабатывать True, а третий-обрабатывать False для iif сообщении


=IIF (поля!колонна.value =Condition, "Red", "Black")


=IIF (поля!ADPAction.Значение.Метод toString().ToUpper().Содержит ("FAIL"),"Red","White")

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