我可以使用许多事实表吗?我的 DW 有很多事实表,针对不同的产品

Posted

技术标签:

【中文标题】我可以使用许多事实表吗?我的 DW 有很多事实表,针对不同的产品【英文标题】:Can I work with Many Fact Tables? My DW has many fact tables, to diferent products 【发布时间】:2019-08-23 20:27:18 【问题描述】:

我可以使用许多事实表吗?在我的模型中,我有很多事实表,因为我的公司有多种不同的产品。

但是分析服务中的模型变大了,今天我们在分析服务模型中有 60 个表。

有没有关于这个主题的文档?在所有 kimbal 文档中,我只阅读了关于一个大事实表的内容。

但我害怕我可能会遵循错误的策略并在未来遇到问题。

【问题讨论】:

每个事实表都应该有一个特定的目的(特定的度量),并且应该使用最精细的粒度来定义。您的 DW 中有多个事实表,但理想情况下它们应该是独立的。 【参考方案1】:

事实表没有复杂的机制,但如果您不断在分析报告中添加事实表,这些可能会操纵您的分析并使您的分析复杂化,甚至会产生与从 DWH 多维数据集获取数据相关的性能问题。请阅读以下主题以获取有关事实的详细信息,并根据您的业务需求自行决定:

https://www.nuwavesolutions.com/fact-tables/

【讨论】:

以上是关于我可以使用许多事实表吗?我的 DW 有很多事实表,针对不同的产品的主要内容,如果未能解决你的问题,请参考以下文章

我可以有一个描述性属性很少的事实表吗

我应该将所有外键从主事实表复制到其他相关表吗?

我需要定义事实表或维度表吗?

星型模式中作为事实表的客户维度

一个公司的不同业务的一个或多个事实表? [关闭]

我应该将类似的业务流程合并到一个事实表中吗?