我在编写嵌套表达式时遇到了一些困难。我希望有一个工具来验证表达式的语法:/
我有5列。 步 A1 B1 A2 B2
我需要检查是否: 步骤是" Total"然后把它弄成灰色 否则,如果任何其他列为NULL,则将它们设为蓝色。
我想把所有列都变成蓝色,但如果它是> 0则有条件地将它们更改为白色但我仍然会在多列部分上绊倒
有人可以帮我指点我吗?
感谢〜
答案 0 :(得分:0)
我会考虑 BackgroundColor 属性的Switch
表达式,如:
=Switch(
Fields!Step.Value = "Total"
, "Gray"
, IsNothing(Fields!A1.Value)
or IsNothing(Fields!A2.Value)
or IsNothing(Fields!B1.Value)
or IsNothing(Fields!B2.Value)
, "Blue"
, True
, Nothing
)
这对我来说对一些简单的数据起作用了:
在评论后修改
要按列应用IsNothing
检查,您需要简化表达式以仅检查该列,然后对每列进行轻微更改。
因此对于 A1 列文本框,它将是:
=Switch(
Fields!Step.Value = "Total"
, "Gray"
, IsNothing(Fields!A1.Value)
, "Blue"
, True
, Nothing
)
对于 A2 列文本框:
=Switch(
Fields!Step.Value = "Total"
, "Gray"
, IsNothing(Fields!A2.Value)
, "Blue"
, True
, Nothing
)