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.
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.
Na janela pop-up do banco de dados do SQL Server:
Especifique o Servidor e o Banco de Dados de onde deseja importar dados usando a consulta de banco de dados nativa.
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.
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).
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:
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.
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:
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>.
Em Configurações globais , selecione Segurança.
Desmarque Exigir aprovação do usuário para novas consultas de banco de dados nativas.
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:
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>.
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.
Selecione Editar permissões.
Na caixa de diálogo Editar permissões, em Consultas de Banco de Dados Nativo, selecione Revogar Aprovações.