如何在经典星型模式中为多个产品建模?

How to model more that one product in a classic star schema?

我正在数据仓库中构建一个经典的星型模式用于报告。

我的衡量标准是每月每个 phone 个数据的数据量 (MB)。

我的维度是时间、产品、客户和供应商。

我的问题是有些客户在某个月内每个 phone 购买了不止一件产品。

关于如何在经典星型模式中实现它的任何想法?

将这些列添加到我的事实中 table?

此致,

基督教徒

如果您的衡量标准是“每月每个 phone 数字的数据 (MB)”,那么您不能将产品作为一个维度,因为这会改变您的衡量标准。

如果您希望度量的粒度为“每月每个 phone 数量每个产品的数据 (MB)”,那么您需要将 Product 添加到您的事实中,并且您将有 1 个事实每个产品的记录

让我们想象一下这个场景:

  • ID =101 的客户通过 phone 购买了 ID=100 的产品,于 2021 年 1 月 25 日
  • ID=101 的同一个客户购买了另一个 ID=120 的产品 phone,2021 年 1 月 28 日

你的事实如何 table?

CustomerSK ProductSK SupplierSK TimeSK
101        100       122        25-01-2021 09:00:30
101        120       189        28-01-2021 16:08:11