SSRS - 将列组合在一起

时间:2017-08-01 15:01:11

标签: sql-server reporting-services report-designer

所有

我有以下数据(请参阅原始数据附件)。在我的SSRS报告中,我有一个“名称/流/提供一个/提供两个”的列(名称是图像中显示的“值”列的列)。

我需要我的SSRS报告才能显示每个名称的“总计”的一行。然后在此下,我需要为与Name关联的每个Stream添加一行,以显示该流的值。

对于SSRS输出(请参见第二个屏幕截图)。数据加载到我的tablix中,但是我需要一行“BAG-CV”来显示该Name的总数。然后在这一行下,我需要一行“AR”流与数据。

如果您看到Name:JAC-FL,它下面列出了5个流。所以我需要一行代表JAC-FL的总数,然后在它下面的5行列出与该名称相关的所有流。

希望这是有道理的。

Raw Data

Report Output

1 个答案:

答案 0 :(得分:3)

您要描述的概念是嵌套的父/子组(单个表中的两个分组级别)。这很容易做到,由于您发布的有用说明和屏幕截图,我将引导您完成特定场景的步骤。

  1. 创建表格:我建议始终从最里面的分组开始并向外构建表格。在您的情况下,最低的数据粒度是Stream / Offer1 / Offer2,因为它们显示为原始详细信息而没有聚合:
  2. enter image description here

    1. 为“名称”添加父组:单击底部(或表中)的组,并将父组添加到当前表详细信息组,确保包含组标题(总和):
    2. 屏幕截图#1: enter image description here

      屏幕截图#2:

      enter image description here

      1. 添加字段:将附加字段添加到表中,确保中间行按照屏幕截图使用SUM聚合: enter image description here

      2. 结果:您应该在父组上看到具有所需SUM的附加标题行。

      3. enter image description here

        1. 清理:上面的示例只是创建了最基本和最简单的功能。我建议清理它并在细节组上添加可见性切换:
        2. enter image description here

          PS。我意识到你可能无法控制数据库模式,但是哇,列名中的感叹号会让我感到困惑:)