Eu tenho uma tabela no Power BI chamada dDemograficos, e nessa tabela eu tenho uma coluna chamada data_nascimento com a Data de Nascimento de funcionários.
Eu tentei criar algumas colunas calculadas em Dax pra calcular a idade de forma dinâmica, mas estou falhando. Ex: Um funcionário que nasceu em 26/11/1984, atualmente teria 40 anos. Mas no ano que ele foi contratado (em 2021) ele era mais jovem tendo 37 anos. A idade atual dele de 40 anos está congelada. Quando filtro 2021 continua 40 anos, ao invés de ser 37 anos.
Já tentei algumas medidas abaixo, mas sem sucesso. Agradeço quem puder ajudar. Obrigado!
Idade =
VAR AnoAtual = YEAR(TODAY())
VAR AnoNascimento = YEAR(MAX(dDemograficos[dim_demograficos.data_nascimento]))
RETURN
AnoAtual - AnoNascimento
Idade =
VAR AnoAtual = YEAR(TODAY())
VAR AnoNascimento = YEAR(MAX(dDemograficos[dim_demograficos.data_nascimento]))
RETURN
AnoAtual - AnoNascimento
VAR AnoAtual = YEAR(TODAY())
VAR AnoNascimento = YEAR(MAX(dDemograficos[dim_demograficos.data_nascimento]))
VAR MesNascimento = MONTH(MAX(dDemograficos[dim_demograficos.data_nascimento]))
VAR DiaNascimento = DAY(MAX(dDemograficos[dim_demograficos.data_nascimento]))
Pergunta
Thiago Pedrazi
Boa tarde Pessoal,
Eu tenho uma tabela no Power BI chamada dDemograficos, e nessa tabela eu tenho uma coluna chamada data_nascimento com a Data de Nascimento de funcionários.
Eu tentei criar algumas colunas calculadas em Dax pra calcular a idade de forma dinâmica, mas estou falhando. Ex: Um funcionário que nasceu em 26/11/1984, atualmente teria 40 anos. Mas no ano que ele foi contratado (em 2021) ele era mais jovem tendo 37 anos. A idade atual dele de 40 anos está congelada. Quando filtro 2021 continua 40 anos, ao invés de ser 37 anos.
Já tentei algumas medidas abaixo, mas sem sucesso. Agradeço quem puder ajudar. Obrigado!
Idade =
DATEDIFF((dDemograficos[dim_demograficos.data_nascimento]), TODAY(), YEAR)
Idade =
VAR AnoAtual = YEAR(TODAY())
VAR AnoNascimento = YEAR(MAX(dDemograficos[dim_demograficos.data_nascimento]))
RETURN
AnoAtual - AnoNascimento
Idade =
VAR AnoAtual = YEAR(TODAY())
VAR AnoNascimento = YEAR(MAX(dDemograficos[dim_demograficos.data_nascimento]))
RETURN
AnoAtual - AnoNascimento
VAR AnoAtual = YEAR(TODAY())
VAR AnoNascimento = YEAR(MAX(dDemograficos[dim_demograficos.data_nascimento]))
VAR MesNascimento = MONTH(MAX(dDemograficos[dim_demograficos.data_nascimento]))
VAR DiaNascimento = DAY(MAX(dDemograficos[dim_demograficos.data_nascimento]))
RETURN
IF (
MesNascimento < MONTH(TODAY()) || (MesNascimento = MONTH(TODAY()) && DiaNascimento <= DAY(TODAY())),
AnoAtual - AnoNascimento,
AnoAtual - AnoNascimento - 1
)
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora