Alunos Davi Rodolfo Postado Setembro 27, 2022 Alunos Compartilhar Postado Setembro 27, 2022 Boa noite pessoal, Preciso criar 4 medidas pra retornar o Mes com Maior valor no ano atual = fev Mes com Maior valor no ano anterior = ago Mes com Menor valor no ano atual = out Mes com Menor valor no ano anterior = dez Base exemplo em anexo TM_teste.xlsx Link para o comentário Compartilhar em outros sites More sharing options...
0 Admin Solução Tiago Craici - Xperiun Postado Setembro 28, 2022 Admin Solução Compartilhar Postado Setembro 28, 2022 Boa noite @Davi Rodolfo! Sege resultado: Em anexo arquivo pbix. Sucesso! 🚀 Davi.pbix 1 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Davi Rodolfo Postado Setembro 28, 2022 Autor Alunos Compartilhar Postado Setembro 28, 2022 (editado) 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 Setembro 28, 2022 por Davi Rodolfo 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Rodrigo R1 Postado Setembro 28, 2022 Alunos Compartilhar Postado Setembro 28, 2022 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 Espero que tenha conseguido ajudar. Sucesso aí, amigo.... Link para o comentário Compartilhar em outros sites More sharing options...
0 Admin Tiago Craici - Xperiun Postado Setembro 28, 2022 Admin Compartilhar Postado Setembro 28, 2022 @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: Para essa variável crie uma nova medida por fora. Obrigado Rodrigão! Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Davi Rodolfo Postado Setembro 28, 2022 Autor Alunos Compartilhar Postado Setembro 28, 2022 (editado) 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 Setembro 28, 2022 por Davi Rodolfo 1 Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Davi Rodolfo
Boa noite pessoal,
Preciso criar 4 medidas pra retornar o
Base exemplo em anexo
TM_teste.xlsx
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora