SSRS字段表达式可更改单元格的背景颜色

时间:2011-02-14 14:30:23

标签: reporting-services field cell background-color ssrs-expression

我正在尝试在报表中为Cell写一个字段表达式,我必须根据单元格中的字符串值更改单元格的背景颜色。例如:如果列中包含值“已批准”,则单元格应显示绿色背景颜色。我尝试了以下方法:

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

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

两者都没有...我知道我在语法中遗漏了一些东西..可能我并没有将绿色指向语法中的背景颜色。请帮忙!

6 个答案:

答案 0 :(得分:44)

IIF(Fields!column.Value =“已批准”,“绿色”)的问题在于您缺少第三个参数。正确的语法是IIF([某个布尔表达式],[结果如果布尔表达式为真],[结果如果布尔值为假])

试试这个

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

以下是表达式示例列表Expression Examples in Reporting Services

IIF in SSRS report

答案 1 :(得分:3)

使用Color和Backcolor属性为查询编写表达式。将以下内容添加到要配合的颜色属性的表达式选项中<)

实施例

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

iif需要3个值,首先是相关的列,然后第二个是处理True,第三个是处理iif语句的False

答案 2 :(得分:1)

= IIF(字段!column.value =条件,&#34;红色&#34;,&#34;黑色&#34;)

答案 3 :(得分:0)

= IIF(字段!ADPAction.Value.ToString()。ToUpper的()。包含( “失败”), “红色”, “白色”)

还需要转换为大写进行比较是二进制测试。

答案 4 :(得分:0)

您可以使用SWITCH()函数来评估多个条件以使单元格着色。节点fgets是单元格填充,<BackgroundColor>是字体颜色。

表达式:

<Color>
报表定义文件(SSRS-2016 / VS-2015)中的

XML节点:

=SWITCH(
    (
        Fields!Usage_Date.Value.Contains("TOTAL") 
        AND (Fields!User_Name.Value.Contains("TOTAL"))
    ), "Black"
    ,(
        Fields!Usage_Date.Value.Contains("TOTAL") 
        AND NOT(Fields!User_Name.Value.Contains("TOTAL"))
    ), "#595959"
    ,(
        NOT(Fields!Usage_Date.Value.Contains("TOTAL")) 
        AND Fields!User_Name.Value.Contains("TOTAL") 
        AND Fields!OLAP_Cube.Value.Contains("TOTAL") 
    ), "#c65911"
    ,(
        NOT(Fields!Usage_Date.Value.Contains("TOTAL")) 
        AND Fields!User_Name.Value.Contains("TOTAL") 
        AND NOT(Fields!OLAP_Cube.Value.Contains("TOTAL")) 
    ), "#ed7d31"
    ,true, "#e7e6e6"
    )

'Daily Totals... CellFill.&[Dark Orange]-[#c65911], TextBold.&[True]'Daily Totals... CellFill.&[Dark Orange]-[#c65911], TextBold.&[True]
'Daily Cube Totals... CellFill.&[Medium Orange]-[#eb6e19]
'Daily User List... CellFill.&[Light Grey]-[#e7e6e6]
'Date Totals All Users Total... CellFill.&[Black]-["black"], TextColor.&[Light Orange]-[#ed7d31]
'Date Totals Per User... CellFill.&[Dark Grey]-[#595959], TextColor.&[Yellow]-["yellow"]
'(ALL OTHER CONDITIONS)
'Daily User List... CellFill.&[Light Grey]-[#e7e6e6]

答案 5 :(得分:0)

= IIF(Fields!Column.Value =“已批准”,“绿色”,“无颜色”)