SSRS 自定义排序与矩阵中的计算列

SSRS custom sort with calculated column in a matrix

我在 SSRS 报告中有一个矩阵,如下所示,其中 Month_end 是列组,我添加了列 - Q1 Total、Q2、Q3、Q4 表达式,其中 Q1 Total=Sum of values for Jan ,二月和三月等等。 Q1,Q2,Q3,Q4 和 Total 2021 不是查询字段,它们是使用表达式 SUM 和 IIF 计算的。

以下是预期的输出。我想要按此顺序排列的列。我如何以这种方式对它们进行排序。如果我按 Month_end 日期对列进行排序,它们将按顺序排列 - 一月、二月、三月、四月、五月等,但我想在三月之后获得 Q1 总计列,在六月之后获得 Q2 列,依此类推。我尝试过自定义顺序,但不知道如何在排序顺序中引用 Q1 Total 列,因为它不是查询字段。如何按照预期输出中所示对它们进行排序。

您需要(如果您还没有)某种形式的每条记录的月份、季度和年份 ID。

所以“2021 年 5 月”将是 2021 年第 2 季度第 5 个月。

  • 在您的列组中,从月份开始,按月对这个组进行排序
  • 接下来在按季度分组的月份组中添加父组,按季度对这个组进行排序
  • 最后在按年分组的季度组中添加父组, 按年份排序。

所有值列(月、季度和年总计)的表达式都相同。然后它们可以是简单的总和,例如

=SUM(Fields!Sales_Value.Value)

如果数据分组正确,则表达式中不需要 IIF 语句。