Datasets - Update Datasources In Group
Aktualisiert die Datenquellen des angegebenen Datasets aus dem angegebenen Arbeitsbereich.
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.
- Dieser API-Aufruf kann von einem Dienstprinzipalprofil aufgerufen werden. Weitere Informationen finden Sie unter: Dienstprinzipalprofile in Power BI Embedded.
Erforderlicher Bereich
Dataset.ReadWrite.All
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 in der Gruppe 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 In Group 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.
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/Default.UpdateDatasources
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
dataset
|
path | True |
string |
|
|
group
|
path | True |
string (uuid) |
Arbeitsbereich-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/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"
}
}
]
}
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 |