Linguagem de fórmulas M

Power Query Intermediário no Excel

Lyndsay Girard

Performance Analytics Consultant

Editor avançado

  • Escrito na linguagem M (código M)
    • Diferencia maiúsculas de minúsculas
  • Expressões let têm duas partes:
    • Cláusulas "let" e "in"
    • Lista separada por vírgulas de variáveis ou etapas
      • Cada etapa usa a anterior pelo nome
    • A etapa após "in" é a saída visível da consulta
let
    Source = ""
in
    Source
Power Query Intermediário no Excel

Editor avançado

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]})
in
    MyTable

Expressão let com 1 etapa

Power Query Intermediário no Excel

Editor avançado

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sorted Rows" = Table.Sort(MyTable,{{"Result", Order.Ascending}})
in
    #"Sorted Rows"

Expressão let com duas etapas

Power Query Intermediário no Excel

Editor avançado

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sort" = Table.Sort(MyTable,{{"Result", Order.Ascending}}),
    #"Lower" = Table.TransformColumns(#"Sort",{{"Name", Text.Lower, type text}})
in
    #"Lower"

Expressão let com três etapas

Power Query Intermediário no Excel

Tipos de valor

Primitivo

  • Valor de uma parte (ex.: número, lógico, texto ou null)
    [ID = 1, Name = "A"]
    

Estruturado

  • Lista
  • Registro
  • Tabela
  • Função
Power Query Intermediário no Excel

Tipos de valores estruturados

Lista:

  • Sequência ordenada (base 0) de valores em uma coluna
    List = {1,2,3}
    

Registro:

  • Estrutura com uma linha e várias colunas
    Record = [Column1=1,Column2=2]
    

Tabela:

  • Combinação de várias linhas e colunas
    Table = #table({"Column A","Column B"},
          {{1,10},{2,20}})
    
Power Query Intermediário no Excel

Funções nativas do M

Função:

  • Valor que, ao ser chamado com argumentos, gera um novo valor.
  • Funções de tabela
  • Funções de lista
  • Funções numéricas
  • Funções de registro
  • Funções de data
  • Funções de hora
  • Funções de duração
  • ... muitas outras!
1 https://learn.microsoft.com/en-us/powerquery-m/power-query-m-function-reference
Power Query Intermediário no Excel

Funções personalizadas

  • Cálculos complexos
  • Reutilização
  • Parametrização
  • Otimização de performance

 

  Sintaxe de função personalizada:

= (Variable as Data Type, Variable as Data Type) => (Output Expression)
Power Query Intermediário no Excel

Funções personalizadas

Exemplo simples de função personalizada:

let
    MyFunction = (x) => x + 1
in
    MyFunction(10)

     

Ch3_simple_custom_function.png

Power Query Intermediário no Excel

Parâmetros de consulta

  • Placeholders para passar valores dinamicamente a uma consulta
    • Deixam consultas mais flexíveis e reutilizáveis
      • Filtros dinâmicos
      • Funções personalizadas

Mão ajustando botões deslizantes, alterando configurações do app na tela. Personalizando a interface com chave de alternância

Power Query Intermediário no Excel

Vamos praticar!

Power Query Intermediário no Excel

Preparing Video For Download...