SSRS 2008R2基于百分比参数值更改列颜色

时间:2014-05-21 15:19:56

标签: reporting-services sql-server-2008-r2 ssrs-2008-r2

SSRS MSSQL 2008 R2

您好

我有两个参数,“TopPerformersPercent”= 15和“WorstPerformersPercent”= 20。

我希望能够根据这些值更改一列(总计)上的单元格。

颜色变化需要基于百分比值。

“总计”列中的“TopPerformersPercent”单元格应为绿色,即前15%。

“总计”列中的“WorstPerformersPercent”单元格应为红色,即红色中最差的20%。

其间的所有细胞都应该是琥珀色。

这是可能的,如果是这样的话?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

假设你已经计算了他们的表演者%"并将其作为数据集中的字段提供,使用这样的表达式作为这些单元格的背景颜色:

=Switch(
   Fields!Total.Value <= Parameters!WorstPerformersPercent.Value, "#00ff00",
   Fields!Total.Value >= Parameters!TopPerformersPercent.Value, "#ff0000",
   true, "#ffe4B5"
)

幸运的是,您的逻辑很简单,因此我们不需要担心多重肯定情况。 switch语句中的第三行用作默认值,如果前两个条件都不满足,则应用琥珀色。