Reporting services ssrs中矩阵内的嵌套iif表达

Reporting services ssrs中矩阵内的嵌套iif表达,reporting-services,nested,expression,iif,Reporting Services,Nested,Expression,Iif,我有一份使用矩阵格式的SSRS报告,其中包含使用=IIF(VAL(ReportItems!ROWCOLOR.Value)MOD 2,“Gainsboro”,“White”)的备用颜色行 该报告包含基于“度量ID”的数据,我试图实现的是基于值的条件格式,该值将突出显示某些度量性能。我只想针对特定的度量ID,其余数据保留为上面提到的交替颜色行 下面是我如何写我的表达: =IIF(Fields!METRIC_ID.Value = "87" AND Fields!METRIC_VALUE_VOLUME.

我有一份使用矩阵格式的SSRS报告,其中包含使用
=IIF(VAL(ReportItems!ROWCOLOR.Value)MOD 2,“Gainsboro”,“White”)
的备用颜色行

该报告包含基于“度量ID”的数据,我试图实现的是基于值的条件格式,该值将突出显示某些度量性能。我只想针对特定的度量ID,其余数据保留为上面提到的交替颜色行

下面是我如何写我的表达:

=IIF(Fields!METRIC_ID.Value = "87" AND Fields!METRIC_VALUE_VOLUME.Value < 28 , "Green", 
 IIF(Fields!METRIC_ID.Value = "87" AND Fields!METRIC_VALUE_VOLUME.Value < 30 , "Yellow", 
 IIF(Fields!METRIC_ID.Value = "87" AND Fields!METRIC_VALUE_VOLUME.Value > 30 , "Red" ,
IIF(Fields!METRIC_ID.Value <> "87"AND VAL(ReportItems!ROWCOLOR.Value) MOD 2,"Gainsboro","White"))))
 
AND
 
IIF(Fields!METRIC_ID.Value = "25" AND Fields!METRIC_VALUE_VOLUME.Value < 28 , "Green", 
 IIF(Fields!METRIC_ID.Value = "25" AND Fields!METRIC_VALUE_VOLUME.Value < 30 , "Yellow", 
 IIF(Fields!METRIC_ID.Value = "25" AND Fields!METRIC_VALUE_VOLUME.Value > 30 , "Red" ,
IIF(Fields!METRIC_ID.Value <> "25"AND VAL(ReportItems!ROWCOLOR.Value) MOD 2,"Gainsboro","White"))))
=IIF(字段!METRIC\u ID.Value=“87”和字段!METRIC\u Value\u VOLUME.Value<28,“绿色”,
IIF(字段!METRIC\u ID.Value=“87”和字段!METRIC\u Value\u VOLUME.Value<30,“黄色”,
IIF(字段!METRIC\u ID.Value=“87”和字段!METRIC\u Value\u VOLUME.Value>30,“红色”,
IIF(字段!公制ID.Value“87”和VAL(ReportItems!ROWCOLOR.Value)MOD 2,“Gainsboro”,“White”))
 
及
 
IIF(字段!METRIC\u ID.Value=“25”和字段!METRIC\u Value\u VOLUME.Value<28,“绿色”,
IIF(字段!METRIC\u ID.Value=“25”和字段!METRIC\u Value\u VOLUME.Value<30,“黄色”,
IIF(字段!METRIC\u ID.Value=“25”和字段!METRIC\u Value\u VOLUME.Value>30,“红色”,
IIF(字段!公制ID.Value“25”和VAL(ReportItems!ROWCOLOR.Value)MOD 2,“Gainsboro”,“White”))

表达式仅在使用一个度量ID时有效;当我使用上面写的第二个ID时,带有交替颜色的输出报告不起作用,表达式中的颜色也不显示。有没有更好的方法来实现这一点?

您有没有考虑过改用Switch?更不用说读了,它可以让编写变得更容易一些。文本框引用,例如
VAL(ReportItems!ROWCOLOR.Value)
并不特别可靠。您是否查看了
行数
功能?是否查看了使用开关?更不用说读了,它可以让编写变得更容易一些。文本框引用,例如
VAL(ReportItems!ROWCOLOR.Value)
并不特别可靠。您是否查看了
行数
功能?