【发布时间】:2010-11-03 16:54:49
【问题描述】:
我在关系数据库中有一个递归层次结构,这反映了团队及其在层次结构中的位置。
我希望将此层次结构扁平化为数据仓库的维度,它是一个 SQL Server 数据库,使用 SSIS 到 SSAS。
我有一张桌子,团队:
teamid Teamname
1 Team 1
2 Team 2
还有一个table teamhierarchymapping:
Teamid heirarchyid
1 4
2 2
还有一个表层次结构:
sequenceid parentsequenceid Name
1 null root
2 1 Level 1.1
3 1 Level 1.2
4 3 Level 1.2 1
给予
Level 1.1 (Contains Team 2)
root <
Level 1.2 <
Level 1.2 1 (Contains Team 1)
我想将其展平为如下尺寸:
Team Name Level 1 Level 2 Level 3
Team 1 Root Level 1.1 [None]
Team 2 Root Level 1.2 Level 1.2 1
我尝试了各种令人讨厌的 SQL 集来尝试将它们组合在一起,并在 SSIS 中使用各种管道(我刚刚开始学习),但我没有找到将它们组合在一起的解决方案。
谁能帮忙?
(我认为用示例数据编辑更正的问题)
【问题讨论】:
标签: sql sql-server ssis etl