在 icCube 中使用带多列连接的桥 table

use of bridge table with multi column joins in icCube

我对桥梁的最佳实践有疑问 table 设计:

我有一个事实 table,其中包含以下 3 列,其中主键以粗体显示:

发电机
燃料类型
燃料成本

然后我有一个包含以下列的生成器维度:

发电机
主要燃料类型
二级燃料类型

我希望能够通过 {Generator,PrimaryFuelType} 和 {Generator,SecondaryFuelType} 的组合查看我的结果

我计划根据事实 table 创建 2 个度量值组,并使用我的生成器维度作为两者的桥梁。基本上将 {Generator,FuelType} 作为连接列(事实 table)并将 {Generator,PrimaryFuelType} 作为连接列(Bridge table)。对于第二个度量值组,它将是 {Generator,SecondaryFuelType} as Join columns (Bridge table).

这是解决问题的最佳方式吗?维度 table 中数据格式的潜在重组是否会提高效率。

谢谢, 约翰

在发电机与 PrimaryFuelType 和 SecondaryFuelType(尺寸)之间的度量的 link 定义中使用桥梁是一个可能的解决方案。

还有另一种可能性,是创建一个名为 Generator 的维度,它具有 3 个层次结构(GeneratorPrimaryFuelType SecondaryFuelType)。

您选择的解决方案将取决于生成器层次结构的大小(如果它很大最好不要)以及您是否希望将它用于您的报告。实际上,您可以使用透视隐藏层次结构。

_希望对您有所帮助