在 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 个层次结构(Generator、PrimaryFuelType 和 SecondaryFuelType)。
您选择的解决方案将取决于生成器层次结构的大小(如果它很大最好不要)以及您是否希望将它用于您的报告。实际上,您可以使用透视隐藏层次结构。
_希望对您有所帮助
我对桥梁的最佳实践有疑问 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 个层次结构(Generator、PrimaryFuelType 和 SecondaryFuelType)。
您选择的解决方案将取决于生成器层次结构的大小(如果它很大最好不要)以及您是否希望将它用于您的报告。实际上,您可以使用透视隐藏层次结构。
_希望对您有所帮助