立方体维度中一个员工有多个岗位的问题

吃饱饱吖 2012-09-07 11:47:16
最近在做一个立方体用来分析公司业务以及档案数据遇到一个难题:

事实表结构:
年 月 部门 员工 客户 销售数量 金额

员工维度表结构:
员工ID 姓名 性别 岗位 主管


这种结构会有一个问题,就是公司里有一个员工有多个岗位的情况,按这种结构的话,因为员工ID是主键,不能重复的,但是岗位又需要有多个,把岗位放到事实表上单独作为一个维度也不太好吧

求大侠支个招
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
whb147 2012-09-07
  • 打赏
  • 举报
回复
在建一个维度
  • 打赏
  • 举报
回复
另建一表来存储岗位信息
  • 打赏
  • 举报
回复
我的想法:
第一种.岗位字段中存放多个岗位,用逗号区别开
第二种.开一个表来设置岗位组,只要在员工维度表中存放岗位组字段id就行。

FancyMouse 2012-09-07
  • 打赏
  • 举报
回复
这是典型的多对多关系。可以用SSAS的多对多关系解决。基本步骤如下:
1. 员工(ID和名字)和岗位(ID和名称)各建立一个维度。
2. 建立一个[员工ID,岗位ID]的事实表来表示员工和岗位的对应关系。这里员工ID和岗位ID都不是主键所以都可以有重复。
3. 这个时候,销售事实表就可以建立一个多对多关系,到岗位维度上,并且选择intermediate measure group为第2步的那个事实表。

588

社区成员

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

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