求一个全业务解决方案,谢谢了

0
各位:
大家好,我们现在公司做一个全业务方案,不知道 怎么做,请教下大家,具体内容如下:

比如我们公司全业务分三大模块 ,A模块(有10个维度,20个指标) B模块(10个维度,30个指标) C模块(10个维度,10个指标)
这三大模块在业务 是有密切联系的,我现在如何把三个模块打通,让每个指标除了用本模块的维度看以外,还可以用其它模块的维度看?(ABC三个模块是可以通过主键进行关联的)

我现在想的解决方案是把三个模块融合成一张大表,这张表中就包含30个维度,60个指标,这样我就可以进行分析了,不过假设以后要添加新指标,刷数据就很恼火 了。

有没有那位高手,做过全业务建模,指导下,谢谢了。(我们实际当中,大概有30个维度,有200多个指标)。
已邀请:
2

andrea_zhou - 咨询顾问、BA 2013-07-24 回答

首先,为何要全业务都在一个大表里呢。
从架构设计的角度上来说,不管是Kimball还是Inmon的架构,都不会推荐这么来用的。
拿Kimball的来说,建议你根据business process来建模,按你的,,很可能就是A\B\C三个模块已建好了。那么跨模块的,会建议你去做联合事实表,但是也不会去建议所有业务在一个表里实现。
另外,如果你实在要这么做,我估计你的列设计是:
30个维度 60个指标,90个列,是否如此?
如果你要考虑扩充性,且用的是MS SSAS OLAP这样的技术的话,那么,可试一下建立一个度量维度。维度做到行上,形式如:
30个维度 指标维度 CurrentValue ,约32个列。
具体实现还是与技术架构、产品选型有关的。
仅供参考。
0

roman 2013-07-24 回答

刚好好的复习了Kimball,Inmon两个架构,一个自下而上,一个至上而下。

我们现在采用的技术就是SSAS,你说的我有一点不是很清楚。就是做联合事实表?
这个联合实事表指用事实维度还是我用ETL的方式将两个事实表合成一张事实表,再在合成的这张事实表中建模?

谢谢了。

要回复问题请先登录注册