Métodos para criar medidas DAX

Funções DAX no Power BI

Carl Rosseel

Curriculum Manager

Medidas implícitas vs explícitas

Implícitas

  • Criadas automaticamente pelo Power BI
  • Vêm direto do banco de dados
  • Ex.: ao arrastar Sales para Valores de uma tabela, o Power BI soma automaticamente
  • No menu suspenso dá pra definir a agregação: soma, média, contagem, ...

Explícitas

  • Medidas escritas de forma explícita
  • Ex.: Total Sales = SUM(Orders[Sales])
  • Oferecem mais flexibilidade
Funções DAX no Power BI

Por que preferir medidas explícitas

  • Reduz a dúvida sobre o que a medida é ou faz
    • Total Sales = SUM(Orders[Sales])
    • Total Sales é mais claro que Sales (SUM, AVG, MIN, ... ?)
  • Reutilizável em outras medidas
    • Total Sales East = CALCULATE([Total Sales],Orders[Region] = 'East')
  • Pode ter um nome descritivo para explicar a função
  • Facilita a manutenção de modelos complexos
Funções DAX no Power BI

Boas práticas

  • Mantenha medidas DAX agrupadas:
    • Medidas podem ficar em qualquer tabela
    • Diferente de colunas calculadas, que pertencem a uma tabela específica

Screenshot 2021-07-22 at 11.22.15.png

  • Formate e comente com DAX:
    • Use indentação para facilitar a leitura
      • Shift Enter para nova linha
      • Tab para indentar
    • Adicione comentários após //
Funções DAX no Power BI

Use variáveis para melhorar suas fórmulas

  • Armazena o resultado de uma expressão em uma variável nomeada
  • Pode ser usada como argumento em outras expressões de medida

  • Quatro vantagens principais:

    • Melhora o desempenho
    • Aumenta a legibilidade
    • Simplifica a depuração
    • Reduz a complexidade

Sintaxe:

  • VAR <name> = <expression>
    • Name = nome da variável
    • Uma expressão DAX que retorna um valor escalar ou tabela
    • Seguido por uma instrução RETURN
Funções DAX no Power BI

Use variáveis para melhorar suas fórmulas - exemplo

  • Calcule as vendas do ano passado e guarde em uma variável
VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN
  • Use a variável na fórmula
Sales growth = [Sales] - SALESPRIORYEAR
Funções DAX no Power BI

Use variáveis para melhorar suas fórmulas - exemplo

  • Juntando tudo, fica assim:
Sales growth = 

VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN

Sales growth = [Sales] - SALESPRIORYEAR
Funções DAX no Power BI

Vamos praticar!

Funções DAX no Power BI

Preparing Video For Download...