Compartilhar via


O que é Power Query?

Power Query é um mecanismo de transformação de dados e 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çoso destino em que os dados são armazenados depende de onde Power Query é usado. Usando o Power Queryvocê pode executar o processamento de dados ETL (extraçãotransformação e carga).

Entradatransformação e destino no Power Query.

Diagrama com fontes de dados simbolizadas à esquerdapassando por Power Query para transformação no centro eem seguidaindo para quatro destinos à direita: Microsoft Azure Data Lake StorageMicrosoft DataverseMicrosoft Excel e Microsoft Power BI.

Como Power Query ajuda na aquisição de dados

Os usuários empresariais gastam até 80% de seu tempo na preparação de dadoso 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 Power Query permite conectividade com uma ampla gama de fontes de dadosincluindo 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 forma rápida e iterativa em qualquer fonte de dadosde qualquer tamanho.
Qualquer forma é única e não repetível Ao usar o Power Query para acessar e transformar dadosvocê 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 de esquema ou dados subjacentesvocê 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) Power Query oferece a capacidade de trabalhar em um subconjunto de todo o conjunto de dados para definir as transformações de dados necessáriaspermitindo que você filtre facilmente e transforme seus dados em um tamanho gerenciável.
Consultas do Power Query podem ser atualizadas manualmente ouvocê podeaproveitar os recursos de atualização agendada em produtos como Power BIou até programaticamente por meio do 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 fontesvocê pode trabalhar com dados de qualquer fonte e em qualquer forma.

Experiências do Power Query

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

O editor de Power Query é a principal experiência de preparação de dados. No editorvocê pode se conectar a uma ampla gama de fontes de dados e aplicar centenas de transformações de dados diferentes visualizando dados e selecionando transformações da interface do usuário. Esses recursos de transformação de dados são comuns em todas as fontes de dadosquaisquer que sejam as limitações da fonte de dados subjacente.

Quando você cria uma nova etapa de transformação interagindo com os componentes da interface Power QueryPower Query cria automaticamente o código M necessário para fazer a transformação para que você não precise escrever nenhum código.

Atualmenteduas experiências de Power Query estão disponíveis:

  • Power Query Online - encontrado em integrações como fluxos de dados do Power BIfluxos de dados do Microsoft Power Platformfluxos de dados de transformação do Azure Data Factory e muitos outros que fornecem a experiência por meio de uma página da Web.
  • Power Query para Desktop - encontrado em integrações como Power Query para Excel e Power BI Desktop.

Nota

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

Transformações

O mecanismo de transformação em 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 comum quanto usar a primeira linha como um cabeçalho de tabela. Há também opções avançadas de transformaçãocomo mesclagemacréscimoagrupar pordinamizar e transformar colunas em linhas.

Todas essas transformações são possíveis escolhendo a opção de transformação no menu eem seguidaaplicando 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.

Screenshot dos comandos de transformação nas guias TransformarPágina Inicial e Adicionar Coluna do editor Power Query.

Mais informações: Quickstart: Usando Power Query no Power BI

Fluxos de dados

Power Query podem ser usados em muitos produtoscomo Power BI e Excel. No entantoo uso de Power Query em um produto limita seu uso apenas a esse produto específico. Dataflows são uma versão de serviço independente do produto da experiência Power Query que é executada na nuvem. Usando fluxos de dadosvocê pode obter dados e transformar dados da mesma maneira. Masem vez de enviar a saída para Power BI ou Excelvocê pode armazenar a saída em outras opções de armazenamentocomo Dataverse ou Azure Data Lake Storage. Dessa formavocê pode usar a saída de fluxos de dados em outros produtos e serviços.

Mais informações: O que são fluxos de dados?

linguagem de fórmula do Power Query M

Em qualquer cenário de transformação de dadoshá algumas transformações que não podem ser feitas da melhor maneira usando o editor gráfico. Algumas dessas transformações podem exigir configurações e configurações especiais que 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 do Power Query: a linguagem de fórmulas do Power Query Mtambé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 de Power Querypoderá usar o editor avançado para acessar o script da consulta e modificá-lo conforme desejar. Se você descobrir que as funções e transformações da interface do usuário não podem executar as alterações exatas necessáriasuse o editor avançado e a linguagem M para ajustar suas funções e transformações.

let
    Source = Exchange.Contents("[email protected]"),
    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 linguagem de fórmula M

Onde você pode usar Power Query?

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

Produto Mecanismo M 1 Power Query
Área de Trabalho 2
Power Query
Online 3
Fluxos de dados 4
Excel para Windows Sim Sim Não Não
Excel para Mac Sim Sim 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
Servidor de Relatórios do Power BI Sim Sim Não Não
Azure Data Factory Sim Não Sim Sim
Data Factory no Microsoft Fabric 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
Dynamics 365 Customer Insights Sim Não Sim Sim
1Mecanismo da M O mecanismo de execução de consulta subjacente que executa consultas expressas na linguagem de fórmula Power Query ("M").
2Power Query Desktop A experiência Power Query encontrada em aplicativos de desktop.
3Power Query Online A experiência Power Query encontrada em aplicativos de navegador da Web.
4Fluxos de dados Power Query como um serviço que é executado na nuvem e é independente do produto. O resultado armazenado pode ser usado em outros aplicativos como serviços.