我正在研究一个新的立方体。我知道您不能直接在两个事实表之间创建关系(并期望得到好的结果)。
我只是想知道如何去做我已经阅读并查看了示例,但我只是很难理解它是如何工作的。
我的例子是这两个事实表。
事实表 A:
FactDeliveryDriver(示例度量:服务年限)
事实表 B:
FactDeliveries(示例度量:英里)
这些事实表中的每一个都包含特定于它们的度量。我需要将这两个都放在同一个立方体中。所以我在factdeliverydriver中有一个主代理键,称为driverSid,在factdeliveries中有一个主代理键,称为deliverySid。即使我知道我不能直接链接它们,我实际上也有 driverSid。
我猜我需要某种桥接表。同样,我已经阅读了这些内容,但并没有真正幸运地找到任何显示这将如何与两个事实表一起使用的东西。也许我已经看这个太久了。
非常感谢任何方向/建议。
谢谢。
你专注于事实而忘记了维度。
服务年限是Driver的可衡量属性,因此,您应该有一个 Driver 维度与 FactDeliveryDriver 事实相关联。
driverSid
是 Driver 维度的代理键,而不是事实表的代理键。对于事实表,它是一个查找列。此外,交付(可能)由驱动程序进行,因此您也应该将驱动程序维度与 FactDeliveries 事实相关联。
还应该存在与 FactDeliveries 关联的交付维度。
一个简单的模式应该是这样的:
由于 Driver 维度对两个事实表都是通用的,因此您可以使用 Driver 维度来关联来自这两个事实表的度量。