【问题标题】:SSRS - how to list separate values of a group combined into a merged rowSSRS - 如何列出组合成合并行的组的单独值
【发布时间】:2020-10-15 16:28:06
【问题描述】:

在 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 行合并。

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

【问题讨论】:

  • 如果我理解您想要做什么,听起来您可以简单地在 SSRS 报告中添加行分组。我相信名称和电子邮件的列组,然后是值的行组。
  • 能否请您添加您的设计截图,无法使其工作:(
  • 对不起,我没有这个例子。我只知道它会涉及到 SSRS 中的分组功能。
  • "couldn't make it work" 是什么意思 - 错误信息,错误结果,什么也没有发生?您的问题在于设计,而不是代码,因此不适合 SO - 没有要分析的代码。报告分组应提供所需的输出。

标签: sql sql-server reporting-services ssrs-2017


【解决方案1】:

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

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

你的设计应该是这样的

最终的输出是这样的..

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

  1. 右键单击值单元格并选择右插入列
  2. 单击值上方的单元格并选择名称
  3. 点击最后​​一列的单元格并选择电子邮件
  4. 根据需要设置列标题(只需输入列名)
  5. 删除前两列(如果出现提示,请删除组)

设计应该是这样的

这样的最终输出

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多