联合表示背景颜色SSRS 2012

时间:2018-06-27 14:30:27

标签: reporting-services ssrs-2008 background-color ssrs-2012

我有一个ssrs报告 该报告包含2个表格

Table 1包含背景颜色单元格的表达式:

=iif((Fields!FIO.Value.ToString() like "*high*")
or (Fields!FIO.Value.ToString() like "*temp*"),"#ff8989", "White" )

Table 2包含背景色单元格的表达式

=iif(Fields!Fields.Value < 0, "#A1e7cf", "White")

我想在当前表达式中添加表达式:=Iif(RowNumber(Nothing) Mod 2, "LightGrey" , "Transparent") 但是我不知道如何团结他们,谷歌无法帮助我。

如何为table 1合并2个表达式:

=iif((Fields!FIO.Value.ToString() like "*high*")
or (Fields!FIO.Value.ToString() like "*temp*"),"#ff8989", "White" )
AND
=Iif(RowNumber(Nothing) Mod 2, "LightGrey" , "Transparent")

table 2

=iif(Fields!Fields.Value < 0, "#A1e7cf", "White")
AND
=Iif(RowNumber(Nothing) Mod 2, "LightGrey" , "Transparent")

1 个答案:

答案 0 :(得分:1)

假设语法正确,则可以将这样的逻辑组合起来:

=Switch(Fields!FIO.Value.ToString() like "high" or Fields!FIO.Value.ToString() like "temp", "#ff8989"
, RowNumber(Nothing) Mod 2, "LightGrey"
, true , "White" ) 

=Switch(Fields!Fields.Value < 0, "#A1e7cf", "White"
, RowNumber(Nothing) Mod 2, "LightGrey"
, true , "Transparent")

Switch就像一系列IIf语句。它具有成对的条件和结果。将选择第一个真实条件的结果。您可以按照此模式来调整行为。