首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >支持多属性维度的OLAP数据模型

支持多属性维度的OLAP数据模型
EN

Stack Overflow用户
提问于 2016-08-01 18:35:16
回答 1查看 168关注 0票数 0

我需要输入来决定在OLAP系统中建模多个属性的维度的最佳方法。

以超级市场为例。

如果一件衬衫有10种颜色和3种尺码,我想知道按颜色或按尺码的总销售额。我想创建维度表来存储产品信息,并在销售事实表中使用它的代理键。

以下是我的想法:

1)由于产品的奖品对于不同的颜色和大小是相同的,我不想为每个组合创建不同的产品id。

2)我可以创建Junk Dimension来存储30种(10种颜色*3种大小)的组合,并在Sales事实表中引用它的代理键和产品维度的代理键。

第二种方法有问题:超市也卖颜色不同的钢笔,颜色和大小不同的鞋。因此,我不能为每个产品创建单独的垃圾维度。此外,我不能创建一个垃圾维度来存储所有属性,如颜色和大小,因为表将是巨大的。

使用OLAP为这类应用程序实现数据模型的最佳方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-25 18:45:17

我将创建两个事实键: prod_variation_1和prod_variation_2,它们都指向相同的d_prod_variation dim。这些变化可以用于某些产品类型的颜色和大小,或者用于其他产品类型的味道和包装。

下面是d_prod_variation的外观:

在BI工具中,用户需要选择部门以获得变体过滤器的选择。

指定中号蓝色衬衫的事实记录将如下所示:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38705783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文