Alunos Jhonny Biscassi Postado Outubro 1 Alunos Compartilhar Postado Outubro 1 Boa noite pessoal, tudo bem ? poderiam me falar onde esta o erro nessa medida? Queria retornar o melhor mês, porem sem sucesso segue a medida faturamento melhor mes = VAR TOPMES = MAXX( TOPN(1, ALL(Consulta1[MesNum]), [Faturamento mes base], DESC ), Consulta1[MesNum] ) VAR MELHORMES = CALCULATE( SUM(FLUXODECAIXA[Valor]), Consulta1[MesNum] = TOPMES, VALUES(Consulta1[Ano]) ) RETURN MELHORMES Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Bruno Abdalla de Souza Postado Outubro 3 Alunos Solução Compartilhar Postado Outubro 3 VAR vTopN = FILTER( TOPN( 1, ALL(Consulta1[MesAno], Consulta1[AnoMesINT]), SUM(FLUXODECAIXA[Valor]), DESC ), CALCULATE(SUM(FLUXODECAIXA[Valor])) <> 0 ) VAR TOPMES = CALCULATE( MAX(Consulta1[MesAno]), vTopN ) VAR MELHORMES = CALCULATE( SUM(FLUXODECAIXA[Valor]), Consulta1[MesAno] = TOPMES ) RETURN MELHORMES 20241003_TesteDRE.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Yuri Ximenes De Figueiredo Mota Postado Outubro 1 Alunos Compartilhar Postado Outubro 1 Tenta colocar dessa forma: faturamento melhor mes = VAR RANKMES = RANKX(ALL(Consulta1[MesNum]), [Faturamento mes base]) VAR TOPMES = CALCULATE(SELECTEDVALUE(Consulta1[MesNum]),RANKMES = 1) VAR MELHORMES = CALCULATE( SUM(FLUXODECAIXA[Valor]), Consulta1[MesNum] = TOPMES, VALUES(Consulta1[Ano]) ) RETURN MELHORMES Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Outubro 1 Alunos Compartilhar Postado Outubro 1 (editado) faturamento melhor mes = VAR TOPMES = CALCULATE( MAX(dCalendario[MesAno]), TOPN( 1, ALL(dCalendario[MesAno], dCalendario[AnoMesInt]), [Faturamento mes base], DESC ) ) VAR MELHORMES = CALCULATE( SUM(FLUXODECAIXA[Valor]), dCalendario[MesAno] = TOPMES ) RETURN MELHORMES O ideal seria sempre anexar um pbix que represente seu problema. Outra coisa, a sua dúvida é de DAX e não de PowerQuery. O ideal seria ter criado o tópico nas dúvidas de DAX e não de PowerQuery para que o fórum fique organizado e facilite pesquisas futuras. Editado Outubro 1 por Bruno Abdalla de Souza Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Jhonny Biscassi Postado Outubro 3 Autor Alunos Compartilhar Postado Outubro 3 Em 01/10/2024 em 08:40, Bruno Abdalla de Souza disse: faturamento melhor mes = VAR TOPMES = CALCULATE( MAX(dCalendario[MesAno]), TOPN( 1, ALL(dCalendario[MesAno], dCalendario[AnoMesInt]), [Faturamento mes base], DESC ) ) VAR MELHORMES = CALCULATE( SUM(FLUXODECAIXA[Valor]), dCalendario[MesAno] = TOPMES ) RETURN MELHORMES O ideal seria sempre anexar um pbix que represente seu problema. Outra coisa, a sua dúvida é de DAX e não de PowerQuery. O ideal seria ter criado o tópico nas dúvidas de DAX e não de PowerQuery para que o fórum fique organizado e facilite pesquisas futuras. Bom dia! Tudo bem? Obrigado pela sugestão e me desculpe em colocar a pergunta no lugar errado. Consigo usar 2 ALL(Dre) na função TOPN? Creio que isso resolveria o problema, Pois ele usaria a posição do total para todas as linhas, correto? ele me retorna assim quando uso a sua solução Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Jhonny Biscassi Postado Outubro 3 Autor Alunos Compartilhar Postado Outubro 3 Em 01/10/2024 em 08:26, Yuri Ximenes De Figueiredo Mota disse: Tenta colocar dessa forma: faturamento melhor mes = VAR RANKMES = RANKX(ALL(Consulta1[MesNum]), [Faturamento mes base]) VAR TOPMES = CALCULATE(SELECTEDVALUE(Consulta1[MesNum]),RANKMES = 1) VAR MELHORMES = CALCULATE( SUM(FLUXODECAIXA[Valor]), Consulta1[MesNum] = TOPMES, VALUES(Consulta1[Ano]) ) RETURN MELHORMES Bom dia! Tudo bem? Testei a sua solução, porem me retorna erro na VAR MELHORMES A expressão True/False não especifica uma coluna. Cada expressão True/False usada como expressão de filtro de tabela deve fazer referência exatamente a uma coluna. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Outubro 3 Alunos Compartilhar Postado Outubro 3 Anexa o pbix. Fica bem mais fácil de resolver. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Jhonny Biscassi Postado Outubro 3 Autor Alunos Compartilhar Postado Outubro 3 Boa tarde! Assim? teste dre.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Outubro 3 Alunos Compartilhar Postado Outubro 3 Qual o resultado esperado? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Jhonny Biscassi Postado Outubro 3 Autor Alunos Compartilhar Postado Outubro 3 trazer o melhor mês usando o liquido como parâmetro da escolha do melhor mês, entao ficaria coluna 1 mes atual coluna 2 melhor mes fazendo a comparação entre eles Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Jhonny Biscassi Postado Outubro 3 Autor Alunos Compartilhar Postado Outubro 3 6 minutos atrás, Bruno Abdalla de Souza disse: VAR vTopN = FILTER( TOPN( 1, ALL(Consulta1[MesAno], Consulta1[AnoMesINT]), SUM(FLUXODECAIXA[Valor]), DESC ), CALCULATE(SUM(FLUXODECAIXA[Valor])) <> 0 ) VAR TOPMES = CALCULATE( MAX(Consulta1[MesAno]), vTopN ) VAR MELHORMES = CALCULATE( SUM(FLUXODECAIXA[Valor]), Consulta1[MesAno] = TOPMES ) RETURN MELHORMES 20241003_TesteDRE.pbix 176 kB · 1 download cara Muito obrigado de coração. Sem querer abusar da sua bondade, como usar o TOPN para números negativos ? 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Outubro 3 Alunos Compartilhar Postado Outubro 3 @Jhonny Biscassi, depende. VOcê quer trazer o menor valor negativo ou o maior valor negativo? Se não importar o sinal, você pode usar a função ABS(SUM(FLUXODECAIXA[Valor])) para trazer o valor absoluto. Ou ao invés de trazer DESC, usar ASC. Depende muito do que vc quer. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Jhonny Biscassi Postado Outubro 3 Autor Alunos Compartilhar Postado Outubro 3 Certo! Muito obrigado pela ajuda, tenha um ótimo restante de mês e um abração! 1 Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jhonny Biscassi
Boa noite pessoal, tudo bem ? poderiam me falar onde esta o erro nessa medida? Queria retornar o melhor mês, porem sem sucesso
segue a medida
faturamento melhor mes = VAR TOPMES = MAXX( TOPN(1, ALL(Consulta1[MesNum]), [Faturamento mes base], DESC ), Consulta1[MesNum] ) VAR MELHORMES = CALCULATE( SUM(FLUXODECAIXA[Valor]), Consulta1[MesNum] = TOPMES, VALUES(Consulta1[Ano]) ) RETURN MELHORMES
Link para o comentário
Compartilhar em outros sites
12 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