Oi fabhbarbosa. Pelo que entendi você quer a mediana entre as porcentagens das métricas. Bom, eu vi sua medida e, primeiro, vou seguir pela sua ideia com a criação de uma tabela virtual.
Mediana = VAR vTable = FILTER(
SUMMARIZE(
fMetricaCandidato,
dPerfil[Nome Completo],
dCargoPadrao[CARGO],
dMetrica[MÉTRICA],
"Valor", [Compatibilidade_v2]
),
[Valor] <> BLANK() // Você pode aproveitar a nova coluna que foi criada.
)
Vamos ver a tabela dessa variável no DAX Studio, mas filtrando para o Candidato101 e Cargo 10 por exemplo. Sempre que eu fico com dúvida em tabelas criadas em variáveis eu uso o DAX Studio para ajudar, sempre indo passo a passo.
EVALUATE
FILTER(
FILTER(
SUMMARIZE(
fMetricaCandidato,
dPerfil[Nome Completo],
dCargoPadrao[CARGO],
dMetrica[MÉTRICA],
"Valor", [Compatibilidade_v2]
),
[Valor] <> BLANK() // Tive que colocar essa restrição por que ele estava considerando valores BLANK para cada Métrica, o que para o cálculo da mediana não estaria certo. O cálculo é diferente para a mediana em quantidade par ou ímpar.
),
dPerfil[Nome Completo] = "Candidato101" && dCargoPadrao[CARGO] = "Cargo 10"
)
Olha antes e depois da restrição:
Ok. Agora para calcular a mediana dessa tabela usamos a MEDIANX. VAR vMedianx = MEDIANX(vTable, [Valor])
)
RETURN
vMedianx
Essa medida está pronta, agora de outro jeito usando a FILTER:
Mediana = VAR vMedianx2 = CALCULATE(
MEDIANX(fMetricaCandidato, [Compatibilidade_v2]),
FILTER(
fMetricaCandidato,
[Compatibilidade_v2] <> BLANK() // Mesma coisa aqui: retirar os valores vazios.
)
)
RETURN
vMedianx2
Penso que seja isso. Eu vou colocar o .pbix aqui caso ainda tenha alguma dúvida: EXEMPLO.pbix. Nele eu fiz algumas modificações em suas medidas e no modelo para eu entender o que estava ocorrendo, então você terá que ajustar algumas coisas.