0

我正在建立一个用于报告目的的数据集市。我是这个领域的新手,正在寻求帮助。

我有一个事实表和两个维度表。事实表只有3个字段,它的主键和外键引用两个维度表。这两个维度表包含与 1) 电话号码和 2) 分机号码相关的数据。(我不能合并这些维度表,因为它们有不同的信息)

如您所见,我的事实表没有任何定量列。

我想生成一个显示电话号码和相应分机的报告。

我可以通过对两个维度表执行连接来获取此信息。

所以我的问题是我必须为报告使用事实表吗?即我是否应该首先从电话号码表中获取密钥,在事实表上执行连接,获取分机密钥并在分机表上执行连接?

或者

只需连接两个维度表即可生成报告,因为在这种情况下可能吗?

我们必须涉及事实表吗?

谢谢阅读。

任何帮助表示赞赏。

4

1 回答 1

1

我必须为报告使用事实表吗?即我是否应该首先从电话号码表中获取密钥,在事实表上执行连接,获取分机密钥并在分机表上执行连接?

通常,这是必要的。

只需连接两个维度表即可生成报告,因为在这种情况下可能吗?

有时,这也有效。

我们必须涉及事实表吗?

取决于人际关系。

如果您有维度信息的“层次结构”,那么这两个维度可能直接相关。在这种情况下,事实表不会将它们联系在一起。事实与详细维度有关;详细维度与摘要相关。这是罕见的。

尺寸变化。

如果您有两个或多个渐变维度,那么您的维度可能包含大量“以前的”关系信息。

Fact 1: Phone xxx-xxx-xxxx, Extension yyyy
Fact 2: Phone xxx-xxx-xxxx, Extension zzzz

然后,另一个负载应用 SCD 规则将 zzzz 修改为 aaaa,截至 2011 年 7 月 1 日,您可能有可用的旧维度值以及具有适用日期范围的新维度值。

现在,需要事实(和日期范围)来定义您将获得的维度值的副本。

Fact 2: Phone xxx-xxx-xxxx, Extension zzzz, from beginning to before 7/1/11.
Fact 2: Phone xxx-xxx-xxxx, Extension aaaa, from 7/1/11 to end.

因此,您可能需要事实、维度和时间来理清关系。

于 2011-06-28T15:03:50.580 回答