次の方法で共有


Datasets - Update Datasources In Group

指定したワークスペースから、指定したデータセットのデータ ソースを更新します。

この API 呼び出し 拡張データセット メタデータ を使用することをお勧めします。

重要

  • 元のデータ ソースと新しいデータ ソースには、まったく同じスキーマが必要です。
  • 拡張データセット メタデータ 使用している場合は、データセットを更新して新しいデータ ソースからデータを取得します。
  • 拡張データセット メタデータ 使用していない場合は、データ ソースの更新操作が完了するまで 30 分待ってから、データセットを更新します。

権限

  • ユーザーはデータセット所有者である必要があります。
  • この API 呼び出しは、サービス プリンシパル プロファイルによって呼び出すことができます。 詳細については、「Power BI Embeddedでのサービス プリンシパル プロファイルの 」を参照してください。

必要なスコープ

Dataset.ReadWrite.All

制限事項

  • パブリック XMLA エンドポイント を使用して作成または変更されたデータセットはサポートされていません。 これらのデータ ソースを変更するには、管理者が表形式オブジェクト モデル用の Azure Analysis Services クライアント ライブラリを使用する必要があります。
  • サポートされているデータ ソースは、SQL Server、Azure SQL Server、Azure Analysis Services、Azure Synapse、OData、SharePoint、Teradata、SAP HANA のみです。 その他のデータ ソースの場合は、グループ API 呼び出しの 更新パラメーターを使用します。
  • データ ソースの種類の変更はサポートされていません。
  • 接続文字列にパラメーターを含むデータ ソースはサポートされていません。
  • マージテーブルまたは結合テーブルの一部であるデータ ソースの更新は、拡張データセット メタデータ 使用している場合にのみサポートされます。
  • 複数のデータ ソースを参照する高度なクエリの場合、最初のデータ ソースのみが更新されます。 この制限を克服するには、データ ソースをパラメーターとして定義し、グループ内のパラメーターの更新 API 呼び出しを使用します。
  • 増分更新ポリシーを持つデータセットは完全にはサポートされていません。この API の呼び出しは期待どおりに機能せず、部分的なデータソースの更新の結果として機能しない可能性があります。これを克服するために、この API を呼び出す前にデータセットの更新を実行してみてください。

POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/Default.UpdateDatasources

URI パラメーター

名前 / 必須 説明
datasetId
path True

string

groupId
path True

string (uuid)

ワークスペース ID

要求本文

名前 必須 説明
updateDetails True

UpdateDatasourceConnectionRequest[]

データ ソース接続の更新要求の配列

応答

名前 説明
200 OK

わかりました

Example

要求のサンプル

POST https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/Default.UpdateDatasources
{
  "updateDetails": [
    {
      "datasourceSelector": {
        "datasourceType": "Sql",
        "connectionDetails": {
          "server": "My-Sql-Server",
          "database": "My-Sql-Database"
        }
      },
      "connectionDetails": {
        "server": "New-Sql-Server",
        "database": "New-Sql-Database"
      }
    },
    {
      "datasourceSelector": {
        "datasourceType": "OData",
        "connectionDetails": {
          "url": "http://services.odata.org/V4/Northwind/Northwind.svc"
        }
      },
      "connectionDetails": {
        "url": "http://services.odata.org/V4/Odata/Northwind.svc"
      }
    }
  ]
}

応答のサンプル

定義

名前 説明
Datasource

Power BI データ ソース

DatasourceConnectionDetails

Power BI データ ソース接続の詳細。 「データソースの取得」または「グループでデータソースを取得 」の例を参照してください。

UpdateDatasourceConnectionRequest

Power BI データセット データ ソース接続の更新要求

UpdateDatasourcesRequest

Power BI データセット データ ソースの更新要求

Datasource

Power BI データ ソース

名前 説明
connectionDetails

DatasourceConnectionDetails

データ ソース接続の詳細

connectionString

string

(非推奨)データ ソース接続文字列。 DirectQuery でのみ使用できます。

datasourceId

string (uuid)

バインドされたデータ ソース ID。ゲートウェイにバインドされていない場合は空です

datasourceType

string

データ ソースの種類

gatewayId

string (uuid)

バインドされたゲートウェイ ID。ゲートウェイにバインドされていない場合は空です。 ゲートウェイ クラスターを使用する場合、ゲートウェイ ID はクラスター内のプライマリ (最初の) ゲートウェイを参照し、ゲートウェイ クラスター ID と似ています。

name

string

(非推奨)データ ソース名。 DirectQuery でのみ使用できます。

DatasourceConnectionDetails

Power BI データ ソース接続の詳細。 「データソースの取得」または「グループでデータソースを取得 」の例を参照してください。

名前 説明
account

string

接続アカウント

classInfo

string

接続クラス情報

database

string

接続データベース

___domain

string

接続ドメイン

emailAddress

string

接続メール アドレス

kind

string

接続の種類

loginServer

string

接続ログイン サーバー

path

string

接続パス

server

string

接続サーバー

url

string

接続 URL

UpdateDatasourceConnectionRequest

Power BI データセット データ ソース接続の更新要求

名前 説明
connectionDetails

DatasourceConnectionDetails

更新されたデータ ソースのターゲット接続の詳細

datasourceSelector

Datasource

更新が必要なデータ ソースの接続の詳細。 これは、データセットに複数のデータ ソースがある場合に必須です。

UpdateDatasourcesRequest

Power BI データセット データ ソースの更新要求

名前 説明
updateDetails

UpdateDatasourceConnectionRequest[]

データ ソース接続の更新要求の配列