Выражение полей 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" ), "Красный", "Белый" )
Также необходимо преобразовать в верхний регистр для сравнения - это двоичный тест.