数据仓库 - 多维模型 - 事实表小于维度表
Posted
技术标签:
【中文标题】数据仓库 - 多维模型 - 事实表小于维度表【英文标题】:Data Warehouse - Multidimensional Model - Fact Table is Smaller than Dimension Table 【发布时间】:2014-05-16 13:54:38 【问题描述】:我正在处理客户维度表大于事实表的数据仓库项目。维度表和事实表是从 CRM 系统创建的。
事实表监控活动,例如向客户发送信件或客户致电寻求帮助。一半的客户没有活动,其余客户的活动很少;大多数有活动的客户只有一个活动。
我不确定星型模式是否是项目的最佳解决方案。您是否从事过类似的项目以及解决方案是什么。
【问题讨论】:
设计看似正确,但您描述的情况很奇怪。但是,我不知道您客户的业务。在整个合作过程中,通常是只给客户发一封信还是打一个电话? 通常事实表存储更多与客户的接触,例如销售交易。在您的情况下,更直接的规范化关系数据库可能会执行得更好。您必须同时测试星型模式和规范化模式才能确定。 没有错。 【参考方案1】:如果许多维度成员根本与事实无关。我建议在 ETL 过程中过滤未使用的维度成员。
所以你做一个
SELECT Customer_ID, Name FROM DIL.Customers
WHERE Customer_ID IS IN
(SELECT Customer_ID FROM DIL.Calls)
【讨论】:
以上是关于数据仓库 - 多维模型 - 事实表小于维度表的主要内容,如果未能解决你的问题,请参考以下文章