Partilhar via


Importar dados de um banco de dados usando consulta de banco de dados nativa

O Power Query dá-lhe a flexibilidade de importar dados de uma grande variedade de bases de dados suportadas. Ele pode executar consultas de banco de dados nativas, o que pode economizar o tempo necessário para criar consultas usando a interface do Power Query. Esta funcionalidade é especialmente útil para utilizar consultas complexas que já existem e que poderá não querer ou saber como reconstruir utilizando a interface do Power Query.

Nota

Uma intenção das consultas de banco de dados nativo é não ter efeito colateral. No entanto, o Power Query não garante que a consulta não afetará o banco de dados. Se você executar uma consulta de banco de dados nativa escrita por outro usuário, será solicitado que você esteja 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.

O Power Query permite-lhe especificar a sua consulta de base de dados nativa numa caixa de texto em Opções avançadas ao ligar a uma base de dados. No exemplo abaixo, você importará dados de um banco de dados do SQL Server usando uma consulta de banco de dados nativa inserida na caixa de texto da instrução SQL. O procedimento é semelhante em todas as outras bases de dados com consulta de base de dados nativa suportada pelo Power Query.

  1. Conecte-se a um banco de dados do SQL Server usando o Power Query. Selecione a opção de banco de dados do SQL Server na seleção do conector.

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

    1. Especifique o Servidor e o Banco de Dados de onde deseja importar dados usando a consulta de banco de dados nativa.

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

      Execute consultas de banco de dados nativas.

  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.

    Nota

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

  4. Se a ligação for estabelecida, os dados do resultado são devolvidos no Editor do Power Query.

    Molde os dados como preferir e selecione Aplicar & Fechar para salvar as alterações e importar os dados.

Conectores que suportam consultas de banco de dados nativas

Os seguintes conectores do Power Query suportam consultas de base de dados nativas.

Conector Tipo de consulta de banco de dados nativo
Amazon Redshift SQL statement
Base de dados do Azure Analysis Services Consulta MDX ou DAX
Base de Dados do Azure para PostgreSQL SQL statement
Azure Cosmos DB SQL statement
Azure Synapse Analytics SQL statement
Base de dados SQL do Azure SQL statement
DataWorld.Dataset dwSQL
Dataverse SQL statement
Essbase Declaração MDX
FHIR Pesquisa FHIR
Google BigQuery SQL statement
Base de Dados IBM Db2 SQL statement
Base de dados do IBM Informix (Beta) SQL statement
Bases de Dados MySQL SQL statement
ODBC SQL statement
OLEDB SQL statement
Oracle database SQL statement
PostgreSQL SQL statement
Base de dados do SAP HANA SQL statement
Snowflake SQL statement
Base de dados do SQL Server Analysis Services Consulta MDX ou DAX
Bases de dados SQL Server SQL statement
Virtualização de dados TIBCO(R) (Beta) SQL statement
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 problemas que você pode encontrar.

Dobragem de consultas

A dobragem de consultas ao usar uma consulta de banco de dados nativa é limitada a apenas um determinado número de conectores do Power Query. Para obter mais informações, vá para Dobragem de consulta em consultas nativas.

Segurança nativa de consulta ao banco de dados

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

Mensagem de consulta de banco de dados nativo.

Se vir esta 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 nativo ou cancelar a consulta.

Aprovação de consulta de 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, será solicitado sempre que executar um texto de consulta diferente para garantir que o texto da consulta que será executado seja aprovado por você.

Nota

As consultas de banco de dados nativo que você insere em sua operação get data não perguntarão se você deseja executar a consulta ou não. Eles vão simplesmente correr.

Você pode desativar as mensagens de segurança de consulta de banco de dados nativo se a consulta de banco de dados nativo for executada no Power BI Desktop ou no Excel. Para desativar as mensagens de segurança:

  1. Se estiver a utilizar o Power BI Desktop, no separador Ficheiro , selecione Opções e definições > Opções.

    Se estiver a utilizar o Excel, no separador Dados, selecione Obter Opções de Consulta de Dados>.

  2. Em Configurações globais , selecione Segurança.

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

  4. Selecione OK.

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

  1. Se estiver a utilizar o Power BI Desktop, no separador Ficheiro , selecione Opções e definições > Configurações da fonte de dados.

    Se estiver a utilizar o Excel, no separador Dados, selecione Obter Definições da Fonte de Dados>.

  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 dados 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.