维度一致性问题

0
有一张员工维度表,每个员工对应一个部门;但是我发现事实表中,一个员工会对应多个部门,好像实际运营情况也确实会有这种情况,这样我最后关联维度表会导致按员工部门统计不一致。。。这个怎么办呢?
已邀请:
1

BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-09-02 回答

把员工和部门当成不相干的维度,事实表保存有两个维度的KEY,然后join到两个dimension表上去。
如:
create table dim_emp
(
   emp_id integer,  --PK
  emp_full_name varchar(100)
  dept_id integer --这里看你是否有保留历史记录的需求,如果有,需要用拉链表或者加surrogate key的办法解决
); 
 
create table dim_dept
(
  dept_id integer, -- PK
  dept_name varchar(100)
);
 
create table fact_salary
(
   emp_id integer,
  dept_id integer,
  salary_amt decimal(8,2)
);
 
以上
 
 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-08-03 回答

代理键,请百度一下 数据仓库 代理键

要回复问题请先登录注册