层次结构桥接表数据变更处理全解析
在数据处理和分析中,桥接解决方案有其显著优势,但也存在一些缺点,在使用时需要仔细权衡。其中一个重要方面是数据变更对桥接解决方案的影响,特别是层次结构桥接表在面对数据变更时的处理方式。
变更类型及处理概述
数据变更可分为对维度的变更和对层次结构本身的变更,而这些变更又可通过两种方式响应:一种是保留先前记录事实的上下文(类似类型 2 响应),另一种则不保留(类似类型 1 响应)。
类型 1 变更处理
当涉及带有层次结构桥接的维度变更,且不需要保留事实的历史上下文时,处理相对简单。
- 维度的类型 1 变更 :在桥接解决方案中,类型 1 变更的机制与已学内容相同,只需对维度行进行简单更新。更新后,星型结构会反映新的状态,且不会留下旧状态的痕迹。变更后,桥接表仍可用于从层次结构的任何成员向上或向下分析事实,对桥接表本身和之前介绍的各种查询技术没有影响。
- 层次结构的类型 1 变更 :若层次结构发生变化,只需调整桥接表,维度表不受影响。最简单的方法是删除桥接表中与变更所有权相关的所有行,并用一组新行替换。也可以选择更新受影响的行。例如,假设公司 6 要被出售,而公司 7 和 8 保留。在桥接表中,需移除与公司 1 到 8 相关的层次结构的所有行,并替换为代表新情况的新行。若购买公司 6 的公司也是客户,其所有权层次结构在桥接表中也需替换。不过,严格来说,不必完全清除整个层次结构树,可以根据需要进行一系列删除、更新和插入操作,但这种方式容易出错。而且,层次结构的类型 1 变更很少见,若层次结构重要到需要额外的 ETL 工作和查询复杂性,通
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



