• Weslley Barboza

Criando dimensão calendário ou tempo – Power BI

Existem diversas formas de criar uma dimensão tempo, apresentaremos a maneira recomendada e dinâmica a você para quando seu modelo de dados não dispor de uma.


Utilizando DAX


1. Abra o Power BI, na aba Modelagem selecione “Nova Tabela”;



2. Insira a função abaixo conforme exemplo da imagem parar criar a tabela;

d_Tempo = VAR DataMinima = MIN(f_Vendas[DataPedido]) VAR DataMaxima = MAX(f_Vendas[DataPedido])+365 RETURN CALENDAR( DataMinima; DataMaxima )


Atenção: substitua o campo f_Vendas[DataPedido] para o correspondente ao de data da sua tabela fato - servirá de referência para gerar o intervalo de datas. Será gerado um intervalo de 1 ano sobre a maior data do seu modelo (+365).


3. Adicione a sequência de colunas calculadas abaixo para compor os atributos da data;

a. Dia Mes = DAY(d_Tempo[Date])

b. Mes = MONTH(d_Tempo[Date])

c. Ano = YEAR(d_Tempo[Date])


d. Dia da Semana = FORMAT(d_Tempo[Date];"dddd")

e. Nome Mes = FORMAT(d_Tempo[Date]; "mmmm")

f. Nome Mes Abrev = FORMAT(d_Tempo[Date];"mmm")

g. Trimestre = FORMAT(d_Tempo[Date];"q")


Você poderá compor a formatação desejada seguindo o guia da função format, clique aqui e veja as opções disponíveis.


4. Se desejar, renomeie o campo Date para Data clicando com o botão direito sobre ele;


5. Na modelagem, crie o relacionamento da d_Tempo com as tabelas fatos desejadas através da coluna Data;


Pronto, agora seu modelo de dados possui uma dimensão temporal dinâmica para suas análises. Será útil para funções DAX de inteligência de tempo.


7,262 visualizações

Encontre clareza quando mais precisar

Aplicando experiências e tecnologias para transformar dados em informações úteis e acessíveis

Contato

© 2020 MentorsTec