SSRS - 如何列出组合成合并行的组的单独值

SSRS - how to list separate values of a group combined into a merged row

在 Microsoft Report Builder 中,我的报表设计如下:

Name    Email    Value
[Name], [Email], [Value]

其中数据源是这样的:select name,email,value from mytable

报告的输出如下:

Name   Email           Value
Chris, chris@xxx.com   1
Chris, chris@xxx.com   2
Chris, chris@xxx.com   3
Alex,  alex@xxx.com    1
Alex,  alex@xxx.com    2
Alex,  alex@xxx.com    4
Alex,  alex@xxx.com    7
John,  john@xxx.com    3

我需要做的是按名称和电子邮件对 table 进行分组,并将组下的值列为单独的行,例如:

        Name   Email
Row1    Chris  chris@xxx.com
Row2     1
Row2     2
Row2     3
Row3     Alex   alex@xxx.com
Row4     1
Row4     2
Row4     4
Row4     7
Row5    John   john@xxx.com
Row6     3

Row2是3行的合并,Row4是4行的合并。

最简单的管理方法是什么?任何帮助将不胜感激。

这是执行此操作的简要指南。

  1. 新建 table.
  2. 将值字段拖到 table
  3. 中的第一列
  4. 在行组面板(主设计面板下方)中,您将有一个 'details' 行。
  5. 右键单击该行并选择“添加组 ==> Parent 组”
  6. 在 parent 组选项中,选择电子邮件作为 parent 字段和 select 'Add group header'
  7. 在新创建的电子邮件单元格中,right-click 并选择“插入列 ==> 在 group-left 内”
  8. 在新列中单击空单元格并从下拉列表中选择名称
  9. 最后,删除 table
  10. 末尾多余的列

您的设计应如下所示

最终输出如下所示..

如果您想要直接在名称下方的值,那么...

  1. right-click 值单元格并选择插入 column-right
  2. 单击值上方的单元格并选择名称
  3. 单击最后一列中的单元格并选择电子邮件
  4. 根据需要设置列 headers(只需键入列名)
  5. 删除前两列(如果出现提示则不删除组)

设计应该是这样的

最终输出是这样的