SSRS 矩阵 - 为数据透视聚合设置颜色
SSRS Matrix - Set Color for Pivot Aggregate
我在 SSRS 中配置了一个相对简单的矩阵。左侧的帐户和顶部的产品(实际上是产品系列)。它计算一个帐户中代表的产品系列的数量。一切正常。
现在我想对聚合进行颜色编码 ([Count(productid)]
)。我知道如何使用函数设置背景颜色和文本颜色。我想不通的是如何引用生成的聚合值。
您不需要直接引用聚合。如果您设置文本框属性(颜色、背景颜色等),那么任何 calculations/expressions 都在文本框的范围内,除非您特别说明。
假设您想要一个简单的彩色编码背景。您可以将单元格的 BackgroundColor 属性 设置为这样的表达式。
=SWITCH(
COUNT(Fields!ProductID.Value) >15 , "Red",
COUNT(Fields!ProductID.Value) >10 , "Orange",
COUNT(Fields!ProductID.Value) >5 , "Yellow",
True, Nothing
)
由于我们没有说明范围,SSRS 假定我们指的是对象(文本框)的范围,即考虑了它出现的列和行。
上面的代码在一个简单的矩阵上 returns 类似这样。
我在 SSRS 中配置了一个相对简单的矩阵。左侧的帐户和顶部的产品(实际上是产品系列)。它计算一个帐户中代表的产品系列的数量。一切正常。
现在我想对聚合进行颜色编码 ([Count(productid)]
)。我知道如何使用函数设置背景颜色和文本颜色。我想不通的是如何引用生成的聚合值。
您不需要直接引用聚合。如果您设置文本框属性(颜色、背景颜色等),那么任何 calculations/expressions 都在文本框的范围内,除非您特别说明。
假设您想要一个简单的彩色编码背景。您可以将单元格的 BackgroundColor 属性 设置为这样的表达式。
=SWITCH(
COUNT(Fields!ProductID.Value) >15 , "Red",
COUNT(Fields!ProductID.Value) >10 , "Orange",
COUNT(Fields!ProductID.Value) >5 , "Yellow",
True, Nothing
)
由于我们没有说明范围,SSRS 假定我们指的是对象(文本框)的范围,即考虑了它出现的列和行。
上面的代码在一个简单的矩阵上 returns 类似这样。