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

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

我们通过对客户表的开始日期和结束日期框定每个客户的当前版本,然后落地数据时把客户的代理键带上,这样以后在做数据分析时,如果结果表带的客户维度信息不全,就可以直接用代理键关联客户维表带出需要的维度,如果此时没有代理键做关联,采用客户代码做关联,就会出现数据笛卡尔积,如下图,当我们需要对结果表增加客户的"归属部门名称"时,有"代理键"信息时,则直接按代理键做关联条件带出客户维表里的"归属部门名称"信息,如果按"客户代码"关联,则会导致数据翻倍,见红色数据记录, 4 月的由 100 变化到 200 了, 5 月份的 200 变化到 400 了,不然就需要重新计算每个月的数据才能达到增加"归属部门名称"信息的目的。
生成缓慢变化维的 SQL 代码见 :
https://github.com/blt328/dw_blt
更多技术文章请关注公众号 ( 长按后点识别图中二维码 ):
客户
数据
变化
部门
代理
关联
缓慢
信息
归属
代码
名称
时候
维度
生成
就是
方案
日期
月份
结果
表带
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云服务器选什么类型合适
南瑞继保软件开发怎么样
公职人员如何做好网络安全
网络交友网络安全的认识与感悟
服务器代理出问题
中审华会计师事务所软件开发
软件开发费都包括什么
什么样的网络安全设备好
sql数据库中查询sa密码
变身him去服务器里整蛊玩家
广东新房网络技术有限公司
中国网络安全10强企业
上海软件开发公司联系方式
远程服务器工作时电脑可以关机吗
软件开发客户确认
图书馆数据库建设主要内
数据库改数据set
山东东营软件开发科技公司
服务器电源启动线
北宁软件开发项目管理
服务器宽带突然变小了怎么回事
石家庄专业软件开发费用
linux登录服务器
深圳电脑软件开发工程师
网络安全入门知识
正式服部落服务器 nga
软件开发实战培训
怎样招聘到软件开发人员
哪个区服务器离杭州近
医学数据库coch