Baixe o app para aproveitar ainda mais
Prévia do material em texto
POWER BI DO BÁSICO AO AVANÇADO página. 1 MÓDULO II – TABELA DE CALENDÁRIO (Fórmulas DAX para Datas) Calendario = CALENDARAUTO() A tabela calendário é necessária pois nelas podemos fazer extração de fórmulas de períodos como por exemplo Dia, Mês, Ano, Semestre, Dia da semana. Se fizéssemos isso na própria base de dados deixaria a visualização poluída. Por último é que você terá todas as datas existentes no período analisado, suponha que você esteja carregando uma base de vendas de uma empresa que trabalha somente em dias úteis, dentro da sua base não existirão valores para as datas de fim de semana ou feriados. Isso pode te trazer alguns problemas em algumas análises. Antes da criação da tabela tCalendário é necessário fazer a importação da base de dados, para que a fórmula CalendarAuto consiga reconhecer a coluna de data da base. a) Guia Dados / Ferramenta de Tabela / Criar Nova Tabela Calendario = CALENDARAUTO() POWER BI DO BÁSICO AO AVANÇADO página. 2 b) Criar nova coluna Dia = DAY(Calendario[Date]) Mês = MONTH(Calendario[Date]) Ano = YEAR(Calendario[Date]) Trim = Calendario[Date].[Trimestre] POWER BI DO BÁSICO AO AVANÇADO página. 3 Conhecendo outros formatos de DATAS PERSONALIZADAS no Power BI 1) Mês-Ano Para mostrar apenas o mês respectivo de uma data, e “tirar” da visualização os dias, precisaremos de uma nova coluna na nossa tabela de Calendário. Para isso, precisamos ir na segunda guia do Power BI (Dados), selecionar a tabela de Calendário (botão esquerdo), clicar com botão direito em qualquer coluna dessa tabela e ir em Nova coluna. Após isso, daremos um nome para a nossa coluna de “Mês-Ano” e aplicaremos a fórmula para essa coluna com a função Format da seguinte maneira: Mês-Ano = FORMAT(Calendario[Date], “MMM-YYYY”) Caso apareça as nomenclaturas em inglês acrescente na fórmula: Mês-Ano = FORMAT(Calendario[Date], “MMM-YYYY”, “pt-BR”) Onde: – MMM nos dará o mês daquela data com os 3 primeiros caracteres (jan, fev, mar…) – YYYY nos dará o ano com 4 dígitos (2020,2021…) 2) Trimestre-Ano Para mostrar o trimestre respectivo de uma data, e “tirar” da visualização os dias (nesse caso o primeiro dia do trimestre), precisaremos de uma nova coluna na nossa tabela de Calendário, assim como no passo 1. Para isso, precisamos ir na segunda guia do Power BI (Dados), selecionar a tabela de Calendário (botão esquerdo), clicar com botão direito em qualquer coluna dessa tabela e ir em Nova coluna. Após isso, daremos um nome para a nossa coluna de “Mês-Ano” e aplicaremos a fórmula para essa coluna com a função Format da seguinte maneira: Trimestre-Ano = FORMAT(Calendario[Date], “TQ-YYYY”) Onde: – T significará a letra T mesmo, porque para o Power BI ela não significa nada – Q significará o trimestre (em inglês, “quarter”) e será exposto apenas como 1, 2, 3 ou 4. – YYYY nos dará o ano com 4 dígitos 3) Bimestre Bimestre = SWITCH(TRUE(), Calendario[Mês] >=1 && Calendario[Mês] <=2,"1º Bim", Calendario[Mês] >=3 && Calendario[Mês] <=4,"2º Bim", Calendario[Mês] >=5 && Calendario[Mês] <=6,"3º Bim", Calendario[Mês] >=7 && Calendario[Mês] <=8,"4º Bim", Calendario[Mês] >=9 && Calendario[Mês] <=10,"5º Bim", Calendario[Mês] >=11 && Calendario[Mês] <=12,"6º Bim") POWER BI DO BÁSICO AO AVANÇADO página. 4 3) Bimestre – Ano Bimestre / Ano = [Bimestre]&" - "&[Ano] 4) Semestre Semestre = SWITCH(TRUE(), Calendario[Mês] >=1 && Calendario[Mês] <=6,"1º Sem", Calendario[Mês] >=7 && Calendario[Mês] <=12,"2º Sem") 5) Dia da Semana (segunda, terça, quarta, ...) Dia da Semana = FORMAT(Calendario[Date], "dddd", "pt-BR") 6) Número do Dia da Semana (1 a 7) Numero da Semana = WEEKDAY([Date]) 7) Número da Semana do Ano (1 até (...) a última semana do ano) Semana Num = WEEKNUM([Date]) POWER BI DO BÁSICO AO AVANÇADO página. 5 8) Dia útil 8.1) Tipo Dia Tipo Dia = IF(Calendario[Dia da Semana]="Sábado" || Calendario[Dia da Semana]="Domingo","Final de Semana", "Dia de Semana") 8.2) Feriado Feriado = RELATED(Feriados[Data_Feriados]) É necessário incluir na tabela Calendário a relação da coluna Data_Feriados para relacionar as informações. 8.3) Dia Útil? Dia Util? = IF(Calendario[Feriado]=BLANK(),"Sim","Não") 8.4) Dia Útil Final Dia Util Final = IF(Calendario[Tipo Dia]="Dia de Semana"&&Calendario[Dia Util?]="Sim",1,0) 0 representa – dias não úteis (sábados, domingos e feriados) 1 representa – dias úteis (dias da semana, exceto feriados) POWER BI DO BÁSICO AO AVANÇADO página. 6 Observação importante: Precisamos dizer para o Power BI como as colunas com FORMAT ela devem ser ordenada, se não ele vai ordenar por ordem alfabética nos relatórios gráficos. Como fazer isso? Para resolver essa questão, precisamos clicar (botão esquerdo) na coluna de interesse (a que queremos ordenar), e após ir em Ferramentas de coluna, e optar por Classificar por coluna. Em seguida deve escolher a coluna que deve servir de orientação para a nossa coluna de interesse, que nesse caso vai ser a coluna Mês, que tem as datas em ordem cronológica. Saber quando utilizar a formatação personalizada no Power BI pode tornar seus relatórios bem mais intuitivos e fáceis de serem analisados e compreendidos. 9. FÓRMULA DAX - NETWORKDAYS – Calcular dias úteis [Data Inicial] – Data do Pedido [Data Final] – Prazo de Entrega [Fim de Semana] – 1 (Sáb e Dom) [Férias] – Feriados (Tabela de Feriados) 1 ou nada: Sábado e Domingo 2: Domingo e Segunda 3: Segunda e Terça 4: Terça e Quarta 5: Quarta e Quinta POWER BI DO BÁSICO AO AVANÇADO página. 7 6: Quinta e Sexta 7: Sexta e sábado 11: Somente Domingo 12: Somente Segunda 13: Somente Terça 14: Somente Quarta 15: Somente Quinta 16: Somente Sexta 17: Somente Sábado
Compartilhar