Ir para conteúdo
  • 0

Como calcular Mediana entre 4 medidas


fabhbarbosa
Ir para solução Solucionado por fabhbarbosa ,

Pergunta

  • Alunos
  • Solução

Olá galera!

Estou com problema em calcular uma mediana em um projeto:

 

Contexto

Tenho uma matriz de candidato e cargo - para cada cargo, temos 4 requisitos (D, I, S, C) e eles tem um valor padrão e uma tolerância mínima e máxima

Exemplo

Função                        Mín                 Padrão            Máx                 Métrica

Função A                  -3                     10                           5                             D

 

O candidato faz um teste e obtém o resultado. Então, faço uma comparação entre valor do candidato e comparo com o valor padrão usando a distância entre os centros para calcular a compatibilidade de cada uma das métricas.

Então para cada métrica, tenho o resultado em %.

 

PRINT.thumb.png.86db76fc87fb8259d247a71cd78027ba.png

 

Problema:

Preciso calcular a mediana entre essas 4 métricas e colocar nessa matriz. Não sei qual função usar, e como montar essa mediana entre 4 medidas.

Vi a MEDIAN e a MEDIANX

MEDIANX(<table>, <expression>)  

MEDIAN(<column>)

 

Será que alguém poderia me ajudar?

O modelo está em anexo.

Desde já agradeço à todos pela ajuda.

BaseForum.xlsx EXEMPLO.pbix

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
  • Alunos
Em 11/09/2021 em 19:47, fabhbarbosa disse:

Olá galera!

Estou com problema em calcular uma mediana em um projeto:

 

Contexto

Tenho uma matriz de candidato e cargo - para cada cargo, temos 4 requisitos (D, I, S, C) e eles tem um valor padrão e uma tolerância mínima e máxima

Exemplo

Função                        Mín                 Padrão            Máx                 Métrica

Função A                  -3                     10                           5                             D

 

O candidato faz um teste e obtém o resultado. Então, faço uma comparação entre valor do candidato e comparo com o valor padrão usando a distância entre os centros para calcular a compatibilidade de cada uma das métricas.

Então para cada métrica, tenho o resultado em %.

 

PRINT.thumb.png.86db76fc87fb8259d247a71cd78027ba.png

 

Problema:

Preciso calcular a mediana entre essas 4 métricas e colocar nessa matriz. Não sei qual função usar, e como montar essa mediana entre 4 medidas.

Vi a MEDIAN e a MEDIANX

MEDIANX(<table>, <expression>)  

MEDIAN(<column>)

 

Será que alguém poderia me ajudar?

O modelo está em anexo.

Desde já agradeço à todos pela ajuda.

BaseForum.xlsx 26 kB · 3 downloads EXEMPLO.pbix 49 kB · 6 downloads

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:

image.png.2a30f21413995f84f7eecacfdd994eab.png

image.png.9739464f195d022f522e60a76b6413b4.png

Ok. Agora para calcular a mediana dessa tabela usamos a MEDIANX.
VAR vMedianx = MEDIANX(vTable,  [Valor])
)
RETURN
vMedianx

image.png.c612db15462783313d3f7282498ebdbf.png

 

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.

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...