Отношения между наборами данных Power BI выделены серым цветом

Я создал набор данных Power BI с помощью REST API Power BI. В этом наборе данных есть 2 таблицы.

Теперь я создаю новый отчет с данными из этого набора данных (с Power BI Desktop).

Проблема в том, что команда «Управление отношениями» неактивна. Я где-то читал, что мне нужно переключиться с «подключенного живого» набора данных на импортный набор данных, но я не уверен, что это применимо в данном случае, и я даже еще не нашел, как это сделать.

Итак, возникает вопрос: как можно включить команду «Управление отношениями» для данных, поступающих из набора данных Power BI? Это какой-то флаг, который я должен установить на определенное значение при создании набора данных с API? Или что-то, чем я могу заняться в Power BI Desktop, до сих пор не мог найти?


person ggo    schedule 11.02.2019    source источник


Ответы (1)


Если вы используете набор данных, созданный с помощью REST API, его необходимо добавить в отчет с помощью Power BI Dataset источника данных. Это означает, что это активное соединение, при котором моделирование выполняется в самом источнике данных (представьте, что это связано с кубом SSAS). В этом случае у вас есть довольно ограниченные возможности того, что вы можете делать в отчете (создание показателей - это почти все, что вы можете сделать).

В этом случае нельзя переключиться на Import. Для импорта вы должны загрузить данные из источника данных, используемого для заполнения этого набора данных, и полностью их обойти.

Если вам не хватает связи между таблицами в наборе данных, вы можете определить ее при создании набора данных с телом json следующим образом:

{
    "name": "SalesData",
    "defaultMode": "Push",
    "tables": [
    {
      "name": "Customers",
      "columns": [
        {
          "name": "CustomerId",
          "dataType": "Int64"
        },
        {
          "name": "CustomerName",
          "dataType": "string"
        }
      ],
      "name": "Orders",
      "columns": [
        {
          "name": "CustomerId",
          "dataType": "Int64"
        },
        {
          "name": "OrderDate",
          "dataType": "Datetime"
        },
        {
          "name": "Amount",
          "dataType": "Double"
        }
      ]
    }
  ],
  "relationships": [
    {
      "name": "FK_Orders_Customers",
      "fromTable": "Orders",
      "fromColumn": "CustomerId",
      "toTable": "Customers",
      "toColumn": "CustomerId",
      "crossFilteringBehavior": "bothDirections"
    }
  ]
}
person Andrey Nikolov    schedule 11.02.2019
comment
Большое тебе спасибо. Я также обнаружил, что могу добавлять отношения при создании набора данных, но теперь я знаю, что отношения не могут быть добавлены внутри рабочего стола power bi с таким набором данных. с уважением. - person ggo; 12.02.2019
comment
благодарю вас! это помогло мне выбраться из гугла, почему кнопка отношений не активирована с помощью Push Data. - person Xiaodong Liang; 20.02.2021