我正在编写一份报告,我必须在其中显示具有 6 级子层次结构的类别。
说得好理解:多个类别,这个类别中的每一个都有多个属性,这些属性中的每一个都可以有多个子属性,这些子属性可以有子属性等等。
选择语句结果如下所示:
ModellID | ModellName| ParentLevelID | LevelID | LevelName | ParentAttributeID | AttributeID | AttributeName
报告应如下所示:
Level 1 Level 2 Level 3 Level 4 ...
Modell A | Attribute A | Child A | Child A | |
| | | Child B | Child A |
| | | | Child B |
| | Child B | Child A | |
| Attribute B | Child A | | |
| Attribute C | Child A | Child A | |
| | | Child B | |
| | | Child C | |
| | Child B | Child A | |
Modell B | Attribute A | Child A | Child A | Child A |
| | | | Child B |
我尝试制作一个以类别为行组、级别为列组、以属性为值的矩阵,但这仅显示每个类别的第一条记录。
我还尝试了在谷歌的帮助下找到的多个建议,但我无法让它们发挥作用。
非常感谢任何帮助或建议!
示例数据:
Create Table hierarchy_ssrs (
ModellID uniqueidentifier,
ModellName varchar(max),
ParentLevelID uniqueidentifier,
LevelID uniqueidentifier,
LevelName varchar(max),
ParentAttributeID uniqueidentifier,
AttributeID uniqueidentifier,
AttributeName varchar(max)
)
https://dl.dropboxusercontent.com/u/108638325/Example_Data.xlsx
您可以通过 SQL Management Studio 导入数据。右键单击数据库 -> 任务 -> 导入数据 -> 数据源:MS Excel -> 浏览文件 -> ...进一步的步骤应该是不言自明的。
提前致谢!