sql - 具有多个组的 SSRS 矩阵

标签 sql sql-server matrix reporting-services pivot

我有一个生成结果的数据集。

 Parent |   NodeName    |   Value   |   ID  |
---------------------------------------------
AAA     |   Name        |   blah1   |   1   |   
AAA     |   val         |   1       |   1   |
BBB     |   tag         |   tag2    |   2   |
BBB     |   Name        |   blah2   |   2   |
BBB     |   val         |   2       |   2   |
AAA     |   tag         |   tag1    |   1   |
CCC     |   Name        |   blah3   |   3   |
CCC     |   tag         |   tag3    |   3   |
CCC     |   val         |   3       |   3   |       
AAA     |   Name        |   blah4   |   4   |
AAA     |   tag         |   tag4    |   4   |   
AAA     |   val         |   4       |   4   |

我想把这个分组

AAA
-----------------------------------------
    |   Name    |   Val     |   Tag     |
-----------------------------------------
    |   blah1   |   1       |   tag1    |
    |   blah4   |   4       |   tag4    |

BBB
-----------------------------------------
    |   Name    |   Val     |   Tag     |
-----------------------------------------
    |   blah2   |   2       |   tag2    |


CCC
-----------------------------------------
    |   Name    |   Val     |   Tag     |
-----------------------------------------
    |   blah3   |   3       |   tag3    |

我尝试了此链接中的一些技巧,但仍然没有成功。谢谢。 http://agilebi.com/jjames/2010/09/10/how-to-pivot-data-in-ssrs/

我尝试了@jimmy8ball 在评论中的建议。设计表面看起来像 Design surface

最后的结果是这样的 final result. But with gaps

因为我目前只有三个组 AAA、BBB 和 CCC。我创建了三个带有过滤器的不同数据集,只包含一个组,例如 AAA。结果如下所示。

Filtered Data for each parent

我不确定这是否是最好的做法。欢迎任何建议。

另一个基于@Jimmy8ball 的更新。根据@Jimmy8ball 的回复,我无法让它继续工作。

我的数据集结果是这样的 enter image description here

我的设计表面看起来像这样。 enter image description here

根据@jimmy8ball 的回复,我的结果如下所示,缺少 AAA 的第二组值。有什么建议么? enter image description here

最佳答案

一种解决方案是按父级分组,然后按 Maxtix 行的 ID 和列的节点名称(以及值的值)分组。它按照您需要的方式对数据进行分组,但格式与您想要的并不完全相同。

enter image description here

如果您希望为每个父级重复列标题,一种方法是使用外部列表或 Tablix 进行分组。

  • 在您的矩阵中,按行的 ID 和列的节点名称分组
  • 同时创建一个列表,将 Parent 作为其行组。 (组实例之间不要有分页符)
  • 将矩阵放入列表
  • 在矩阵上方的列表中为父值添加一个文本框。

enter image description here

关于sql - 具有多个组的 SSRS 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050267/

相关文章:

mysql - 将表与最新值连接起来,不起作用

sql-server - SQL Server 登录名的命名限制?

SQL JSON_VALUE/JSON_QUERY 从数组并转置为行

c++ - 如何优化 N 个滤波器组 vector ?

php - 加载数据输入 + MySQL 错误 28000

sql - mysql 查询监听器

sql - 从mysql中的int列获取设置位的索引

sql-server - Macbook 上的 TSQL "BULK INSERT"

matlab - 查找仅包含零的行

matrix - 在 Vuforia 中获取纯 View 矩阵