Freigeben über


Datasets - Update Datasources

Aktualisiert die Datenquellen des angegebenen Datasets aus My workspace.

Hinweis

Wir empfehlen die Verwendung erweiterten Datasetmetadaten mit diesem API-Aufruf.

Wichtig

  • Die ursprüngliche Datenquelle und die neue Datenquelle müssen dasselbe Schema aufweisen.
  • Wenn Sie erweiterte Datasetmetadatenverwenden, aktualisieren Sie das Dataset, um Daten aus den neuen Datenquellen abzurufen.
  • Wenn Sie keine erweiterten Datasetmetadatenverwenden, warten Sie 30 Minuten, bis der Aktualisierungsdatenquellenvorgang abgeschlossen ist, und aktualisieren Sie dann das Dataset.

Erlaubnisse

Der Benutzer muss der Datasetbesitzer sein.

Einschränkungen

  • Datasets, die mithilfe des öffentlichen XMLA-Endpunkts erstellt oder geändert wurden, werden nicht unterstützt. Um Änderungen an diesen Datenquellen vorzunehmen, muss der Administrator die Azure Analysis Services-Clientbibliothek für das tabellarische Objektmodell verwenden.
  • Nur diese Datenquellen werden unterstützt: SQL Server, Azure SQL Server, Azure Analysis Services, Azure Synapse, OData, SharePoint, Teradata und SAP HANA. Verwenden Sie für andere Datenquellen den Updateparameter API-Aufruf.
  • Das Ändern des Datenquellentyps wird nicht unterstützt.
  • Datenquellen, die Parameter in der Verbindungszeichenfolge enthalten, werden nicht unterstützt.
  • Das Aktualisieren von Datenquellen, die Teil zusammengeführter oder verknüpfter Tabellen sind, wird nur unterstützt, wenn Sie erweiterten Datasetmetadatenverwenden.
  • Bei einer erweiterten Abfrage, die auf mehrere Datenquellen verweist, wird nur die erste Datenquelle aktualisiert. Um diese Einschränkung zu umgehen, definieren Sie die Datenquelle als Parameter, und verwenden Sie den Update Parameters API-Aufruf.
  • Datasets mit inkrementeller Aktualisierungsrichtlinie werden nicht vollständig unterstützt. Das Aufrufen dieser API funktioniert möglicherweise nicht wie erwartet, und das Ergebnis einer teilweisen Aktualisierung von Datenquellen, um dies zu umgehen, können Sie versuchen, eine Datasetaktualisierung auszuführen, bevor Sie diese API aufrufen.

Erforderlicher Bereich

Dataset.ReadWrite.All

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

URI-Parameter

Name In Erforderlich Typ Beschreibung
datasetId
path True

string

Die Dataset-ID

Anforderungstext

Name Erforderlich Typ Beschreibung
updateDetails True

UpdateDatasourceConnectionRequest[]

Ein Array von Datenquellenverbindungsaktualisierungsanforderungen

Antworten

Name Typ Beschreibung
200 OK

OKAY

Beispiele

Example

Beispielanforderung

POST https://api.powerbi.com/v1.0/myorg/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"
      }
    }
  ]
}

Beispiel für eine Antwort

Definitionen

Name Beschreibung
Datasource

Eine Power BI-Datenquelle

DatasourceConnectionDetails

Die Power BI-Datenquellenverbindungsdetails. Beispiele finden Sie in Get Datasources oder Get Datasources In Group.

UpdateDatasourceConnectionRequest

Aktualisierungsanforderung für Power BI-Dataset-Datenquellenverbindung

UpdateDatasourcesRequest

Aktualisierungsanforderung für Power BI-Datasetdatenquellen

Datasource

Eine Power BI-Datenquelle

Name Typ Beschreibung
connectionDetails

DatasourceConnectionDetails

Details zur Datenquellenverbindung

connectionString

string

(Veraltet) Die Verbindungszeichenfolge der Datenquelle. Nur für DirectQuery verfügbar.

datasourceId

string (uuid)

Die gebundene Datenquellen-ID, die leer ist, wenn sie nicht an ein Gateway gebunden ist

datasourceType

string

Der Datenquellentyp

gatewayId

string (uuid)

Die gebundene Gateway-ID, die leer ist, wenn sie nicht an ein Gateway gebunden ist. Bei Verwendung eines Gatewayclusters bezieht sich die Gateway-ID auf das primäre (erste) Gateway im Cluster und ähnelt der Gatewaycluster-ID.

name

string

(Veraltet) Der Name der Datenquelle. Nur für DirectQuery verfügbar.

DatasourceConnectionDetails

Die Power BI-Datenquellenverbindungsdetails. Beispiele finden Sie in Get Datasources oder Get Datasources In Group.

Name Typ Beschreibung
account

string

Das Verbindungskonto

classInfo

string

Die Verbindungsklasseninformationen

database

string

Die Verbindungsdatenbank

domain

string

Die Verbindungsdomäne

emailAddress

string

Die E-Mail-Adresse der Verbindung

kind

string

Die Verbindungsart

loginServer

string

Der Verbindungsanmeldungsserver

path

string

Der Verbindungspfad

server

string

Der Verbindungsserver

url

string

Die Verbindungs-URL

UpdateDatasourceConnectionRequest

Aktualisierungsanforderung für Power BI-Dataset-Datenquellenverbindung

Name Typ Beschreibung
connectionDetails

DatasourceConnectionDetails

Die Zielverbindungsdetails der aktualisierten Datenquelle

datasourceSelector

Datasource

Die Verbindungsdetails der Datenquelle, die aktualisiert werden muss. Dies ist obligatorisch, wenn ein Dataset mehr als eine Datenquelle enthält.

UpdateDatasourcesRequest

Aktualisierungsanforderung für Power BI-Datasetdatenquellen

Name Typ Beschreibung
updateDetails

UpdateDatasourceConnectionRequest[]

Ein Array von Datenquellenverbindungsaktualisierungsanforderungen