Nossa, que experiência Incrível. vocês me ajudaram muito. Não tenho palavras para expressar minha gratidão.
o único problema que encontrei depois foi que o ALL do nome do Grupo leva para o filtro do Grupo todos os nomes e alguns não tiveram movimentação.
Então entravam no ranking como os primeiros com valor zerado e não sei pq se vc selecionava no filtro ele aparecia com valor no final da medida.
Daí mudei a fórmula para evitar isso para ele filtrar os movimentos <> de 0 e mandar verificar se o nome selecionado (sem movimento) estava na lista de nomes da tabela filtrada. A ajuda de vocês me ajudou a chegar nesse código. Não sei se pode ser
Minha gratidão a vocês
Ranking 1A =
VAR GrupoAtual = SELECTEDVALUE(GRUPOS[NOME])
VAR TabelaFiltrada =
FILTER(
ALL(GRUPOS[NOME]),
CALCULATE(AVERAGE('Base de Dados'[1A])) <> 0
)
RETURN
SWITCH(
TRUE(),
NOT CONTAINS(TabelaFiltrada, GRUPOS[NOME], GrupoAtual), 0,
RANKX(
TabelaFiltrada,
CALCULATE(AVERAGE('Base de Dados'[1A])),
,
ASC,
DENSE
)
)