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

立方体维度中一个员工有多个岗位的问题
最近在做一个立方体用来分析公司业务以及档案数据遇到一个难题:

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

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


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

求大侠支个招

------解决方案--------------------
我的想法:
第一种.岗位字段中存放多个岗位,用逗号区别开
第二种.开一个表来设置岗位组,只要在员工维度表中存放岗位组字段id就行。


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