A tabela de Datas

Introdução ao DAX no Power BI

Jess Ahmet

Content Developer, DataCamp

Trabalhando com datas

Data de exemplo: 2020/09/20 12:52

Funções de Data e Hora

  • YEAR(<date>) > 2020
  • QUARTER(<datetime>) > 3
  • MONTH(<datetime>) > 9

Função FORMAT

  • Dia da semana: FORMAT(<date>, <"dddd">) > Friday
  • Hora: FORMAT(<date>, <"h:nn:ss">) > "12:52:00"

Funções de Inteligência de Tempo

  • LASTDATE()
  • DATESBETWEEN()
  • DATEADD()
1 https://docs.microsoft.com/en-us/dax/format-function-dax
Introdução ao DAX no Power BI

Trabalhando com datas

  • Analise séries temporais para ver tendências e padrões (ex.: sazonalidade)
  • Recursos prontos:
    • 20+ Funções de Data e Hora
    • 30+ Funções de Inteligência de Tempo
    • Hierarquias de data ativadas automaticamente
      • Drill-down por ano, trimestre, mês e dia
Introdução ao DAX no Power BI

A importância de uma tabela de datas

Problemas ao usar apenas datas de tabelas transacionais:

  • Lacunas nas datas (ex.: nenhuma venda em 20 de setembro)
  • Resultados incorretos com funções de inteligência de tempo
    • Sem erro, mas resultado errado
    • Difícil de diagnosticar
Introdução ao DAX no Power BI

Criando uma Tabela de Datas

  • Uma tabela de datas dedicada é altamente recomendada para relatórios corretos com funções de inteligência de tempo.

Benefícios:

  • Filtrar por vários atributos de data, como Ano e Mês
  • Calendários/definições personalizadas, como datas fiscais
  • Usar recursos de inteligência de tempo para escolher um horizonte (ex.: Hoje, Ontem, Últimos 30 dias)

Tipos de análise:

  • Receita por dia da semana, desempenho fiscal, feriados
Introdução ao DAX no Power BI

Criando uma tabela de Datas

CALENDAR()

  • Sintaxe: CALENDAR(<start_date>, <end_date>)
  • Retorna uma tabela com uma única coluna 'date' contendo uma sequência contínua de datas, incluindo as informadas
  • Exemplo: CALENDAR('2020-01-01', '2020-12-31')
Introdução ao DAX no Power BI

Criando uma tabela de Datas

CALENDAR()

  • Sintaxe: CALENDAR(<start_date>, <end_date>)
  • Retorna uma tabela com uma única coluna 'date' contendo uma sequência contínua de datas, incluindo as informadas
  • Exemplo: CALENDAR('2020-01-01', '2020-12-31')
Date
2020-01-01
2020-01-02
...
2020-12-31
Introdução ao DAX no Power BI

Criando uma tabela de Datas

CALENDARAUTO()

  • Sintaxe: CALENDARAUTO(<fiscal_year_end_month>)
  • Retorna uma tabela com uma única coluna 'date' que pega automaticamente a menor e a maior data do modelo e chama internamente CALENDAR().
  • Exemplo: CALENDARAUTO(12)
Introdução ao DAX no Power BI

Criando uma tabela de Datas

CALENDARAUTO()

  • Sintaxe: CALENDARAUTO(<fiscal_year_end_month>)
  • Retorna uma tabela com uma única coluna 'date' que pega automaticamente a menor e a maior data do modelo e chama internamente CALENDAR().
  • Exemplo: CALENDARAUTO(12)
Date
2020-01-01
2020-07-31
...
2020-12-31
Introdução ao DAX no Power BI

Vamos praticar!

Introdução ao DAX no Power BI

Preparing Video For Download...