联盟表达背景颜色SSRS 2012

问题描述 投票:1回答:1

我有一个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"),但我不知道如何使他们团结起来,谷歌不能帮助我。

如何工会2个表达式table 1

=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")
reporting-services ssrs-2008 background-color ssrs-2012
1个回答
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语句。它具有对条件和结果。对于第一个真正的条件,结果将被选中。你可以按照这个模式来根据需要调整的行为。

© www.soinside.com 2019 - 2024. All rights reserved.