Datasets - Update Datasources In Group
Atualiza as fontes de dados do conjunto de dados especificado do workspace especificado.
Observação
É recomendável usar de metadados de conjunto de dados aprimorados com essa chamada à API.
Importante
- A fonte de dados original e a nova fonte de dados devem ter exatamente o mesmo esquema.
- Se você estiver usando metadados aprimorados do conjunto de dados, atualize o conjunto de dados para obter dados das novas fontes de dados.
- Se você não estiver usando metadados aprimorados do conjunto de dados, aguarde 30 minutos para que a operação de fontes de dados de atualização seja concluída e atualize o conjunto de dados.
Permissões
- O usuário deve ser o proprietário do conjunto de dados.
- Essa chamada à API pode ser chamada por um perfil de entidade de serviço. Para obter mais informações, consulte: Perfis de entidade de serviço no Power BI Embedded.
Escopo necessário
Dataset.ReadWrite.All
Limitações
- Não há suporte para conjuntos de dados criados ou modificados usando o de ponto de extremidade XMLA público. Para fazer alterações nessas fontes de dados, o administrador deve usar a biblioteca de clientes do Azure Analysis Services para o Modelo de Objeto Tabular.
- Somente essas fontes de dados têm suporte: SQL Server, SQL Server do Azure, Azure Analysis Services, Azure Synapse, OData, SharePoint, Teradata e SAP HANA. Para outras fontes de dados, use os parâmetros de atualização na chamada à API de grupo.
- Não há suporte para alterar o tipo de fonte de dados.
- Não há suporte para fontes de dados que contêm parâmetros na cadeia de conexão.
- A atualização de fontes de dados que fazem parte de tabelas mescladas ou unidas só terá suporte se você estiver usando metadados aprimorados do conjunto de dados.
- Para uma Consulta Avançada que faça referência a várias fontes de dados, somente a primeira fonte de dados será atualizada. Para superar essa limitação, defina a fonte de dados como um parâmetro e use os parâmetros de atualização na chamada à API grupo.
- Não há suporte total para conjuntos de dados com política de atualização incremental, chamar essa API pode não funcionar conforme o esperado e o resultado da atualização parcial das fontes de dados, para superar isso, você pode tentar executar uma atualização do conjunto de dados antes de chamar essa API.
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/Default.UpdateDatasources
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
dataset
|
path | True |
string |
|
|
group
|
path | True |
string (uuid) |
A ID do workspace |
Corpo da solicitação
| Nome | Obrigatório | Tipo | Description |
|---|---|---|---|
| updateDetails | True |
Uma matriz de solicitações de atualização de conexão da fonte de dados |
Respostas
| Nome | Tipo | Description |
|---|---|---|
| 200 OK |
OKEY |
Exemplos
Example
Solicitação de exemplo
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"
}
}
]
}
Resposta de exemplo
Definições
| Nome | Description |
|---|---|
| Datasource |
Uma fonte de dados do Power BI |
|
Datasource |
Os detalhes da conexão da fonte de dados do Power BI. Veja exemplos em Obter fontes de dados ou obter fontes de dados no grupo. |
|
Update |
Solicitação de atualização de conexão da fonte de dados do conjunto de dados do Power BI |
|
Update |
Solicitação de atualização de fontes de dados do conjunto de dados do Power BI |
Datasource
Uma fonte de dados do Power BI
| Nome | Tipo | Description |
|---|---|---|
| connectionDetails |
Os detalhes da conexão da fonte de dados |
|
| connectionString |
string |
(Preterido) A cadeia de conexão da fonte de dados. Disponível somente para DirectQuery. |
| datasourceId |
string (uuid) |
A ID da fonte de dados associada, que está vazia quando não está associada a um gateway |
| datasourceType |
string |
O tipo de fonte de dados |
| gatewayId |
string (uuid) |
A ID do gateway associado, que está vazia quando não está associada a um gateway. Ao usar um cluster de gateway, a ID do gateway refere-se ao gateway primário (primeiro) no cluster e é semelhante à ID do cluster do gateway. |
| name |
string |
(Preterido) O nome da fonte de dados. Disponível somente para DirectQuery. |
DatasourceConnectionDetails
Os detalhes da conexão da fonte de dados do Power BI. Veja exemplos em Obter fontes de dados ou obter fontes de dados no grupo.
| Nome | Tipo | Description |
|---|---|---|
| account |
string |
A conta de conexão |
| classInfo |
string |
As informações da classe de conexão |
| database |
string |
O banco de dados de conexão |
| domain |
string |
O domínio de conexão |
| emailAddress |
string |
O endereço de email de conexão |
| kind |
string |
O tipo de conexão |
| loginServer |
string |
O servidor de logon de conexão |
| path |
string |
O caminho da conexão |
| server |
string |
O servidor de conexão |
| url |
string |
A URL de conexão |
UpdateDatasourceConnectionRequest
Solicitação de atualização de conexão da fonte de dados do conjunto de dados do Power BI
| Nome | Tipo | Description |
|---|---|---|
| connectionDetails |
Os detalhes da conexão de destino da fonte de dados atualizada |
|
| datasourceSelector |
Os detalhes da conexão da fonte de dados que precisa ser atualizada. Isso é obrigatório quando um conjunto de dados tem mais de uma fonte de dados. |
UpdateDatasourcesRequest
Solicitação de atualização de fontes de dados do conjunto de dados do Power BI
| Nome | Tipo | Description |
|---|---|---|
| updateDetails |
Uma matriz de solicitações de atualização de conexão da fonte de dados |