【问题标题】:SSRS custom sort with calculated column in a matrixSSRS 自定义排序与矩阵中的计算列
【发布时间】:2021-04-14 16:45:44
【问题描述】:

我在 SSRS 报告中有一个矩阵,如下所示,其中 Month_end 是列组,并且我添加了列 - Q1 Total、Q2、Q3、Q4,其中 Q1 Total=Jan、Feb 和 Mar 值的总和等为他人开启。 Q1、Q2、Q3、Q4 和 Total 2021 不是查询字段,它们是使用表达式 SUM 和 IIF 计算的。

以下是预期的输出。我想要这个顺序的列。我如何以这种方式对它们进行排序。如果我按 Month_end 日期对列进行排序,它们将按顺序排列 - Jan、Feb、Mar、Apr、May 等,但我想在 Mar 之后获得 Q1 Total 列,在 Jun 之后获得 Q2 列,依此类推。我尝试过自定义订单,但不知道如何在排序顺序中引用 Q1 Total 列,因为它不是查询字段。如何按照预期输出对它们进行排序。

【问题讨论】:

  • 我相信您可以按季度添加另一个父 COLUMN Group by Quarter,并为 Q Total 添加一列,使其按您的意愿工作。我现在无法测试它。
  • 感谢您的建议。如果我按季度添加另一个列组,我需要在哪一列上进行排序以获得我想要的方式?
  • 正如 Alan 所提到的,在 Quarter Group 上按 Quarter 排序,然后按月对月份组进行排序。

标签: sorting matrix reporting-services ssrs-2012 ssrs-tablix


【解决方案1】:

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

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

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

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

=SUM(Fields!Sales_Value.Value)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    相关资源
    最近更新 更多