SSRS 条件表达式

SSRS Conditional Expression

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

注意:几个选项,我在考虑包括

  1. 我正在使用自定义代码函数来导出最小值和最大值,如果我可以在 Regional Manger 上包含分组过滤器,那么它可以工作,但不知道这是否可行

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

如有任何帮助,我们将不胜感激

我知道您不想对每一列都这样做,但尽管您有疑虑,这可能是最好的方法。根据我的 previous answer to your earlier related question,您可以按如下方式为每组的最小值和最大值着色。

  1. 创建一个包含字段 storeatvrankbtvrank

  2. 的 table
  3. 右键单击 header 行,然后 select 添加组 -> 行组 - Parent 组,然后选择区域管理器。将群组名称设置为 RegionalManagerGroup

  4. 然后将单元格的背景颜色设置为

    =iif(Fields!atvRank.Value = min(Fields!atvRank.Value, "RegionalManagerGroup"),
     "Green",
     iif(Fields!atvRank.Value = max(Fields!atvRank.Value, "RegionalManagerGroup"),
         "Red",
         "White"
         )
     )
    

现在查找当前组内的最大值和最小值,而不是整个数据集。您需要为每个字段单独设置此表达式,但这可能比从数据库返回新行以确定每个字段的最大值和最小值更省力。

此方法将产生以下输出

请认真考虑此解决方案。如果您还有其他问题,请直接提问。