条件格式化文本框

问题描述 投票:0回答:2

我正在使用ReportBuilder

下面是一个表达式,用于根据单元格中的值更改背景颜色。我想在现有表达式中添加一个新条件来更改textbox22,如果它在“绿色”中有“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")
vba visual-studio-2012 reporting-services reportbuilder3.0 ssrs-expression
2个回答
0
投票

将你的表达修改为:

=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"))

0
投票

试试这个表达式:

=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")
© www.soinside.com 2019 - 2024. All rights reserved.