如何在经典星型模式中为多个产品建模?
How to model more that one product in a classic star schema?
我正在数据仓库中构建一个经典的星型模式用于报告。
我的衡量标准是每月每个 phone 个数据的数据量 (MB)。
我的维度是时间、产品、客户和供应商。
我的问题是有些客户在某个月内每个 phone 购买了不止一件产品。
关于如何在经典星型模式中实现它的任何想法?
将这些列添加到我的事实中 table?
- PRODUCT_1_FK
- PRODUCT_2_FK
- PRODUCT_3_FK
此致,
基督教徒
如果您的衡量标准是“每月每个 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
我正在数据仓库中构建一个经典的星型模式用于报告。
我的衡量标准是每月每个 phone 个数据的数据量 (MB)。
我的维度是时间、产品、客户和供应商。
我的问题是有些客户在某个月内每个 phone 购买了不止一件产品。
关于如何在经典星型模式中实现它的任何想法?
将这些列添加到我的事实中 table?
- PRODUCT_1_FK
- PRODUCT_2_FK
- PRODUCT_3_FK
此致,
基督教徒
如果您的衡量标准是“每月每个 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