Ir para conteúdo
  • 0

Rank com 10 maiores e menroes valores somente, com filtro dinamico de valor


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

Pergunta

  • Alunos
Postado

Boa tarde.

Alguém poderia ajudar como faço para aparecer numa mesma matriz os 10 maiores e menores valores de uma tabela de 50 números.

produto 1 62
produto 2 261
produto 3 389
produto 4 620
produto 5 818
produto 6 501
produto 7 228
produto 8 453
produto 9 98
produto 10 882
produto 11 999
produto 12 175
produto 13 874
produto 14 269
produto 15 186
produto 16 479
produto 17 627
produto 18 806
produto 19 691
produto 20 822
produto 21 221
produto 22 174
produto 23 918
produto 24 970
produto 25 313
produto 26 297
produto 27 798
produto 28 762
produto 29 78
produto 30 834
produto 31 373
produto 32 376
produto 33 528
produto 34 507
produto 35 898
produto 36 71
produto 37 27
produto 38 352
produto 39 937
produto 40 771
produto 41 429
produto 42 807
produto 43 321
produto 44 715
produto 45 972
produto 46 76
produto 47 191
produto 48 498
produto 49 688
produto 50 157

 

Desta tabela pegar os 10 maiores e 10 menores com rank do lado e deixando filtro dinamico?

 

1 produto 37 27
2 produto 1 62
3 produto 36 71
4 produto 46 76
5 produto 29 78
6 produto 9 98
7 produto 50 157
8 produto 22 174
9 produto 12 175
10 produto 15 186
40 produto 5 818
41 produto 20 822
42 produto 30 834
43 produto 13 874
44 produto 10 882
45 produto 35 898
46 produto 23 918
47 produto 39 937
48 produto 24 970
49 produto 45 972
50 produto 11 999

Prod teste.xlsx

6 respostass a esta questão

Posts Recomendados

  • 1
  • Admin
  • Solução
Postado

@Jose Willian

TOP 10 menores conforme parâmetro e seleção "Menores":
image.png.b6f52a563e276c70db2daac74e1b4d51.png


TOP 10 maiores conforme parâmetro e seleção "Maiores":
image.png.7d73220e2cb49b8ecc8ee24014e22ceb.png


TOP 10 ambos conforme parâmetro e seleção "Ambos":
image.png.e8f68afcf6622ae211b57ad764e2fffa.png




Medida reescrita:

Top Parametro =
VAR parametro =
    SELECTEDVALUE ( 'TOP'[Parâmetro] )
 
VAR vrankdDesc =
    RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, DESC )
 
VAR vrankAsc =
    RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, ASC )
 
VAR validacao =
    SWITCH ( TRUE (),
        vrankdDesc <= parametro, vrankdDesc,
        vrankAsc <= parametro, vrankAsc )
 
RETURN
    //IF ( ISINSCOPE ( 'Planilha1 (2)'[Descrição] ), validacao )
    SWITCH(TRUE(),
    ISINSCOPE ( 'Planilha1 (2)'[Descrição] ) && SELECTEDVALUE('Tiop TOP'[Tipo]) = "Ambos", validacao,
    ISINSCOPE ( 'Planilha1 (2)'[Descrição] ) && SELECTEDVALUE('Tiop TOP'[Tipo]) = "Maiores" && vrankdDesc <= parametro, vrankdDesc,
    ISINSCOPE ( 'Planilha1 (2)'[Descrição] ) && SELECTEDVALUE('Tiop TOP'[Tipo]) = "Menores" && vrankAsc <= parametro, vrankAsc
    )





Em anexo novo pbix com atualização. 🚀🥇




 

Jose Willian.pbix

  • Like 3
  • 0
  • Admin
Postado

Boa tarde @Jose Willian

Veja se atende a seu objetivo (top x primeiro e último) a partir de um parâmetro:

Resultado TOP 10 conforme parâmetro:
image.png.97716612386d6ee1f3a37c3ea8825c9c.png


TOP 5 conforme parâmetro:
image.png.24ceb3967f4d6bf2282eef4a863ba2ef.png


Medida:
 

Top Parametro =
VAR parametro =
    SELECTEDVALUE ( 'TOP'[Parâmetro] )
 
VAR vrankdDesc =
    RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, DESC )
 
VAR vrankAsc =
    RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, ASC )
 
VAR validacao =
    SWITCH ( TRUE (),
        vrankdDesc <= parametro, vrankdDesc,
        vrankAsc <= parametro, vrankAsc )
 
RETURN
    IF ( ISINSCOPE ( 'Planilha1 (2)'[Descrição] ), validacao )




Segue em anexo o arquivo pbix para entendimento. 


Sucesso! 🚀🥇


 

Jose Willian.pbix

  • Like 1
  • 0
  • Alunos
Postado
3 horas atrás, Tiago Craici disse:

@Jose Willian

TOP 10 menores conforme parâmetro e seleção "Menores":
image.png.b6f52a563e276c70db2daac74e1b4d51.png


TOP 10 maiores conforme parâmetro e seleção "Maiores":
image.png.7d73220e2cb49b8ecc8ee24014e22ceb.png


TOP 10 ambos conforme parâmetro e seleção "Ambos":
image.png.e8f68afcf6622ae211b57ad764e2fffa.png




Medida reescrita:

Top Parametro =
VAR parametro =
    SELECTEDVALUE ( 'TOP'[Parâmetro] )
 
VAR vrankdDesc =
    RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, DESC )
 
VAR vrankAsc =
    RANKX ( ALL ( 'Planilha1 (2)' ), [Total],, ASC )
 
VAR validacao =
    SWITCH ( TRUE (),
        vrankdDesc <= parametro, vrankdDesc,
        vrankAsc <= parametro, vrankAsc )
 
RETURN
    //IF ( ISINSCOPE ( 'Planilha1 (2)'[Descrição] ), validacao )
    SWITCH(TRUE(),
    ISINSCOPE ( 'Planilha1 (2)'[Descrição] ) && SELECTEDVALUE('Tiop TOP'[Tipo]) = "Ambos", validacao,
    ISINSCOPE ( 'Planilha1 (2)'[Descrição] ) && SELECTEDVALUE('Tiop TOP'[Tipo]) = "Maiores" && vrankdDesc <= parametro, vrankdDesc,
    ISINSCOPE ( 'Planilha1 (2)'[Descrição] ) && SELECTEDVALUE('Tiop TOP'[Tipo]) = "Menores" && vrankAsc <= parametro, vrankAsc
    )


Muito obrigado Thiago, top......


Em anexo novo pbix com atualização. 🚀🥇




 

Jose Willian.pbix 31.35 kB · 1 download

 

  • Like 1

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...