- 02 Jun 2022 às 13:52
#71131
Pessoal, estou tendo dificuldade em construir uma fórmula DAX que retorne o que eu preciso.
1. Para cada linha do meu banco de dados eu tenho um MÊS/PERIODO, NOME FUNCIONARIO, % FAIXA SALARIAL, CARGO E A FAIXA DE TEMPO DELE NA EMPRESA, ou seja:
01/01/2022 | JOAO | 80% | ANALISTA | MENOS DE 1 ANO
...
+ 11 LINHAS REFERENTE A 2022
...
01.01.2023 | JOAO | 90% | ANALISTA | ENTRE 1 E 5 ANOS.
Como podem ver, as faixas vão mudando conforme o funcionário vai ficando na empresa.
Eu preciso de uma matriz que retorne a faixa salarial dele MAIS ATUAL, ou seja, da maior data dele como funcionário ativo na empresa. Só que a minha matriz retorna isso a cada FAIXA DE TEMPO DELE NA EMPRESA (conforme foto). Como posso retornar considerando a faixa mais atual dele?
Resumo: ao invés de aparecer ali "MENOS DE 1 ANO" quero que apareça só "ENTRE 1 E 5 ANOS" já que é o tempo ideal e mais preciso que ele está na empresa.
Função que utilizei:
VAR MAIOR_MES = MAX(TABELA[PERIODO])
RETURN
CALCULATE(
AVERAGE(TABELA[% FAIXA SALARIAL]),
TABELA[PERIODO] = MAIOR_MES
)
1. Para cada linha do meu banco de dados eu tenho um MÊS/PERIODO, NOME FUNCIONARIO, % FAIXA SALARIAL, CARGO E A FAIXA DE TEMPO DELE NA EMPRESA, ou seja:
01/01/2022 | JOAO | 80% | ANALISTA | MENOS DE 1 ANO
...
+ 11 LINHAS REFERENTE A 2022
...
01.01.2023 | JOAO | 90% | ANALISTA | ENTRE 1 E 5 ANOS.
Como podem ver, as faixas vão mudando conforme o funcionário vai ficando na empresa.
Eu preciso de uma matriz que retorne a faixa salarial dele MAIS ATUAL, ou seja, da maior data dele como funcionário ativo na empresa. Só que a minha matriz retorna isso a cada FAIXA DE TEMPO DELE NA EMPRESA (conforme foto). Como posso retornar considerando a faixa mais atual dele?
Resumo: ao invés de aparecer ali "MENOS DE 1 ANO" quero que apareça só "ENTRE 1 E 5 ANOS" já que é o tempo ideal e mais preciso que ele está na empresa.
Função que utilizei:
VAR MAIOR_MES = MAX(TABELA[PERIODO])
RETURN
CALCULATE(
AVERAGE(TABELA[% FAIXA SALARIAL]),
TABELA[PERIODO] = MAIOR_MES
)