本帖最后由 emmylee001 于 2011-04-29 17:03:53 编辑 向大家请教一个问题。
需求:销售人员张三3.15号在华北区工作,3.16号调到华南区工作。
当查询华北区3月的销售业绩时,张三的销量如何计算呢?谢谢!!
是不是用到了渐变维的概念?
如果要进行表设计,是不是要加有效日期、无效日期或是代理键之类的呢?
我需要知道详细的处理过程。
------解决方案--------------------
设计时必须把张三保存到销量的明细单据中,否则光考虑标准范式,
不考虑一定程度的数据冗余,有很多问题无法解决
所以调研和数据库的逻辑设计非常重要,不能光从数据库的角度出发,
最重要的是业务逻辑
------解决方案--------------------
非常感谢您的回答!!
当查询3月份张三在华北区的销量时,应该只查询出3.15号前的销量。
3.16号后的销量是属于3月份张三在华南区的销量。
客户需要看到历史的数据,不能因为 3月16号张三调到华南区后,查询3月份的销量是属于华南区的。
------解决方案--------------------
我需要知道表的设计 和 sqlserver cube的设计。
谢谢!!
------解决方案--------------------
把销售人员的维度表更新就是了,用类型2更新,也就是标记当前的,以前的过期
相当于再次产生一个key分配给3.16后的数据
------解决方案--------------------
加冗余字段..
------解决方案--------------------
Date Changed: 记录改变的时间戳
Row Effective Data Time(Start Date): 记录有效的起始时间
Row End Date Time: 记录终止(失效)的时间
Reason for Change:改变的原因
Current Flag (or Active Flag/Status):指示是否是当前的记录
Slowly Changing Dimension 简称 SCD :http://www.bridata.ca/blog/?p=606
------解决方案--------------------
能说的在详细一点吗?谢谢!!
ssas里面没找到能设置渐变维的向导啊....