Переключатель условного форматирования SSRS или IIF

В настоящее время у меня есть следующий отчет SSRS за 2008 год, и я хочу условно отформатировать фон столбцов на основе некоторой логики.

У меня есть три столбца и два из которых я хотел бы изменить цвет фона. Столбцы «Текущий уровень риска», «Тренд», «Допуск». Каждый содержит строки с низким, средним, средним, высоким, очень высоким

Для столбца «Текущий уровень риска» я бы хотел: низкий = «зеленый», средний = «синий», средний = «желтый», высокий = «оранжевый», очень высокий = «красный».

Для столбца «Допуск» я хотел бы: низкий = «красный», средний = «оранжевый», средний = «желтый», высокий = «синий», очень высокий = «зеленый».

Я не знаю, как настроить для этого функцию SWITCH или IIF.

Любая помощь могла бы быть полезна!


person AKudla    schedule 30.08.2013    source источник


Ответы (1)


Чтобы динамически изменять цвет текстового поля goto properties, goto font / Color и установите следующее выражение

=SWITCH(Fields!CurrentRiskLevel.Value = "Low", "Green",
Fields!CurrentRiskLevel.Value = "Moderate", "Blue",
Fields!CurrentRiskLevel.Value = "Medium", "Yellow",
Fields!CurrentRiskLevel.Value = "High", "Orange",
Fields!CurrentRiskLevel.Value = "Very High", "Red"
)

То же самое для толерантности

=SWITCH(Fields!Tolerance.Value = "Low", "Red",
Fields!Tolerance.Value = "Moderate", "Orange",
Fields!Tolerance.Value = "Medium", "Yellow",
Fields!Tolerance.Value = "High", "Blue",
Fields!Tolerance.Value = "Very High", "Green")
person Anup Agrawal    schedule 30.08.2013
comment
Это сработало отлично! Большое спасибо. Я всю жизнь пытался заставить это работать. - person AKudla; 30.08.2013
comment
Рад, что смог помочь. Отметьте ответ как принятый, если он решил вашу проблему. meta.stackexchange.com/questions/ 5234 / - person Anup Agrawal; 30.08.2013
comment
Что делать, если в моей таблице 6 строк, и мне нужно изменить цвета ячеек только для строки №3, а не для всей таблицы. Как я могу это сделать? Что-то вроде = SWITCH ( IIF(Fields!Underwriter.Value="Brown, Debra" THEN Fields!PoliciesBound.Value = 0, "Tomato", Fields!PoliciesBound.Value >=1 and Fields!PoliciesBound.Value <= 5 , "Yellow", Fields!PoliciesBound.Value >=6 and Fields!PoliciesBound.Value <= 10 , "Gold", Fields!PoliciesBound.Value >= 11 and Fields!PoliciesBound.Value <= 16,"#bdff30", ) - person Serdia; 08.07.2016
comment
@Oleg iif (RowNumber (Nothing) = 3, SWITCH (), White) - person KeithL; 15.05.2019