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 |
|---|---|---|---|---|
|
dataset
|
path | True |
string |
Die Dataset-ID |
Anforderungstext
| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| updateDetails | True |
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 |
|
Datasource |
Die Power BI-Datenquellenverbindungsdetails. Beispiele finden Sie in Get Datasources oder Get Datasources In Group. |
|
Update |
Aktualisierungsanforderung für Power BI-Dataset-Datenquellenverbindung |
|
Update |
Aktualisierungsanforderung für Power BI-Datasetdatenquellen |
Datasource
Eine Power BI-Datenquelle
| Name | Typ | Beschreibung |
|---|---|---|
| connectionDetails |
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 |
Die Zielverbindungsdetails der aktualisierten Datenquelle |
|
| datasourceSelector |
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 |
Ein Array von Datenquellenverbindungsaktualisierungsanforderungen |