繁体   English   中英

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

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

        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. 创建一个新表。
  2. 将值字段拖到表中的第一列
  3. 在行组面板(主设计面板下方)中,您将有一个“详细信息”行。
  4. 右键单击该行并选择“添加组 ==> 父组”
  5. 在父组选项中,选择电子邮件作为父字段并选择“添加组标题”
  6. 在新创建的电子邮件单元格中,右键单击并选择“插入列 ==> 内部组左”
  7. 在新列中单击空单元格并从下拉列表中选择名称
  8. 最后,删除表末尾多余的列

你的设计应该是这样的

在此处输入图片说明

最终输出看起来像这样..

在此处输入图片说明

如果你想直接在名字下面的值,那么......

  1. 右键单击值单元格并选择插入列-右
  2. 单击值上方的单元格并选择名称
  3. 单击末尾列中的单元格并选择电子邮件
  4. 根据需要设置列标题(只需键入列名称)
  5. 删除前两列(如果出现提示,则不删除组)

设计应该是这样的

在此处输入图片说明

最终输出是这样的

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM