O que é o Power Query?

O Power Query é um mecanismo de transformação e preparação de dados. O Power Query vem com uma interface gráfica para obter dados de fontes e um Editor do Power Query para aplicar transformações. Como o mecanismo está disponível em muitos produtos e serviços, o destino em que os dados serão armazenados dependerá do local em que o Power Query foi usado. Usando o Power Query, você pode executar o processamento ETL (extrair, transformar e carregar) com os dados.

Entrada, transformação e destino do Power Query

Diagrama com fontes de dados simbolizadas à direita, passando pelo Power Query para transformação e, em seguida, indo para vários destinos, como Azure Data Lake Storage, Dataverse, Microsoft Excel ou Power BI.

Como o Power Query ajuda na aquisição de dados

Os usuários empresariais gastam até 80% do tempo na preparação de dados, o que atrasa o trabalho de análise e tomada de decisão. Vários desafios contribuem para essa situação e Power Query ajuda a lidar com muitos deles.

Desafio existente Como Power Query ajuda?
Localizar e conectar-se a dados é muito difícil O Power Query possibilita a conectividade com uma ampla gama de fontes de dados, incluindo dados de todos os tamanhos e formas.
As experiências de conectividade de dados são muito fragmentadas Consistência de experiência e paridade de recursos de consulta em todas as fontes de dados.
Os dados geralmente precisam ser remodelados antes do consumo Experiência altamente interativa e intuitiva para criar consultas de maneira rápida e iterativa em qualquer fonte de dados, de qualquer tamanho.
Qualquer forma é única e não repetível Ao usar Power Query para acessar e transformar dados, você define um processo repetível (consulta) que pode ser facilmente atualizado no futuro para obter dados atualizados.
Caso precise modificar o processo ou a consulta para considerar as alterações subjacentes de esquema ou dados, você poderá usar a mesma experiência interativa e intuitiva usada quando definiu inicialmente a consulta.
Volume (tamanhos de dados), velocidade (taxa de alteração) e variedade (amplitude de fontes de dados e formas de dados) O Power Query oferece a capacidade de trabalhar em um subconjunto de todo o conjunto de dados para definir as transformações de dados necessárias, permitindo que você filtre facilmente e transforme seus dados em um tamanho gerenciável.
As consultas do Power Query podem ser atualizadas manualmente ou aproveitando as funcionalidades de atualização agendadas em produtos específicos (como o Power BI) ou até mesmo programaticamente (usando o modelo de objeto do Excel).
Como Power Query fornece conectividade com centenas de fontes de dados e mais de 350 tipos diferentes de transformações de dados para cada uma dessas fontes, você pode trabalhar com os dados de qualquer fonte e de qualquer forma.

Experiências do Power Query

A experiência do usuário do Power Query é fornecida por meio da interface do usuário do Editor do Power Query. A meta dessa interface é ajudar você a aplicar as transformações necessárias simplesmente interagindo com um conjunto amigável de faixas de opções, menus, botões e outros componentes interativos.

O Editor do Power Query é a principal experiência de preparação de dados, na qual você pode se conectar a uma ampla variedade de fontes de dados e aplicar centenas de transformações de dados diferentes ao visualizar dados e selecionar transformações na interface do usuário. Essas funcionalidades de transformação de dados são comuns em todas as fontes de dados, independentemente das limitações da fonte de dados subjacente.

Quando você cria uma etapa de transformação por meio da interação com os componentes da interface do Power Query, o Power Query cria automaticamente o código da linguagem M necessário para fazer a transformação para que você não precise escrever nenhum código.

Atualmente, há duas experiências do Power Query disponíveis:

  • Power Query Online – Encontrado em integrações como fluxos de dados do Power BI, fluxos de dados do Microsoft Power Platform, fluxos de dados de estruturação do Azure Data Factory e muito mais, que fornecem a experiência por meio de uma página da Web online.
  • Power Query para Desktop – Encontrado em integrações como Power Query para Excel e Power BI Desktop.

Observação

Embora existam duas experiências do Power Query, ambas fornecem quase a mesma experiência do usuário em todos os cenários.

Transformações

O mecanismo de transformação no Power Query inclui muitas funções de transformação predefinidas que podem ser usadas por meio da interface gráfica do Editor do Power Query. Essas transformações podem ser tão simples quanto remover uma coluna ou filtrar linhas, ou tão comuns quanto usar a primeira linha como um cabeçalho de tabela. Há também opções avançadas de transformação, como mesclagem, acréscimo, agrupar por, dinamizar e transformar colunas em linhas.

Todas essas transformações são possíveis por meio da escolha da opção de transformação no menu e, em seguida, aplicando as opções necessárias para essa transformação. A ilustração a seguir mostra algumas das transformações disponíveis no Editor do Power Query.

Imagem mostrando os comandos de transformação nas guias Transformar, Página Inicial e Adicionar coluna do Editor do Power Query.

Para obter mais informações: Início Rápido: Usando o Power Query no Power BI

Fluxos de dados

O Power Query pode ser usado em muitos produtos, como Power BI e Excel. No entanto, o uso do Power Query dentro de um produto limita seu uso apenas a esse produto específico. Os fluxos de dados são uma versão do serviço independente de produto da experiência do Power Query que é executada na nuvem. Usando fluxos de dados, você pode obter dados e transformar dados da mesma forma, mas em vez de enviar a saída para o Power BI ou Excel, você pode armazenar a saída em outras opções de armazenamento, como Dataverse ou Azure Data Lake Storage. Dessa forma, você pode usar a saída de fluxos de dados em outros produtos e serviços.

Para obter mais informações: O que são fluxos de dados?

Linguagem de fórmula Power Query M

Em qualquer cenário de transformação de dados, há algumas transformações que não podem ser feitas da melhor forma por meio do editor gráfico. Algumas dessas transformações podem exigir configurações e definições especiais que a interface gráfica não dá suporte atualmente. O mecanismo do Power Query usa uma linguagem de script nos bastidores para todas as transformações do Power Query: a linguagem de fórmula M do Power Query, também conhecida como M.

A linguagem M é a linguagem de transformação de dados do Power Query. Tudo o que acontece na consulta é escrito em M. Se você quiser fazer transformações avançadas usando o mecanismo do Power Query, poderá usar o Editor Avançado para acessar o script da consulta e modificá-lo conforme desejar. Se você achar que as funções e transformações da interface do usuário não executarão as alterações exatamente como você precisa, use o Editor Avançado e a linguagem M para ajustar suas funções e transformações.

let
    Source = Exchange.Contents("xyz@contoso.com"),
    Mail1 = Source{[Name="Mail"]}[Data],
    #"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
    #"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
    #"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
    #"Changed Type"

Para obter mais informações: Linguagem de fórmula M do Power Query

Onde você pode usar o Power Query?

A tabela a seguir lista produtos e serviços da Microsoft em que o Power Query pode ser encontrado.

Produto Mecanismo da M1 Power Query
Desktop2
Power Query
Online3
Fluxos de dados4
Excel para Windows Yes Sim No No
Excel para Mac Sim No No Não
Power BI Sim Yes Yes Yes
Power Apps Sim No Yes Yes
Power Automate Sim No Sim Não
Servidor de Relatórios do Power BI Yes Sim No No
Fábrica de dados do Azure Sim No Yes Yes
SQL Server Integration Services Sim No No No
SQL Server Analysis Services Sim Sim No Não
Customer Insights do Dynamics 365 Sim No Yes Yes
1Mecanismo da M O mecanismo de execução de consulta subjacente que executa consultas expressas na linguagem de fórmula do Power Query ("M").
2Power Query Desktop A experiência do Power Query encontrada em aplicativos da área de trabalho.
3Power Query Online A experiência do Power Query encontrada em aplicativos do navegador da Web.
4Fluxos de dados Power Query como um serviço que é executado na nuvem e é independente de produto. O resultado armazenado pode ser usado em outros aplicativos como serviços.

Confira também

Fontes de dados no Power Query
Obtendo dados
Início rápido do Power Query
Formatar e combinar dados usando o Power Query
O que são fluxos de dados