Ir para conteúdo
  • 0

Media Texto Maior e Menor Mes, Atual e Ano Anterior


Davi Rodolfo
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Opa obrigadão Tiago,
Só dei uma ajustada aqui na medida do Mes do Ano Atual, pra consiederar o Ano da minha dCalendario
E na medida do Mes Ano Anterior, usei a SAMEPERIODLASTYEAR com base na do Ano Atual

 

Mes com Maior valor no ano atual =
var anoAtual = VALUE ( SELECTEDVALUE( Calendario[Ano] ) )
var valorMax = MAXX ( TM, SELECTEDVALUE( TM[Ticket Médio] ) )
var calculo = CALCULATE ( valorMax, FILTER( ALL( TM ), TM[Ano] = anoAtual ) )
return
CALCULATE( MAXX ( TOPN ( 1, ADDCOLUMNS ( VALUES ( TM[Mês Abrev] ), "a", [Ticket] ), [Ticket] ), TM[Mês Abrev] ), TM[Ano] = anoAtual )
 
 
Mes com Maior valor no ano anterior =
CALCULATE(
    [Mes com Maior valor no ano atual],
    SAMEPERIODLASTYEAR(Calendario[Data])
)
Editado por Davi Rodolfo
  • Confused 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa noite @Davi Rodolfo. Tudo bem, amigo.

Segue minha sugestão para o seu case.

Obs.: eu usei uma base de dados fictícia que tenho, mas é apenas adaptar ao seu modelo, ok?

Medidas:

Maior Mes R1 =

 

var maiorvalor = CALCULATE(max(fDados[Valor]),

                    all(dCalendario),

                    VALUES(dCalendario[Ano]))

 

var maiordata = CALCULATE(SELECTEDVALUE(dCalendario[Meses]),

                    filter(fDados,

                    [Soma] = maiorvalor))

 

return

maiordata
 

Maior Mes Anterior R1 =

 

var maiorvalor = CALCULATE(max(fDados[Valor]),

                    all(dCalendario),

                    VALUES(dCalendario[Ano]))

 

var maiorpassado = CALCULATE(

                    CALCULATE(max(fDados[Valor]),

                    all(dCalendario),

                    VALUES(dCalendario[Ano])),

                    DATEADD(dCalendario[Data], -1, YEAR))

 

var maiordataanterior = CALCULATE(

                        CALCULATE(SELECTEDVALUE(dCalendario[Meses]),

                         filter(fDados,

                         [Soma] = maiorpassado)),

                         DATEADD(dCalendario[Data], -1, YEAR))

 

return

maiordataanterior

 

Menor Mes Anterior R1 =

 

var menorvalor = CALCULATE(MIN(fDados[Valor]),

                    all(dCalendario),

                    VALUES(dCalendario[Ano]))

 

var menorpassado = CALCULATE(

                    CALCULATE(MIN(fDados[Valor]),

                        all(dCalendario),

                        VALUES(dCalendario[Ano])),

                        DATEADD(dCalendario[Data], -1, YEAR))

 

var menordataanterior = CALCULATE(

                            CALCULATE(SELECTEDVALUE(dCalendario[Meses]),

                            filter(fDados,

                            [Soma] = menorpassado)),

                            DATEADD(dCalendario[Data], -1, YEAR))

 

return

menordataanterior
 

image.png.4bbb207daf06a2f172e4f524b84a3abe.png

Espero que tenha conseguido ajudar.

Sucesso aí, amigo....

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

@Davi Rodolfo
Só um erro gravíssimo que eu cometi e o @Rodrigo R1 me corrigiu e puxou minha orelha eheheh (mestre é mestre)... 
Nunca utilize uma variável dentro da função CALCULATE conforme abaixo:

image.png.0cd8db3149268c3c06d1f1709934c0c0.png


Para essa variável crie uma nova medida por fora. 
Obrigado Rodrigão!  
 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Hum, vdd, tbm passei batido da var no início da calculate, hehehe
Ajustei aqui
Vlw Tiago e Rodrigo R1, obrigadão
 

Mes com Maior valor no ano atual =
var anoAtual = VALUE ( SELECTEDVALUE( Calendario[Ano] ) )
var calculo = CALCULATE ( MAXX ( TM, [Ticket] ), FILTER( ALL( TM ), YEAR(TM[Data]) = anoAtual ) )
return
CALCULATE ( MAXX ( TOPN ( 1, ADDCOLUMNS ( VALUES ( Calendario[Mês_Nome] ), "a", [Ticket] ), [Ticket] ), Calendario[Mês_Nome] ), YEAR(Calendario[Data]) = anoAtual )

 

Editado por Davi Rodolfo
  • Like 1
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...