Ir para conteúdo
  • 0

Tempo de empresa considerando Ano e Meses


Railde Vieira
Ir para solução Solucionado por Erick Oliveira ,

Pergunta

  • Alunos

Olá pessoal, estou com uma dificuldade em calcular o tempo de empresa dos funcionários.

Além de estar calculando errado tb preciso que tenha as casas decimais ex: 1,9 meses, 1,10 meses, ou seja não posso arredondar para duas ou uma casa decimal.

Agradeço antecipadamente a atenção e conto com a ajuda de vcs.

image.png.b17af34476c71feb5b55c5f4fcd3994c.png

 

Base.xlsx Quadro de Colaboradores - Anos e Meses.pbix

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Boa noite, @Railde Vieira.

Não deveria ser 1,09 meses no seu exemplo?

Segue conforme solicitou e uma sugestão com mais uma casa decimal para coluna calculada:

TEMPO DE EMPRESA TEXTO = 
VAR _Start = Quadro_Colaboradores[DATA_ADMISSÃO]
VAR _End = COALESCE ( Quadro_Colaboradores[DATA_DEMISSÃO], TODAY () )
VAR _Years = DATEDIFF ( _Start, _End, YEAR )
VAR _AdjustedDate = EDATE ( _Start, _Years * 12 )
VAR _Months = DATEDIFF ( _AdjustedDate, _End, MONTH )
VAR _AdjustedYear = IF ( _Months < 0, _Years - 1, _Years )
VAR _AdjustedMonth = IF ( _Months < 0, 12 + _Months, _Months )
VAR _Lenght = LEN( FORMAT( _AdjustedMonth, "General Number" ) )
VAR _Divider = POWER ( 10, _Lenght )
RETURN
    FORMAT( _AdjustedYear + DIVIDE( _AdjustedMonth, _Divider ), "#." & REPT( "0", _Lenght ) )

 

TEMPO DE EMPRESA DECIMAL = 
VAR _Start = Quadro_Colaboradores[DATA_ADMISSÃO]
VAR _End = COALESCE ( Quadro_Colaboradores[DATA_DEMISSÃO], TODAY () )
VAR _Years = DATEDIFF ( _Start, _End, YEAR )
VAR _AdjustedDate = EDATE ( _Start, _Years * 12 )
VAR _Months = DATEDIFF ( _AdjustedDate, _End, MONTH )
VAR _AdjustedYear = IF ( _Months < 0, _Years - 1, _Years )
VAR _AdjustedMonth = IF ( _Months < 0, 12 + _Months, _Months )
RETURN
    _AdjustedYear + DIVIDE ( _AdjustedMonth, 100 )

 

Editado por Erick Oliveira
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
7 minutos atrás, Railde Vieira disse:

Olá Erick, olha só o erro que aparece quando eu cria a medida conforme vc indicou:

image.png.82de720d4f8360519600ca439dce3b33.png

Se vc quer fazer uma medida, tem que encapsular esses caras em uma função tipo: max, min ou selectedvalue, por exemplo. Do jeito que está, só vai funcionar como coluna calculada. Inclusive o mestre @Erick Oliveira menciona na resposta que essa é uma dax para coluna calculada.

Editado por Edson Igari
  • Like 1
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...