我从一开始就映射星型模式,我有一个问题,我无法找到答案。
图片中我有一个涉及 Client, Store , Address, Time (Dimensions) and Sale (fact)
的模型。好的,这很容易建模,但我得到一个“概念”问题。我必须为星标添加 Newsletter
维度,此 newsletter
可以引导 customer
到 buy
的东西。
所以,在我的报告/立方体中,我需要知道(在一段时间内):
有多少 Newsletter
会导致 Sale
,
已生成了多少 Newsletter
。
我应该在哪里放置 Newsletter
的generate_date?如果我将它放在FACT表中,但如果 Newsletter
没有导致 Sale
,则FACT表中将没有日期。
如果我将其放在 Newsletter
并加入 Time
,我会破坏星型架构吗?
我如何解决这个问题:S
我还有很多其他案例都是同一个问题,比如客户端join_date。
答案 0 :(得分:0)
据我了解!为什么将销售作为维度和商店作为事实?通常事实表包含交易数据,我认为销售是交易性的。但这是我的假设,因为你还没有描述它包含哪种类型的数据。
就时事通讯而言!是的,您可以像添加的其他尺寸一样添加,但要获得所需的结果!您还必须添加客户维度。
在日期维度中放置 generate_date ,并在事实表格中放置日期ID 。
您无法使用时间加入时事通讯,因为它会破坏启动架构规则。
此link可能对您有所帮助。