我有一个生成结果的数据集。
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 在评论中的建议。设计表面看起来像
因为我目前只有三个组 AAA、BBB 和 CCC。我创建了三个带有过滤器的不同数据集,只包含一个组,例如 AAA。结果如下所示。
我不确定这是否是最好的做法。欢迎任何建议。
另一个基于@Jimmy8ball 的更新。根据@Jimmy8ball 的回复,我无法让它继续工作。
最佳答案
一种解决方案是按父级分组,然后按 Maxtix 行的 ID 和列的节点名称(以及值的值)分组。它按照您需要的方式对数据进行分组,但格式与您想要的并不完全相同。
如果您希望为每个父级重复列标题,一种方法是使用外部列表或 Tablix 进行分组。
- 在您的矩阵中,按行的 ID 和列的节点名称分组
- 同时创建一个列表,将 Parent 作为其行组。 (组实例之间不要有分页符)
- 将矩阵放入列表
- 在矩阵上方的列表中为父值添加一个文本框。
关于sql - 具有多个组的 SSRS 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050267/