千家信息网

3-dw_缓慢变化维

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,上次我们理解了维度表,哪什么是缓慢变化维呢,比如我们有这样的一个场景, A 客户在 4 月份的时候归属于 X 部门,在 5 月的时候归属于 Y 部门,如果 A 客户的销售额需要体现归属部门的变化关系。
千家信息网最后更新 2026年11月02日3-dw_缓慢变化维

上次我们理解了维度表,哪什么是缓慢变化维呢,比如我们有这样的一个场景, A 客户在 4 月份的时候归属于 X 部门,在 5 月的时候归属于 Y 部门,如果 A 客户的销售额需要体现归属部门的变化关系。此时就需要用到缓慢变化维了。如下图就是对客户表的一个缓慢变化。

上面设计就是对每个月把客户生成一份数据,但如果我们的客户有 100 万个呢,每月生成一份,一年后就有 1200 万了,这样导致数据量会很大,在关联的时候会严重影响性能。哪么我们就需要用缓慢变化维的设计方案了,采用代理键方案来达到最少数据量。如下图:

我们通过对客户表的开始日期和结束日期框定每个客户的当前版本,然后落地数据时把客户的代理键带上,这样以后在做数据分析时,如果结果表带的客户维度信息不全,就可以直接用代理键关联客户维表带出需要的维度,如果此时没有代理键做关联,采用客户代码做关联,就会出现数据笛卡尔积,如下图,当我们需要对结果表增加客户的"归属部门名称"时,有"代理键"信息时,则直接按代理键做关联条件带出客户维表里的"归属部门名称"信息,如果按"客户代码"关联,则会导致数据翻倍,见红色数据记录, 4 月的由 100 变化到 200 了, 5 月份的 200 变化到 400 了,不然就需要重新计算每个月的数据才能达到增加"归属部门名称"信息的目的。

生成缓慢变化维的 SQL 代码见 :

https://github.com/blt328/dw_blt


更多技术文章请关注公众号 ( 长按后点识别图中二维码 ):

客户 数据 变化 部门 代理 关联 缓慢 信息 归属 代码 名称 时候 维度 生成 就是 方案 日期 月份 结果 表带 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 互联网科技股票 亿策互联网科技 南京欣网互联网科技 有木互联网科技 长亮科技 互联网金融 左右互联网络科技 互联网科技公司做什么 互联网科技热点资讯 重庆互联网医院沙龙医盟信息科技 呼和浩特新华互联网科技学院 银川新华互联网科技学校联系电话 深圳艾果互联网通讯科技 互联网科技大赛获奖感言 互联网科技公司营业执照怎么办理 为客找房互联网科技公司怎么样 国大互联网教育科技有限公司薪资 九思连强互联网电子科技有限公司 吉林省码上互联网科技电话 唐山双旺合互联网科技产业园 互联网科技图片 互联网科技公司税收优惠 互联网巨头科技公司 互联网科技金融 中国互联网有什么科技含量 彤创互联网科技有限公司 岳阳华臻互联网科技有限公司 青岛科技大学互联网大赛研究生 广州有谷有贝互联网科技有限公司 互联网科技快速发展优美句子
0