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 ))