关于sqlserver的cube渐变维度的处理

emmylee001 2011-04-29 04:58:37
向大家请教一个问题。

需求:销售人员张三3.15号在华北区工作,3.16号调到华南区工作。
当查询华北区3月的销售业绩时,张三的销量如何计算呢?谢谢!!




是不是用到了渐变维的概念?

如果要进行表设计,是不是要加有效日期、无效日期或是代理键之类的呢?

我需要知道详细的处理过程。
...全文
230 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
emmylee001 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 whb147 的回复:]
把销售人员的维度表更新就是了,用类型2更新,也就是标记当前的,以前的过期
相当于再次产生一个key分配给3.16后的数据
[/Quote]能说的在详细一点吗?谢谢!!
ssas里面没找到能设置渐变维的向导啊....
emmylee001 2011-05-03
  • 打赏
  • 举报
回复
加冗余字段..
emmylee001 2011-05-03
  • 打赏
  • 举报
回复
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
whb147 2011-04-29
  • 打赏
  • 举报
回复
把销售人员的维度表更新就是了,用类型2更新,也就是标记当前的,以前的过期
相当于再次产生一个key分配给3.16后的数据
emmylee001 2011-04-29
  • 打赏
  • 举报
回复

我需要知道表的设计 和 sqlserver cube的设计。
谢谢!!
emmylee001 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cd731107 的回复:]
设计时必须把张三保存到销量的明细单据中,否则光考虑标准范式,
不考虑一定程度的数据冗余,有很多问题无法解决
所以调研和数据库的逻辑设计非常重要,不能光从数据库的角度出发,
最重要的是业务逻辑
[/Quote]
非常感谢您的回答!!
当查询3月份张三在华北区的销量时,应该只查询出3.15号前的销量。
3.16号后的销量是属于3月份张三在华南区的销量。
客户需要看到历史的数据,不能因为 3月16号张三调到华南区后,查询3月份的销量是属于华南区的。
cd731107 2011-04-29
  • 打赏
  • 举报
回复
设计时必须把张三保存到销量的明细单据中,否则光考虑标准范式,
不考虑一定程度的数据冗余,有很多问题无法解决
所以调研和数据库的逻辑设计非常重要,不能光从数据库的角度出发,
最重要的是业务逻辑

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧