事实表连接用戶维度表的问题

0
各位大侠:我们这边的BI系统用的微软BI,由于存储过程的修改导致了用户维度表Dimuser里增加了一条一样的用户信息,现在有个问题,事实表Fact对用户维度表Dimuser进行关联,是会关联之前的userid=1841还是会关联现在的userid=941599(如下图),现在事实表FACT里出现了同时关联的两个USERID的记录(如:事实表中一个月产生20条不同的记录,其中有13条是关联的USERID 1841,而另外7条是关联的941599,导致出报表时相同用户因为Userid不同不能进行汇总)。因为现在我要对维度表Dimuser的信息进行删除多余的记录,不清楚应该删除哪一条?
 

Dimuser.JPG


 
已邀请:
0

GeorgeYao - 路漫漫其修远兮,吾将上下而求索! 2016-04-18 回答

首先,要保证Dim表的数据唯一,这样才知道删除Fact表哪些冗余数据
0

li052468 2016-04-18 回答

先把事实表中这两个userid对应的数据更新为一样的,然后吧维度表里面的另一条删掉
0

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

维度表建立一个自增的代理键
UserID不变,Fact表引用的是 Dimension的 IdentityID
当你查询UserID的时候, 2个不同IdentityID的相同UserID的记录都会被查询出来

SCD 或者 叫 拉链表

要回复问题请先登录注册