维度表数据变化如何添加?

0
例如:
销售事实表(描述了某种产品的销量,结构如下)
时间维度、产品维度、颜色维度..................(N多维度)、销售数量
 
产品维度表(描述了产品信息,结构如下)
产品ID、产品名称
 
 
产品维度初始化的方法:
1.手动初始化“产品维度表”
2.转换过程中,通过转换程序来初始化“产品维度表”。
那种方式比较好,或者有其他更好的方法?
 

产品维度表追加方法(产品维度表已经初始化完毕,后续有新的产品增加):
1.手动在“产品维度表”增加一条记录。
2.转换过程中,通过转换程序向“产品维度表”增加一条记录。
那种方式比较好,或者有其他更好的方法。
 
概括起来就是,维表发生变化时,一般的处理方式的什么?谢谢。
 
已邀请:
1

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-10-10 回答

1.  产品表包括分类信息表在业务系统中一定是存在的,所以不存在需要手动添加数据的情况,新增的产品如果在业务系统没有维护,也不可能在 BI 系统中维护。BI 系统中的所有数据都是来源于业务系统,最多做清洗转换,重命名但是绝对不会撇开统自己造产品。不管你用的哪种业务系统,POS 也好还是 ERP 系统也好一定有产品表,没有这些信息你的业务系统用什么记录销售记录呢?
 
2. 维度变化主要就是一个缓慢变化维 Slowly Changing Dimension,可以参考这篇博客了解
数据仓库系列 -  缓慢渐变维度 (Slowly Changing Dimension) 常见的三种类型及原型设计  http://www.flybi.net/blog/biwork/974
 
0

老头子 - 专注是唯一的捷径 2015-10-09 回答

不知道你说的转换程序是啥,
一般来说数据仓库处理维度缓慢变化有几种方式:
1. 全量替代
2. 增加SCD_Flag标示
3. 增加SCD_start_date、SCD_END_DATE
 
详细具体的找时间写个博客,今天有点晚了,早休息吧

要回复问题请先登录注册