O que é o Power Query?

Power Query é uma transformação de dados e um mecanismo de preparação de dados. Power Query vem com uma interface gráfica para obter dados de fontes e um editor de 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 depende de onde Power Query foi usado. Usando Power Query, você pode executar o processamento de dados de extração, transformação e carregamento (ETL).

Power Query entrada, transformação e destino

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

Como Power Query ajuda com a aquisição de dados

Os usuários empresariais gastam até 80   % de seu tempo na preparação de dados, o que atrasa o trabalho de análise e tomada de decisões. 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 permite a conectividade com uma ampla variedade de fontes de dados, incluindo dados de todos os tamanhos e formas.
As experiências para conectividade de dados estão muito fragmentadas Consistência da experiência e a paridade de recursos de consulta em todas as fontes de dados.
Geralmente, os dados precisam ser remodelados antes do consumo Experiência altamente interativa e intuitiva para criar consultas de forma rápida e iterativa em qualquer fonte de dados, de qualquer tamanho.
Qualquer Shaping é one-off e não repetível Ao usar o 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 você precise modificar o processo ou a consulta para considerar os dados subjacentes ou as alterações de esquema, poderá usar a mesma experiência interativa e intuitiva que usou 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 necessárias, permitindo que você filtre e transforme seus dados com facilidade para um tamanho gerenciável.
Power Query consultas podem ser atualizadas manualmente ou aproveitando os recursos de atualização agendada em produtos específicos (como Power BI) ou até mesmo programaticamente (usando o modelo de objeto Excel).
Como Power Query fornece conectividade a 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 dados de qualquer fonte e em qualquer forma.

Power Query experiências

A experiência do usuário Power Query é fornecida por meio da interface do usuário do editor de Power Query. O objetivo dessa interface é ajudá-lo a aplicar as transformações de que precisa simplesmente interagindo com um conjunto amigável de faixas de opções, menus, botões e outros componentes interativos.

O editor de 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 Visualizando dados e selecionando transformações na interface do usuário. Esses recursos 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 nova etapa de transformação interagindo com os componentes da interface Power Query, Power Query cria automaticamente o código M necessário para fazer a transformação para que você não precise escrever nenhum código.

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

  • Power Query online — encontrados em integrações como Power BI fluxos de energia, fluxos de informações da Microsoft Power Platform, Azure Data Factory fluxos de wrangling e muito mais que fornecem a experiência por meio de uma página da web online.
  • Power Query para área de trabalho — encontradas em integrações como Power Query para Excel e Power BI Desktop.

Observação

Embora existam duas Power Query experiências, elas fornecem quase a mesma experiência de 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 de 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. Também há opções avançadas de transformação, como mesclar, acrescentar, agrupar por, dinamizar e não dinamizar.

Todas essas transformações são possíveis ao escolher a opção de transformação no menu e, em seguida, aplicar as opções necessárias para essa transformação. A ilustração a seguir mostra algumas das transformações disponíveis no editor de Power Query.

Imagem mostrando os comandos de transformação nas guias transformar, página inicial e adicionar coluna do editor de Power Query.

Mais informações: início rápido: usando Power Query em Power bi

Fluxos de dados

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

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 realizadas da melhor maneira usando o editor gráfico. Algumas dessas transformações podem exigir configurações e configurações especiais às quais a interface gráfica não dá suporte no momento. O mecanismo de Power Query usa uma linguagem de script nos bastidores para todas as transformações de Power Query: a linguagem de fórmula Power Query M, também conhecida como M.

A linguagem M é a linguagem de transformação de dados do Power Query. Tudo o que acontece na consulta é, por fim, escrito em M. Se você quiser fazer transformações avançadas usando o mecanismo de Power Query, poderá usar o Editor Avançado para acessar o script da consulta e modificá-lo como desejar. Se você descobrir que as funções e transformações da interface do usuário não executarão as alterações exatas necessárias, 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"

Mais informações: Power Query M linguagem de fórmula

Onde você pode usar Power Query?

A tabela a seguir lista os produtos e serviços da Microsoft onde Power Query podem ser encontrados.

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

Confira também

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