PowerBI 多个外键列
PowerBI multiple foreign key columns
我的数据仓库中有一个 table 类似于这个简化示例的结构:
Table "Records":
- ID
- 日期
- 汽车
- 卡车
Table "Vehicles":
- ID
- 车辆类型
- 车牌
现在我想用 PowerBI 可视化数据。当我尝试添加关系时出现问题。因为从 "Records" table 中 "Car" 和 "Truck" 列都是引用 "Vehicles" table 的外键,PowerBI 抛出以下错误:
You cannot create a direct active relationship between x and y because there is already an active set of indirect relationships between these tables.
您可以在模型中创建两个单独的 table,VehiclesCars
和 VehiclesTrucks
。在 VehicleType
上过滤它们以仅包含相关行。
或者,如果您想要包含所有车辆的列表,请在 Records
table 中创建一个计算列,如下所示:
VehicleId = IF(ISBLANK(Records[Car]); Records[Truck]; Records[Car])
并且在Records
和Vehicles
之间只创建一个外键:
我的数据仓库中有一个 table 类似于这个简化示例的结构:
Table "Records":
- ID
- 日期
- 汽车
- 卡车
Table "Vehicles":
- ID
- 车辆类型
- 车牌
现在我想用 PowerBI 可视化数据。当我尝试添加关系时出现问题。因为从 "Records" table 中 "Car" 和 "Truck" 列都是引用 "Vehicles" table 的外键,PowerBI 抛出以下错误:
You cannot create a direct active relationship between x and y because there is already an active set of indirect relationships between these tables.
您可以在模型中创建两个单独的 table,VehiclesCars
和 VehiclesTrucks
。在 VehicleType
上过滤它们以仅包含相关行。
或者,如果您想要包含所有车辆的列表,请在 Records
table 中创建一个计算列,如下所示:
VehicleId = IF(ISBLANK(Records[Car]); Records[Truck]; Records[Car])
并且在Records
和Vehicles
之间只创建一个外键: