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

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

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

и

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

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

Ответы

Ответ 1

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

Попробуйте это

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

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

IIF in SSRS report

Ответ 2

Используйте использование свойств "Цвет" и "Свойства подсветки" для записи выражений для вашего запроса. Добавьте в выражение для свойства цвета, которое вы хотите обслуживать)

Пример

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

iif требуется 3 значения, сначала связанная колонка, затем вторая - обрабатывать True, а третья - обрабатывать False для оператора iif

Ответ 3

= IIF (поля! column.value = Условие, "Красный", "Черный" )

Ответ 4

= IIF (Fields! ADPAction.Value.ToString(). ToUpper(). Содержит ( "FAIL" ), "Красный", "Белый" )

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