Módulo 6: Calendário e inteligência temporal

Aula 4 de 4

Calendário fiscal, semanas e períodos customizados

Quando o ano da empresa não começa em janeiro e a semana não começa no domingo.

15 minutos de leitura


Ano fiscal

DAXColunas fiscais para exercício iniciando em julho
AnoFiscal =IF( MONTH( dCalendario[Date] ) >= 7,    YEAR( dCalendario[Date] ) + 1,    YEAR( dCalendario[Date] ) ) MesFiscal =MOD( MONTH( dCalendario[Date] ) - 7, 12 ) + 1 TrimestreFiscal ="TF" & FORMAT( ROUNDUP( ( MOD( MONTH(dCalendario[Date]) - 7, 12 ) + 1 ) / 3, 0 ), "0" )

Semanas

Semana é o período mais traiçoeiro: a semana 1 de janeiro pode pertencer ao ano anterior. Trabalhe sempre com a data de início da semana, não com o número dela.

DAXSemana começando na segunda-feira
InicioSemana =dCalendario[Date] - WEEKDAY( dCalendario[Date], 2 ) + 1 AnoSemana =YEAR( dCalendario[InicioSemana] ) & "-S"    & FORMAT( WEEKNUM( dCalendario[InicioSemana], 2 ), "00" )
DAXComparação semanal (semana anterior)
Receita Semana Anterior =VAR SemanaAtual = MAX( dCalendario[InicioSemana] )RETURNCALCULATE(    [Receita],    REMOVEFILTERS( dCalendario ),    dCalendario[InicioSemana] = SemanaAtual - 7)

Períodos dinâmicos escolhidos pelo usuário

DAXUma medida, vários períodos, via tabela desconectada
-- dPeriodo: tabela com Rotulo e Dias ( "Últimos 7 dias" = 7, "Últimos 30 dias" = 30, ... )Receita Período Selecionado =VAR DiasEscolhidos = SELECTEDVALUE( dPeriodo[Dias], 30 )VAR DataFinal = MAX( dCalendario[Date] )RETURNCALCULATE(    [Receita],    DATESINPERIOD( dCalendario[Date], DataFinal, -DiasEscolhidos, DAY ))

Exercício prático

Implemente um ano fiscal iniciando em abril e valide se Receita YTD Fiscal reinicia no mês correto. Depois crie a tabela dPeriodo com quatro opções e uma segmentação que troque a janela de análise.