Importar dados de um banco de dados usando a consulta de banco de dado nativo

O Power Query oferece a flexibilidade para importar dados de uma ampla variedade de bancos que ele suporta. Ele pode executar consultas de banco de dados nativas, o que pode poupar o tempo necessário para criar consultas usando a interface Power Query. Esse recurso é especialmente útil para usar consultas complexas que já existem — e que você talvez não queira ou saiba como recriar usando a interface Power Query.

Observação

Uma intenção de consultas de banco de dados nativa é o efeito não colateral. No entanto, Power Query não garante que a consulta não afete o banco de dados. Se você executar uma consulta de banco de dados nativa escrita por outro usuário, será solicitado que você verifique se está ciente das consultas que serão avaliadas com suas credenciais. Para obter mais informações, consulte segurança de consulta de banco de dados nativo.

Power Query permite que você especifique sua consulta de banco de dados nativa em uma caixa de texto em Opções avançadas ao se conectar a um banco de dados. no exemplo a seguir, você importará dados de um banco de SQL Server usando uma consulta de banco de dado nativa inserida na caixa de texto instrução SQL . O procedimento é semelhante em todos os outros bancos de dados com consulta de banco de dados nativa com suporte Power Query.

  1. Conexão a um banco de dados SQL Server usando Power Query. selecione a opção SQL Server banco de dados na seleção do conector.

  2. na janela pop-up do banco de dados SQL Server :

    1. Especifique o servidor e o banco de dados para os quais você deseja importar o uso de consulta de banco de dado nativo.

    2. em opções avançadas, selecione o campo instrução de SQL e cole ou insira sua consulta de banco de dados nativo e, em seguida, selecione OK.

      Executar consultas de banco de dados nativo.

  3. Se esta for a primeira vez que você está se conectando a este servidor, você verá um prompt para selecionar o modo de autenticação para se conectar ao banco de dados. Selecione um modo de autenticação apropriado e continue.

    Observação

    se você não tiver acesso à fonte de dados (servidor e banco de dado), verá um prompt para solicitar acesso ao servidor e ao banco de dados (se as informações de solicitação de acesso forem especificadas em Power BI para a fonte de dados).

  4. Se a conexão for estabelecida, os dados de resultado serão retornados no editor de Power Query.

    Formate os dados como preferir e, em seguida, selecione aplicar & fechar para salvar as alterações e importar os dados.

Conectores que dão suporte a consultas de banco de dados nativo

Os conectores de Power Query a seguir dão suporte a consultas de banco de dados nativo

Connector Tipo de consulta de banco de dados nativa
Banco de Dados do Azure Analysis Services Consulta MDX ou DAX
Banco de Dados do Azure para PostgreSQL Instrução SQL
Azure Cosmos DB Instrução SQL
SQL Data Warehouse do Azure Instrução SQL
Banco de Dados SQL do Azure Instrução SQL
Dataworld. DataSet dwSQL
Essbase Instrução MDX
FHIR Pesquisa do FHIR
Banco de dados IBM Db2 Instrução SQL
Banco de dados IBM Informix (Beta) Instrução SQL
Banco de dados MySQL Instrução SQL
ODBC Instrução SQL
OLE DB Instrução SQL
Oracle Database Instrução SQL
PostgreSQL Instrução SQL
Banco de dados SAP HANA Instrução SQL
Snowflake Instrução SQL
Banco de dados do SQL Server Analysis Services Consulta MDX ou DAX
Banco de dados do SQL Server Instrução SQL
TIBCO(R) Data Virtualization (Beta) Instrução SQL
Vena (Beta) Consulta de modelo (MQL)

Limitações e problemas

Antes de usar a consulta de banco de dados nativa, você deve estar ciente das limitações e dos problemas que você pode encontrar.

Dobragem de consultas

O dobramento de consulta ao usar uma consulta de banco de dados nativa é limitado somente ao conector PostgreSQL. Nenhum outro conector oferece suporte a dobramento de consulta se você usar uma consulta de banco de dados nativo. Além disso, para que o dobramento funcione no conector PostgreSQL, a consulta de banco de dados nativa inserida deve funcionar como uma subconsulta.

Segurança de consulta de banco de dados nativo

Às vezes, quando você tenta usar uma consulta criada por outro usuário ou por meio da Editor Avançado ou da barra de fórmulas, — essencialmente qualquer outro caminho fora das caixas de diálogo de conector onde a caixa de entrada de consulta nativa é mostrada — , você pode receber uma mensagem que diz:

Mensagem de consulta do banco de dados nativo.

Se você vir essa mensagem, selecione Editar permissão. Essa seleção abrirá a caixa de diálogo consulta de banco de dados nativo . Você terá a oportunidade de executar a consulta de banco de dados nativa ou cancelar a consulta.

Aprovação de consulta do banco de dados nativo.

Por padrão, se você executar uma consulta de banco de dados nativa fora das caixas de diálogo do conector, você será solicitado a cada vez que executar um texto de consulta diferente para garantir que o texto da consulta que será executado seja aprovado por você.

Observação

As consultas de banco de dados nativas que você inserir em sua operação de Get Data não perguntarão se você deseja executar a consulta ou não. Eles simplesmente serão executados.

você pode desativar as mensagens de segurança da consulta de banco de dados nativa se a consulta do banco de dados nativo for executada em Power BI Desktop ou Excel. Para desativar as mensagens de segurança:

  1. se você estiver usando Power BI Desktop, na guia arquivo , selecione opções e configurações > opções.

    se você estiver usando Excel, na guia dados , selecione obter dados > opções de consulta.

  2. Em configurações globais , selecione segurança.

  3. Desmarque exigir aprovação do usuário para novas consultas de banco de dados nativo.

  4. Selecione OK.

você também pode revogar a aprovação de quaisquer consultas de banco de dados nativas aprovadas anteriormente para uma determinada fonte de dado em Power BI Desktop ou Excel. Para revogar a aprovação:

  1. se você estiver usando Power BI Desktop, na guia arquivo , selecione opções e configurações > configurações de fonte de dados.

    se você estiver usando Excel, na guia dados , selecione obter dados > fonte de dados Configurações.

  2. Na caixa de diálogo configurações da fonte de dados , selecione permissões globais. Em seguida, selecione a fonte de dados que contém as consultas de banco de dado nativo cuja aprovação você deseja revogar.

  3. Selecione Editar permissões.

  4. Na caixa de diálogo Editar permissões , em consultas de banco de dados nativo, selecione revogar aprovações.

    Revogar aprovação de consulta de banco de dados nativo.