【发布时间】:2013-09-05 14:05:18
【问题描述】:
我正在编写一份报告,我必须在其中显示具有 6 级子层次结构的类别。
为了更容易理解: 多个类别,每个类别都有多个属性,每个属性可以有多个子属性,这些子属性可以有子属性等等。
select 语句结果如下:
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 -> 浏览文件 -> ...进一步的步骤应该是不言自明的。
提前致谢!
【问题讨论】:
-
您能否提供一个简化的示例数据集以及基于此的您想要的最终结果,以帮助展示您的需求?
-
添加了一个带有示例数据和表格定义的 Excel 文档。最终结果应该看起来像问题中的每个属性和模型上都有展开图标。
-
很抱歉文件没有正确上传,现在示例数据应该是正确的。
标签: tsql view reporting-services tree hierarchy