首页/数据/数仓建模速查/区间层次 Ragged Hierarchy
建模基础69 条

区间层次 Ragged Hierarchy

成员深度不齐且允许同层跳级时,用最低公共祖先与深度列配合区间表达;常见于类目与组织混合管理场景。

数仓建模速查数据更新于 2026-10-12
要素深度列 + 祖先路径
用途任意层级聚合
规范跳级语义要文档化

示例

示例
-- 按深度 <= 2 聚合
SELECT sum(amt) FROM fact f JOIN dim_cat c ON f.cat=c.id WHERE c.depth <= 2;
区间层次的聚合口径要与业务确认:跳级成员归哪一层。

易错点

  • 跳级成员归属无约定,层级汇总互相打架
  • 深度列维护滞后于结构调整

数据来源与参考

  • 维度建模实践:不规则层次
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌