首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对二维通用的位置进行建模?

如何对二维通用的位置进行建模?
EN

Stack Overflow用户
提问于 2022-03-19 03:40:43
回答 2查看 99关注 0票数 0

我正在创建一个数据模型,需要指导。

我有两个维度:客户,产品。

和两个事实表:销售,购买。

这两个维度都有位置列。假设用户选择伦敦,那么它应该显示来自伦敦的所有客户和产品。因此,我认为创建一个叫做位置的新维度并使它成为客户和产品的父级是更有意义的。然而,这使得它成为一个雪花模式。

或者,与其将位置设置为客户和产品的父级,我还可以修改ETL (将LocationID修改为事实表),从而使Location维度直接指向事实表。这将使其成为星型模式。

选择后一种选择是否有任何负面影响?

EN

回答 2

Stack Overflow用户

发布于 2022-03-19 12:47:09

拥有一个直接链接到事实表的独立维度是实现这一点的“标准”方法。

票数 0
EN

Stack Overflow用户

发布于 2022-03-19 13:50:03

如果客户和产品都有一个位置,那么您就有一个"角色扮演维度“。您可能希望通过Customer.Location进行筛选,也可能希望通过Product.Location进行筛选。在Power中,您需要两个维度的副本,一个与产品相关,一个与位置(见视频)相关。

这也将创建一个雪花模式,这不是一个问题。如果您希望使用星型模式,那么您将将位置数据复制到每个维度中。

您不会将位置放在事实表上,因为这样您就无法区分客户的位置和产品的位置。

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

https://stackoverflow.com/questions/71535188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档