Power BI 数据集关系灰显

Power BI dataset relationships grayed out

我已经使用 Power BI REST API 创建了一个 Power BI 数据集。此数据集中有 2 个表。

现在,我正在使用此数据集(使用 Power BI Desktop)中的数据创建一个新报表。

问题是"Manage relationships"命令是灰色的。我在某处读到我应该从 "connected live" 数据集切换到导入数据集,但我不确定它是否适用于这种情况,我什至还没有找到如何去做。

因此,问题是:如何为来自 Power BI 数据集的数据启用 "Manage relationships" 命令?当我使用 API 创建数据集时,是否应该将某些标志设置为特定值?或者在 Power BI Desktop 中我到目前为止一直无法找到的东西?

如果您使用的是通过 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"
    }
  ]
}