SSRS条件表达式

时间:2015-12-18 12:05:55

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

在SSRS报告中,我想执行条件颜色格式,其中最高等级应为绿色,最低等级应为区域经理组中的红色 ,如下所示

SSRS Conditional Formatting

注意:我想到的几个选项包括

  1. 我正在使用自定义代码功能,用于获取最小值和最大值,并且如果我可以在区域管理器中包含分组过滤器,那么它可以工作,但不知道这是否可能

  2. 在数据集中,我为每列创建额外的列,并在其中存储Min \ max值。但不太热衷于这个选项,因为我有24个不同的等级,这意味着,我将需要24个不同的列以及当前的40个属性

  3. 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我知道你不希望为每一栏做这件事,但尽管你有疑虑,但这可能是最好的方法。根据我的previous answeryour earlier related question,您可以为每个组着色最小值和最大值,如下所示。

  1. 创建一个包含字段storeatvrankbtvrank

  2. 的表格
  3. 右键单击行标题,然后选择添加组 - >行组 - 父组,并选择区域经理。将组名称设置为RegionalManagerGroup

  4. 然后将细胞的背景颜色设置为

    =iif(Fields!atvRank.Value = min(Fields!atvRank.Value, "RegionalManagerGroup"),
     "Green",
     iif(Fields!atvRank.Value = max(Fields!atvRank.Value, "RegionalManagerGroup"),
         "Red",
         "White"
         )
     )
    
  5. 现在可以在当前组中找到最大值和最小值,而不是整个数据集。您需要单独为每个字段设置此表达式,但这可能比从数据库返回新行以确定每个字段的最大值和最小值要少。

    此方法将提供以下输出

    enter image description here

    请认真考虑这个解决方案。如果您还有其他问题,请询问。