我需要输入来决定在OLAP系统中建模多个属性的维度的最佳方法。
以超级市场为例。
如果一件衬衫有10种颜色和3种尺码,我想知道按颜色或按尺码的总销售额。我想创建维度表来存储产品信息,并在销售事实表中使用它的代理键。
以下是我的想法:
1)由于产品的奖品对于不同的颜色和大小是相同的,我不想为每个组合创建不同的产品id。
2)我可以创建Junk Dimension来存储30种(10种颜色*3种大小)的组合,并在Sales事实表中引用它的代理键和产品维度的代理键。
第二种方法有问题:超市也卖颜色不同的钢笔,颜色和大小不同的鞋。因此,我不能为每个产品创建单独的垃圾维度。此外,我不能创建一个垃圾维度来存储所有属性,如颜色和大小,因为表将是巨大的。
使用OLAP为这类应用程序实现数据模型的最佳方法是什么?
发布于 2016-08-25 18:45:17
我将创建两个事实键: prod_variation_1和prod_variation_2,它们都指向相同的d_prod_variation dim。这些变化可以用于某些产品类型的颜色和大小,或者用于其他产品类型的味道和包装。
下面是d_prod_variation的外观:
在BI工具中,用户需要选择部门以获得变体过滤器的选择。
指定中号蓝色衬衫的事实记录将如下所示:
https://stackoverflow.com/questions/38705783
复制相似问题