PowerBI多个外键列

时间:2019-01-04 08:19:13

标签: foreign-keys powerbi data-warehouse relation azure-sqldw

我的数据仓库中有一个类似于此简化示例的表结构:

表“记录”:

  • ID
  • 日期
  • 汽车
  • 卡车

表格“车辆”:

  • ID
  • VehicleType
  • LicensePlate

现在,我想使用PowerBI可视化数据。当我尝试添加关系时,会出现问题。因为从“记录”表中,“汽车”和“卡车”列都是引用“车辆”表的外键,所以PowerBI会引发以下错误:

  

您不能在x和y之间创建直接活动关系,因为这些表之间已经存在一组活动的间接关系。

1 个答案:

答案 0 :(得分:0)

您可以在模型中创建两个单独的表var hossz = 0; var valami = []; var eventArray = []; $.ajax({ type: "POST", url: "files/get_events.php", dataType: "json", success: function(data) { eventArray = data; hossz = eventArray.szabi_id.length; for (i = 0; i < hossz; i++) { valami.push({ title: eventArray.szabi_user[i], backgroundColor: eventArray.user_color[i], start: eventArray.szabi_from[i], end: eventArray.szabi_to[i], url: '/szabi-szerkesztes/' + eventArray.szabi_id[i] }); } $('#calendar').fullCalendar({ events: valami, lang: 'hu', dayClick: function(event) { $(cell).removeClass('ui-widget-content'); $(cell).addClass('holiday'); $(this).css('background-color', 'green'); }, defaultView: 'month', contentHeight: 'auto', slotEventOverlap: false }); } }); VehiclesCars。在VehiclesTrucks上对其进行过滤,以仅包含相关行。

enter image description here

或者,如果您想拥有所有车辆的清单,请在VehicleType表中创建一个计算列,如下所示:

Records

并在VehicleId = IF(ISBLANK(Records[Car]); Records[Truck]; Records[Car]) Records之间仅创建一个外键:

enter image description here