在ssrs中的矩阵内嵌套的iif表达式

时间:2017-06-08 01:11:20

标签: 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.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"))))

表达式只有在我使用一个度量标准ID时才有效;当我使用上面写的第二个ID时,我的输出报告中的交替颜色不起作用,表达式中的颜色也不会出现。有没有更好的方法来使这项工作?

0 个答案:

没有答案