Partilhar via


Datasets - Update Datasources

Atualiza as fontes de dados do conjunto de dados especificado do Meu workspace.

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.

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 a chamada Atualizar Parâmetros API.
  • 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 faz 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 chamada à API.
  • 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.

Escopo necessário

Dataset.ReadWrite.All

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

Parâmetros de URI

Nome Em Obrigatório Tipo Description
datasetId
path True

string

A ID do conjunto de dados

Corpo da solicitação

Nome Obrigatório Tipo Description
updateDetails True

UpdateDatasourceConnectionRequest[]

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/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

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.

UpdateDatasourceConnectionRequest

Solicitação de atualização de conexão da fonte de dados do conjunto de dados do Power BI

UpdateDatasourcesRequest

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

DatasourceConnectionDetails

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

DatasourceConnectionDetails

Os detalhes da conexão de destino da fonte de dados atualizada

datasourceSelector

Datasource

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

UpdateDatasourceConnectionRequest[]

Uma matriz de solicitações de atualização de conexão da fonte de dados