1
resposta

Como que o PBI sabe em qual TopN cada produto está?

Fiquei com dúvida na parte da Função TopN Lucro, pq ele pega nas variáveis o minimo e o máximo da coluna, isto é 1 e 9999, certo?

Quando ele bota na calculate junto com a Filter, ele filtra apenas para os produtos que possuem Ranks maiores que 1 e menores que 9999.

Aí quando ele bota na matriz eu nao entendi como ele ja sabe que o top5 vai do 1 ao 5, o top 6-10 vai do 6 ao 10, pq quando ele coloca na variavel ele pega o valor minimo absoluto e o maximo absoluto, ou seja, 1 e 9999.

Ele não compara por linha.

Além disso, não entendi o pq de ter que tirar o ALLSELECTED, já que não havia nenhum filtro selecionado, deveria funcionar normalmente...

1 resposta

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!