gpt4 book ai didi

data-warehouse - 星型模式 [事实 1 :n dimension]. ..如何?

转载 作者:行者123 更新时间:2023-12-02 13:18:04 25 4
gpt4 key购买 nike

我是数据仓库的新手,我希望有一个关于构建星型模式的简单问题:

如果我有一个事实表,其中事实记录自然与单个维度具有一对多关系,那么如何建模星型模式来支持这一点?例如:

  • 事实表:销售点条目(衡量标准是美元金额)
  • 维度表:促销(这些当以下情况时,促销是否有效销售完成)

情况是,我希望单个销售点条目与多个不同的促销事件相关联。这些促销事件不能是它们自己的维度,因为有很多很多促销事件。

我该怎么做?

最佳答案

对于真正具有“多值”维度的情况,桥接表通常是 Kimball 推荐的解决方案。

您的“促销”维度只是每次促销的记录及其属性(开始日期、结束日期、优惠券代码、POS 促销代码、广告名称等)。此处未对促销与产品的关系进行建模,因为它将反射(reflect)在事实表中。

促销/折扣维度看起来像(每个独特的计划促销 1 行)

Promotion Dim ID
Promo Code
Coupon Code
Promo Start DTTM
Promo End DTTM
... etc ...

您的销售情况如下所示:

Tran Date
Tran Line #
Customer Dim ID
Product Dim ID
Promotion Group Dim ID
Net Sale Price
Average Cost
Discount Amount

您的“促销组”桥接表将是一组组合:

Promotion Group Dim ID
Promotion Dim ID

如果发生的销售包含 3 个促销事件,您只需创建与每个促销事件相关的组 ID,然后将该组 ID 放入事实表中。这与医疗报告系统处理多种诊断的方式非常相似。

请注意,通过使用 Bridge 表,您可以轻松地重复计算销售额,因此我建议由了解该模型的人员来开发使用此方法的报告。

关于data-warehouse - 星型模式 [事实 1 :n dimension]. ..如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2785158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com