当前位置: 代码迷 >> 数据仓库 >> 关于维度成员的修改,造成历史数据不准的有关问题
  详细解决方案

关于维度成员的修改,造成历史数据不准的有关问题

热度:38   发布时间:2016-05-05 15:50:01.0
关于维度成员的修改,造成历史数据不准的问题
最近试着做了OLAP功能,发现一个很麻烦的问题,求指点。

如果维度的成员发生转移,他关联的历史数据是否也应该转移?

比如北京分公司下面有个员工A,2012年从北京分公司调到了上海分公司,他以前的业务成绩是否也应该转到上海去?

按道理是不应该的,但是如果不修改,那在OLAP查询选择维度时,员工A在维度树中就会出现2次,一个在北京分公司下,一个在上海分公司下,前者只有2012年以前的业务成绩,后者只有2012年以后的业务成绩。

时间长了,维度树会存在大量重复成员名,会不会造成混乱?

大家是怎么做的?

------解决方案--------------------
业绩是否需要转移, 这的看业务规则. 需根据业务规则设计维度的存储.
比如
在整个公司的收入统计时,按区域统计, 则是不转移的.
而在人员绩效统计时,则需要跟着人员走, 这时候, 区域只是个人的属性之一,应以最新的为主.

------解决方案--------------------
这就是常说的 渐变维的处理方式。在事实表加个字段,来存放,或者维度表来区分
  相关解决方案