Olá Enrique, tudo bem?
Desde já peço desculpas pela demora em obter retorno.
Para entender melhor como o Power BI sabe que esse Top5 vai do 1 ao 5. Vamos destrinchar melhor as etapas.
Primeiro, o Power BI calcula o ranking de cada produto com base no lucro. Para isso, utiliza a função RANKX, onde atribui um número de classificação a cada produto com base no seu lucro.
Após calcular o ranking, a função FILTER é utilizada para filtrar os produtos com base em seus ranks.
FILTER(TabelaProdutos, TabelaProdutos[Rank] >= 1 && TabelaProdutos[Rank] <= 5)
Na expressão acima, estamos filtrando os produtos que possuem rank entre 1 e 5, ou seja, os cinco produtos mais lucrativos. Poderíamos utilizar qualquer outro intervalo, mas escolhemos 1 a 5.
Aqui está o ponto-chave: o Power BI já calculou o ranking de cada produto individualmente, e a função FILTER
atua sobre esse ranking. Por isso, o Power BI sabe exatamente quais produtos pertencem ao Top 5.
Quanto ao ALLSELECTED
, é necessário removê-lo porque ele está interferindo no resultado da medida. O ALLSELECTED remove todos os filtros aplicados na visualização, mas como você não tinha nenhum filtro selecionado, ele estava removendo todos os filtros, inclusive o filtro que você queria aplicar com a função Filter. Por isso, é necessário utilizar apenas o ALL, que remove os filtros, mas mantém o filtro que você quer aplicar com a função Filter.
Espero ter esclarecido.
Caso surja alguma dúvida, fico à disposição.
Abraços e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!