A função CALENDARAUTO
no Power BI é uma maravilha quando a gente tá com preguiça de criar uma tabela de datas manualmente. Ela é assim: você joga ela lá no DAX, e ela cria uma tabela de datas automática que cobre o intervalo do primeiro até o último dado que você tem no seu modelo. Ou seja, você não precisa ficar esquentando a cabeça pra saber o intervalo de datas.
Agora, pra você que tá querendo uns exemplos, vou te mostrar como essa função funciona na prática, com um toque de comédia mineira!
Exemplo 1: O básico do básico
DAXCopiar códigoCALENDARAUTO()
Aqui você tá só falando pro Power BI: “Faz uma tabela de datas pra mim aí, do jeitinho que você achar melhor!” E o Power BI obedece! Ele vai pegar a data mais antiga e a mais recente do seu modelo e criar uma tabela completinha.
Exemplo 2: Adicionando uma coluna
DAXCopiar códigoADDCOLUMNS(CALENDARAUTO(), "Ano", YEAR([Date]))
Nesse aqui, além de criar a tabela de datas automática, você ainda manda adicionar uma coluna de ano. Porque mineiro gosta das coisas bem ajeitadinhas, né?
Exemplo 3: Juntando tudo com uma medida
DAXCopiar códigoVAR TabelaDatas = CALENDARAUTO()
RETURN COUNTROWS(TabelaDatas)
Aqui a gente conta quantas linhas tem na tabela gerada pelo CALENDARAUTO
. Porque quem é mineiro gosta de saber o tamanho da prosa antes de começar, né?
Exemplo 4: Intervalo definido pelas tabelas
Se suas tabelas têm datas variadas, como uma que vai de 2019 a 2021 e outra de 2018 a 2022, o CALENDARAUTO
vai criar um calendário começando em 2018 e terminando em 2022. E você só precisa fazer isso:
DAXCopiar códigoCALENDARAUTO()
Exemplo 5: Filtrando os dados
A gente também pode combinar o CALENDARAUTO
com um filtro. Pra garantir que só vamos lidar com datas boas!
DAXCopiar códigoFILTER(CALENDARAUTO(), YEAR([Date]) > 2020)
Nesse exemplo, a tabela vai conter apenas datas a partir de 2020. Ou seja, tirando os “trem véio” da conversa!
Exemplo 6: Deixando mais refinado
Quer que o calendário comece sempre em janeiro e termine em dezembro? Faz assim, ó:
DAXCopiar códigoCALENDARAUTO(12)
Aqui a gente dá uma ajustada pra garantir que o Power BI começa e termina a tabela de datas em janeiro e dezembro, respeitando nosso “ano mineiro”.
Exemplo 7: Testando sem dados
Se você chamar o CALENDARAUTO
num modelo que não tem nenhuma data, ele vai devolver uma tabela vazia. Vai te deixar na mão. E aí você vai ter que falar: “Uai, cadê as datas, sô?”
Exemplo 8: Usando com relacionamentos
Depois de criar sua tabela de datas com o CALENDARAUTO
, você pode relacionar ela com outras tabelas de dados pra fazer análises de tempo. É como conectar os trilhos de um trem: só assim a viagem segue boa!
Exemplo 9: Criando colunas adicionais
Você pode adicionar mais colunas, como mês, trimestre, etc., junto com o CALENDARAUTO
. O trem fica mais completo!
DAXCopiar códigoADDCOLUMNS(CALENDARAUTO(), "Mês", MONTH([Date]), "Trimestre", QUARTER([Date]))
Exemplo 10: Fazendo contas no tempo
DAXCopiar códigoDATEDIFF(MIN(CALENDARAUTO()), MAX(CALENDARAUTO()), YEAR)
Aqui você pode calcular a diferença de anos entre a data mais antiga e a mais recente no seu calendário automático. Só pra saber o tamanho da viagem no tempo!
Esses exemplos mostram que o CALENDARAUTO
facilita muito a criação de calendários, como se você tivesse um mineiro no comando da máquina de trem, organizando tudo sem você nem precisar falar nada!