不确定是使用一对一关系还是无事实事实表

问题描述 投票:0回答:1

我有一个名为 Dim Case 的维度表。这是一个链接到 3 个不同事实表的一致维度。不过,我需要回答有关案件本身的问题。

诸如此类的问题

  1. 日期之间打开/关闭的案件
  2. 查询日期与案件开始之间的时间
  3. 从开始到完成的时间

我觉得好像有两种解决方案,但不确定哪一个是最好的。

  1. 创建一个与 Dim Case 表具有 1:1 关系的事实案例表(以及与其他所需表(例如客户)的关系),因为上述问题似乎应该是事实表中的计算度量。

1:1 的关系会让人皱眉吗?

  1. 将问题的所有度量/答案作为属性放入 Dim Case 表中,并创建一个链接相关表(例如 Dim Case、Dim Date、Dim Customer 等)的无事实事实表。

下面的示例表架构:

暗盒

  • 箱子钥匙
  • 箱号
  • 状态
  • 经理
  • 询问日期
  • 案件开始日期
  • 来源
  • 完成日期

可能的事实案例表:

  • 箱子钥匙
  • 客户密钥
  • 询问日期
  • 完成日期
  • 查询日期与案件开始之间的时间
  • 从开始到完成的时间
powerbi relationship powerbi-desktop data-modeling dimensional-modeling
1个回答
0
投票

如果这只是一个在哪里存储度量值的问题,那么您可能想得太多了。大多数组织良好的模型将其度量存储在带有子文件夹的度量表中(一项度量通常涉及多个表,如果将所有度量存储在相应的表中,找到合适的位置并不总是显而易见的)。

1-2-1 关系不会被反对,但它们很少见,因为它们实际上毫无意义,并提出了为什么列不都在同一个表中的问题。可能存在逻辑上的分离,但除此之外没有多大意义。

为有关维度的指标创建度量并不罕见。

我不知道你的模型中还有什么,但为什么你认为 Case 是一个维度而不是事实表?从您的描述来看,这听起来像是一个事实表。

© www.soinside.com 2019 - 2024. All rights reserved.