我对数据仓库很陌生,所以我对设计的某些方面有点不清楚。我的公司出售会员资格。人们加入成为会员,当然辞职不再是会员。我们将加入日期和辞职日期作为维度。我们会有一个或两个会员资格的事实表吗?我认为'成员加入'将是一个事实表,'成员辞职'将是另一个事实表。或者我们是否在一个包含所有会员加入和辞职的事实表中拥有它?
答案 0 :(得分:0)
数据仓库中的Fact和Dimension表更多地是关于foriegn密钥关系。所以你可能有一个事实表,如:
FactMemberStatus:
MemberId JoinDate ResignDate
然后维度表如:
DimMember
MemberId MemberName MemberPhone MemberAddress Etc.
DimDate
PKDate WeekOfYear MonthOfYear FiscalMonthOfYear Etc.
然后你可以加入JoinDate-> PKDate,或者ResignDate-> PKDate,你也可以查询一个成员是加入还是辞职,如果joindate是null,或者resigndate是null。
在不了解其他的情况下,这些将是我的第一个想法。