Условное форматирование текстового поля - PullRequest
1 голос
/ 21 марта 2019

Я использую ReportBuilder

Ниже приведено выражение для изменения цвета фона на основе значения в ячейке. Я хотел бы добавить новое условие к существующему выражению, чтобы изменить текстовое поле 22, если в нем указано «N / A», на светло-зеленый

=iif(isnothing(reportitems!Textbox22.value),Nothing, switch(reportitems!Textbox22.value >1 and reportitems!Textbox22.value <=50,"#fd6767",reportitems!Textbox22.value >=51 and reportitems!Textbox22.value <=79,"#f8d3a9",reportitems!Textbox22.value >=80 and reportitems!Textbox22.value <=100,"LightGreen",reportitems!Textbox22.value = 0, "#fd6767"))

Это вид дизайна

enter image description here

Это выражение в ячейке, которое возвращает "N / A", если для этой ячейки нет значения.

=iif(isnothing(lookup(Fields!StatID.value,Fields!statID.value,Fields!pass_rate.value,"Res2nd")),"N/A",lookup(Fields!StatID.value,Fields!statID.value,Fields!pass_rate.value,"Res2nd"))

Это вывод

enter image description here

Я пробовал ниже, но это делает все клетки белыми

 =switch(reportitems!Textbox22.value >1 and reportitems!Textbox22.value <=50,"#fd6767",reportitems!Textbox22.value >=51 and reportitems!Textbox22.value <=79,"#f8d3a9",reportitems!Textbox22.value >=80 and reportitems!Textbox22.value <=100,"LightGreen",reportitems!Textbox22.value = 0, "#fd6767",reportitems!Textbox22.value = "N/A","LightGreen")

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Попробуйте это выражение:

=switch(reportitems!Textbox22.value >=0 and reportitems!Textbox22.value <=50,"#fd6767",reportitems!Textbox22.value >=51 and reportitems!Textbox22.value <= 79,"#f8d3a9",reportitems!Textbox22.value >=80 or reportitems!Textbox22.value  = "N/A","LightGreen")
0 голосов
/ 27 марта 2019

изменить ваше выражение на:

=iif(isnothing(reportitems!Textbox22.value),Nothing, switch(reportitems!Textbox22.value >1 and reportitems!Textbox22.value <=50,"#fd6767",reportitems!Textbox22.value >=51 and reportitems!Textbox22.value <=79,"#f8d3a9",reportitems!Textbox22.value >=80 and reportitems!Textbox22.value <=100,"LightGreen",reportitems!Textbox22.value = 0, "#fd6767",reportitems!Textbox22.value ="N/A","LightGreen"))
...