日期:2014-05-17  浏览次数:20495 次

维度数据变化如何处理?
系统中有一个staff表,hospital表,staff_hospital关系表staff和hospital一对多关系,其中staff_hospital数据会有变化,比如hospital_1起初对应staff_1,以后有可能会变成hospital_1对应staff_2,现在需要用这三张表合起来做一个维度,并且建立一个层次关系,因为这个维度数据会变化,请问如何用这样的味道来建快照报表,就是在维度数据发生变化后以前的报表数据不变?
------最佳解决方案--------------------
LZ是不是搞错了,应该是起初staff_1对应hospital_1,后来变成staff_1对应hospital_2吧,这样的话,只要在Staff_1中加一个冗余的字段hospitalName即可
------其他解决方案--------------------
那就再Hospital表中添加一个冗余的字段StaffName。每次去该hospital的管理者时就去这个Staff即可,如果想LZ上面所述的改动发生了,那么只要跑下Demension的ETL即可
------其他解决方案--------------------
从需求上看,这是个典型的缓慢变化维度(SCD)问题,使用SCD type2方法处理,可以实现这样的需求。

但是,使用Type2方法之前要预估这种变化是否十分频繁,如果过于频繁则数据快速变化问题,这样可能会使维度过度膨胀,造成性能问题。

------其他解决方案--------------------
引用:
使用Type2方法,如果过于频繁会使维度过度膨胀,造成性能问题。
 支持!..用增量和scd2结合使用呗..
------其他解决方案--------------------
没有搞错,是hospital不变,staff发生变化,因为有可能staff_1先管理hospital_1,后来staff_1离职,改为staff_2管理hospital_1,同时一个staff可以管理多个hospital
------其他解决方案--------------------
这样的话,之前报表的数据比就发生变化了吗
------其他解决方案--------------------
引用:
从需求上看,这是个典型的缓慢变化维度(SCD)问题,使用SCD type2方法处理,可以实现这样的需求。

但是,使用Type2方法之前要预估这种变化是否十分频繁,如果过于频繁则数据快速变化问题,这样可能会使维度过度膨胀,造成性能问题。

可以介绍一下SCD的各种处理方法吗?非常感谢
------其他解决方案--------------------
如何利用BI技术将多维数据库进行有效管理。
------其他解决方案--------------------
引用:
引用:
从需求上看,这是个典型的缓慢变化维度(SCD)问题,使用SCD type2方法处理,可以实现这样的需求。

但是,使用Type2方法之前要预估这种变化是否十分频繁,如果过于频繁则数据快速变化问题,这样可能会使维度过度膨胀,造成性能问题。

可以介绍一下SCD的各种处理方法吗?非常感谢


http://www.informationweek.com/news/software/bi/59301280