如果我理解正确,上述表达式适用于第一个单元格MaxC
,默认情况下您可以让其他单元格单独工作吗?如果是这样,您现在关心的是在整个 tablix 上聚合它,即整个数据集?
如果是这样,我建议您Max()
在有问题的数据集上使用一个函数,如下所示:
=Switch(Max(Fields!MaxC.Value, "DatasetA") > 4000, "Red", Max(Fields!MaxC.Value, "DatasetA") < 2000, "Green" , true , "Gold")
如果您想将所有三个阈值合并为一个并且如果不同,我认为您可能会:
=Switch(Max(Fields!MaxC.Value, "DatasetA") > 4000
OR Max(Fields!AvgC.Value, "DatasetA") > 3000
OR Max(Fields!MaxU.Value, "DatasetA") > 2000 , "Red",
Max(Fields!MaxC.Value, "DatasetA") < 2000
OR Max(Fields!AvgC.Value, "DatasetA") < 1000
OR Max(Fields!MaxU.Value, "DatasetA") < 500 , "Green",
true , "Gold")
或者
=Switch(Max(Fields!MaxC.Value, "DatasetA") > 4000 , "Red",
Max(Fields!AvgC.Value, "DatasetA") > 3000 , "Red",
Max(Fields!MaxU.Value, "DatasetA") > 2000 , "Red",
Max(Fields!MaxC.Value, "DatasetA") < 2000 , "Green",
Max(Fields!AvgC.Value, "DatasetA") < 1000 , "Green",
Max(Fields!MaxU.Value, "DatasetA") < 500 , "Green",
true , "Gold")