维度多分类的建模方法

0
事实表中有一个物料维度, 物料可以用不同分类方法进行分类,例如按照材质分类,按照产品系列分类....。也就是说 一种物料 按照分类方法的不同可以有多个分类。并且分类是父子关系的。
请问多维建模时怎样处理?
已邀请:
1

BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-09-02 回答

有几个套路来解决这种问题,最简单粗暴其实也是最常见的方式就是,直接将这些维度当成和物料无关的维度,你可以建一张Table去保存物料和物料多种分类的关系,但在事实表做JOIN的时候不去使用他们。然后建一些维表比如DIM_MATERIAL_SIZE, DIM_MATERIAL_TYPE, DIM_MATERIAL_VOLUME,并将这些维表的主键加到FACT表中去。在JOIN的时候直接使用即可。简单又方便,当然会一定的数据冗余,不过只要程序控制一下,都不是问题。
 
Kimball也是建议这种东西需要在FACT Table里面解决,你可以参考他的outrigger dimension相关的文章,只是不要拘泥于他的思路。

要回复问题请先登录注册