Módulo 3: Power Query: o ETL do Power BI

Aula 1 de 4

A lógica dos passos aplicados

Por que o Power Query é uma receita, e não uma planilha.

14 minutos de leitura


O Power Query não edita dados: ele grava uma receita. Cada clique vira um passo na linguagem M, e essa receita é reexecutada do zero a cada atualização. Entender isso muda tudo — inclusive te dá coragem de errar, porque basta apagar o passo.

Linguagem MO que a interface gera por trás
let    Fonte = Excel.Workbook(File.Contents("C:\dados\vendas.xlsx"), null, true),    tbVendas = Fonte{[Item="tbVendas", Kind="Table"]}[Data],    CabecalhoPromovido = Table.PromoteHeaders(tbVendas, [PromoteAllScalars=true]),    TiposAjustados = Table.TransformColumnTypes(CabecalhoPromovido, {        {"Data", type date},        {"Cliente", type text},        {"Quantidade", Int64.Type},        {"ValorUnitario", type number}    }),    SemNulos = Table.SelectRows(TiposAjustados, each [Data] <> null),    ColunaReceita = Table.AddColumn(SemNulos, "Receita",        each [Quantidade] * [ValorUnitario], type number)in    ColunaReceita

Organização de consultas

  • Crie grupos (pastas) na lista de consultas: 00_Parametros, 01_Fontes, 02_Dimensoes, 03_Fatos, 99_Auxiliares.
  • Use 'Habilitar carga' apenas nas tabelas que vão para o modelo. Consultas intermediárias ficam desabilitadas.
  • Referência x Duplicar: Referência cria um ponto de partida encadeado (recomendado). Duplicar copia todo o código (vira manutenção dobrada).

Exercício prático

Abra uma consulta existente, renomeie todos os passos com nomes descritivos e organize as consultas em grupos. Depois desabilite a carga das consultas auxiliares e confira a redução no painel de campos.