Ir para conteúdo
  • 0

DIFERENÇA DE MESES E ANOS ENTRE DUAS DATAS


FrancoAndre
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Boa tarde, Senhores(as)!

Estou com um problema no calculo da diferença entre datas. Consegui calcular o período de anos entre duas datas, porém o cenário complica quando tento calcular o período de meses.

A princípio fiz a subtração entre a data inicial e a data final e depois converti o valor para Total de Anos no Power Query. Logo tenho o valor em decimal e aí que vem o problema, pois não consigo exibir os valores de meses corretamente num painel.

Exemplo abaixo, o valor 5 foi um arredondamento de 4,9, mas se for o caso como descobrirei desse valor a quantidade de 10 ou 11 meses:

image.png.8a34fa8211108626e049f158df17278b.png

 

A intenção é calcular a quantidade de anos entre duas datas (considerando dias e meses) e a quantidade de meses (considerando os dias e anos) por cada linha e no final ter um total numa tabela:

image.png.437baf29924f70ff7c7a6593e36030ff.png

 

Deixarei o arquivo em anexo, desde já agradeço.

Ajuda Dif Meses Entre Datas.pbix

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Tempo de Casa Anos v1 = 
VAR vResultado = 
    SUMX(
        'dBase Efetivo',
        VAR vDataAdmissao = 'dBase Efetivo'[Data Admissão]
        VAR vDataDesligamento = 'dBase Efetivo'[Data Desligamento]
        VAR vDataDesligamentoFinal = IF(ISBLANK(vDataDesligamento), TODAY(), vDataDesligamento)
        VAR vDifAnos = INT(DIVIDE(DATEDIFF(vDataAdmissao, vDataDesligamentoFinal, MONTH), 12))
        RETURN
            vDifAnos
    )
RETURN
    vResultado

 

Tempo de Casa Meses v1 = 
VAR vResultado = 
    SUMX(
        'dBase Efetivo',
        VAR vDataAdmissao = 'dBase Efetivo'[Data Admissão]
        VAR vDataDesligamento ='dBase Efetivo'[Data Desligamento]
        VAR vDataDesligamentoFinal = IF(ISBLANK(vDataDesligamento), TODAY(), vDataDesligamento)
        VAR vDifAnos = INT(DIVIDE(DATEDIFF(vDataAdmissao, vDataDesligamentoFinal, MONTH), 12))
        VAR vDifMeses = DATEDIFF(vDataAdmissao, vDataDesligamentoFinal, MONTH) - vDifAnos * 12
        RETURN
            vDifMeses
    )
RETURN
    vResultado

 

20230130_Ajuda Dif Meses Entre Datas.pbix

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

  • 0
  • Alunos
23 minutos atrás, FrancoAndre disse:

Boa tarde, Senhores(as)!

Estou com um problema no calculo da diferença entre datas. Consegui calcular o período de anos entre duas datas, porém o cenário complica quando tento calcular o período de meses.

A princípio fiz a subtração entre a data inicial e a data final e depois converti o valor para Total de Anos no Power Query. Logo tenho o valor em decimal e aí que vem o problema, pois não consigo exibir os valores de meses corretamente num painel.

Exemplo abaixo, o valor 5 foi um arredondamento de 4,9, mas se for o caso como descobrirei desse valor a quantidade de 10 ou 11 meses:

image.png.8a34fa8211108626e049f158df17278b.png

 

A intenção é calcular a quantidade de anos entre duas datas (considerando dias e meses) e a quantidade de meses (considerando os dias e anos) por cada linha e no final ter um total numa tabela:

image.png.437baf29924f70ff7c7a6593e36030ff.png

 

Deixarei o arquivo em anexo, desde já agradeço.

Ajuda Dif Meses Entre Datas.pbix 741.43 kB · 2 downloads

@FrancoAndre, tudo bem? Veja se atende. Caso sim, peço a gentileza de marcar minha resposta como solução.

Ajuda Dif Meses Entre Datas.pbix

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

  • 0
  • Alunos

@FrancoAndre segue abaixo o anexo com uma solução que pode te ajudar, fiz via DAX mesmo uma coluna calculada. Ou da para adptar para medida também apenas.

Espero ter ajudado, abraço.
 

image.png.31f6421be8edbd04a835137159874729.png

 

T.Casa (Mes) =
 
DATEDIFF([Data Admissão],[Data Desligamento],MONTH)

 

T.Casa (Ano) =
 
DATEDIFF([Data Admissão],[Data Desligamento],YEAR)
 

Ajuda Dif Meses Entre Datas.pbix

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

  • 0
  • Alunos
3 horas atrás, Bruno Abdalla de Souza disse:
Tempo de Casa Anos v1 = 
VAR vResultado = 
    SUMX(
        'dBase Efetivo',
        VAR vDataAdmissao = 'dBase Efetivo'[Data Admissão]
        VAR vDataDesligamento = 'dBase Efetivo'[Data Desligamento]
        VAR vDataDesligamentoFinal = IF(ISBLANK(vDataDesligamento), TODAY(), vDataDesligamento)
        VAR vDifAnos = INT(DIVIDE(DATEDIFF(vDataAdmissao, vDataDesligamentoFinal, MONTH), 12))
        RETURN
            vDifAnos
    )
RETURN
    vResultado

 

Tempo de Casa Meses v1 = 
VAR vResultado = 
    SUMX(
        'dBase Efetivo',
        VAR vDataAdmissao = 'dBase Efetivo'[Data Admissão]
        VAR vDataDesligamento ='dBase Efetivo'[Data Desligamento]
        VAR vDataDesligamentoFinal = IF(ISBLANK(vDataDesligamento), TODAY(), vDataDesligamento)
        VAR vDifAnos = INT(DIVIDE(DATEDIFF(vDataAdmissao, vDataDesligamentoFinal, MONTH), 12))
        VAR vDifMeses = DATEDIFF(vDataAdmissao, vDataDesligamentoFinal, MONTH) - vDifAnos * 12
        RETURN
            vDifMeses
    )
RETURN
    vResultado

 

20230130_Ajuda Dif Meses Entre Datas.pbix 741.67 kB · 2 downloads

Perfeito, Bruno! Era exatamente isso que pretendia. 

Agradeço o apoio!

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