Ir para conteúdo
  • 0

Cálculo Idade Dinâmica


Thiago Pedrazi
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

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

  • 1
  • Alunos
41 minutos atrás, Thiago Pedrazi disse:

Boa tarde @Edson Igari , Obg pelo retorno!
O que pega é que depois de calcular a idade, meu objetivo era criar uma coluna com as faixas de idade, conforme exemplo abaixo..
Por isso pensei numa coluna calculada com a idade..Entende?

image.png.51bf6758e5f0abfb08c3015cf818b82f.png

Sim, mas como lhe disse, colunas não são dinâmicas. Pra fazer esse gráfico, você pode criar uma tabela auxiliar. Exemplo

range      min         max

0-21         0              21

22-30       22            30

 

ai vc usa a coluna range como eixo e o min e max para filtrar a medida de idade

 

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Edson Igari disse:

@Thiago Pedrazi, tudo bem? Primeiro de tudo e mais importante, colunas não são dinâmicas. Acredito que se você fizer com medida seja melhor. Pegue a data do contexto de avaliação ao invés do TODAY(), depois faça um DATEDIFF dentro de AVERAGEX.

Boa tarde @Edson Igari , Obg pelo retorno!
O que pega é que depois de calcular a idade, meu objetivo era criar uma coluna com as faixas de idade, conforme exemplo abaixo..
Por isso pensei numa coluna calculada com a idade..Entende?

image.png.51bf6758e5f0abfb08c3015cf818b82f.png

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...