Ir para conteúdo
  • 0

Informa o período do funcionário na empresa


Gustha
Ir para solução Solucionado por Joao Raulino ,

Pergunta

8 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Suave @Gustha?

Inclui os dias e aproveitei também para simplificar a logica da medida. Da uma olhada e vê se serve para o teu caso:

Citar
textoMedida =
VAR _DataEntrada = MAX(dFuncionarios[dataEntrada])
VAR _YearsDiff = DATEDIFF(_DataEntrada, TODAY(), YEAR)
VAR _MonthsDiff = DATEDIFF(_DataEntrada, TODAY(), MONTH) - DATEDIFF(_DataEntrada, DATE(YEAR(TODAY()),MONTH(_DataEntrada),1), MONTH)
VAR _DaysDiff = DATEDIFF(_DataEntrada, TODAY(), DAY) - DATEDIFF(_DataEntrada, DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(_DataEntrada)), DAY)
RETURN
    _YearsDiff & " anos " & _MonthsDiff & " meses " & _DaysDiff & " dias"

image.png.6fe9953a6e751d8a1a45717af7baab0a.png

Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉

Abs!

Editado por Joao Raulino
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Gustha, veja se é isso. Apenas repliquei sua fórmula para o power bi. Caso não, disponibiliza um excel com o exemplo ou o pbix.

=IF(
    DATEDIFF(SeuCampoData,TODAY(),YEAR) = 0,"",
    IF(
        DATEDIFF(SeuCampoData,TODAY(),YEAR) = 1,
            DATEDIFF(SeuCampoData,TODAY(),YEAR) & " ano ",
            DATEDIFF(SeuCampoData,TODAY(),YEAR) & " anos " &  DATEDIFF(SeuCampoData,TODAY(),MONTH) & " meses "
    )
)

Editado por Edson Igari
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Suave @Gustha?

Uma versão simplificada baseada na solução do @Edson Igari seria usando medidas. O código seria algo do tipo:

Citar
textoMedida =
VAR _DataEntrada = MAX(dFuncionarios[dataEntrada])
RETURN
    CALCULATE(
        IF(
            DATEDIFF(_DataEntrada,TODAY(),YEAR) = 0,
            DATEDIFF(_DataEntrada,TODAY(),MONTH) - DATEDIFF(_DataEntrada,TODAY(),YEAR) * 12 & " meses ",
            DATEDIFF(_DataEntrada,TODAY(),YEAR) & " anos " & DATEDIFF(_DataEntrada,TODAY(),MONTH) - DATEDIFF(_DataEntrada,TODAY(),YEAR) * 12 & " meses "
        )
    )

E o resultado final ficaria como no exemplo abaixo:

image.png.ebabcc879488b608d6596ba45ff07faf.png

Nesse caso é um pouco diferente da formula que você passou no Excel, pois considera também as pessoas que entraram a menos de 1 ano.

Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉

Abs!

data-funcionario.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 21/12/2023 em 20:54, Joao Raulino disse:

Suave @Gustha?

Uma versão simplificada baseada na solução do @Edson Igari seria usando medidas. O código seria algo do tipo:

E o resultado final ficaria como no exemplo abaixo:

image.png.ebabcc879488b608d6596ba45ff07faf.png

Nesse caso é um pouco diferente da formula que você passou no Excel, pois considera também as pessoas que entraram a menos de 1 ano.

Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉

Abs!

data-funcionario.pbix 20.94 kB · 0 downloads

Oi consegue informar os dias também? estou tentado reaproveitar a dax, inclui em nivel dias depois incluo como resolução.

obg

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 21/12/2023 em 17:47, Edson Igari disse:

@Gustha, veja se é isso. Apenas repliquei sua fórmula para o power bi. Caso não, disponibiliza um excel com o exemplo ou o pbix.

=IF(
    DATEDIFF(SeuCampoData,TODAY(),YEAR) = 0,"",
    IF(
        DATEDIFF(SeuCampoData,TODAY(),YEAR) = 1,
            DATEDIFF(SeuCampoData,TODAY(),YEAR) & " ano ",
            DATEDIFF(SeuCampoData,TODAY(),YEAR) & " anos " &  DATEDIFF(SeuCampoData,TODAY(),MONTH) & " meses "
    )
)

conseguiria informar os dias tbm?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 25/12/2023 em 16:39, Joao Raulino disse:

Suave @Gustha?

Inclui os dias e aproveitei também para simplificar a logica da medida. Da uma olhada e vê se serve para o teu caso:

image.png.6fe9953a6e751d8a1a45717af7baab0a.png

Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉

Abs!

amigo preciso de ajuda, após o ano virar deu alguma coisa que não entendi no caso do gusthavo esta dando que ele tem 24 anos sendo que não tem e quem entreou na empresa em 2023 ja está contabilizando 1 ano. 
Poderia rever pfr

image.png.6f730db0345fd855bc3320f630ce05b4.png

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

  • 0
  • Alunos
Em 21/12/2023 em 17:47, Edson Igari disse:

@Gustha, veja se é isso. Apenas repliquei sua fórmula para o power bi. Caso não, disponibiliza um excel com o exemplo ou o pbix.

=IF(
    DATEDIFF(SeuCampoData,TODAY(),YEAR) = 0,"",
    IF(
        DATEDIFF(SeuCampoData,TODAY(),YEAR) = 1,
            DATEDIFF(SeuCampoData,TODAY(),YEAR) & " ano ",
            DATEDIFF(SeuCampoData,TODAY(),YEAR) & " anos " &  DATEDIFF(SeuCampoData,TODAY(),MONTH) & " meses "
    )
)

aqui me ajuda o ano mudou para 2024 e por acaso parece que add um ano para cada pessoa, sendo que no meu caso eu não completei 24 anos ainda poderia dar uma data-funcionario.pbixolhadaimage.png.a88652bf38cd3b665d4c74ad94a4f32c.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Suave @Gustha?

Tenta modificar a medida com o codigo abaixo:

Citar
textoMedidaNova =
VAR _DataEntrada = MAX(dFuncionarios[dataEntrada])
VAR _YearsDiff = DATEDIFF(_DataEntrada, TODAY(), YEAR)
VAR _MonthsDiff = DATEDIFF(_DataEntrada, TODAY(), MONTH) - DATEDIFF(_DataEntrada, DATE(YEAR(TODAY()),MONTH(_DataEntrada),1), MONTH)
VAR _DaysDiff = DATEDIFF(_DataEntrada, TODAY(), DAY) - DATEDIFF(_DataEntrada, DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(_DataEntrada)), DAY)
RETURN
    SWITCH(
        TRUE(),
        _MonthsDiff <= 0 && _DaysDiff < 0, _YearsDiff - 1 & " anos " & _MonthsDiff + 11 & " meses " & _DaysDiff + 31 & " dias",
        _MonthsDiff <= 0 && _DaysDiff = 0, _YearsDiff - 1 & " anos " & _MonthsDiff + 12 & " meses " & _DaysDiff & " dias",
        _YearsDiff & " anos " & _MonthsDiff & " meses " & _DaysDiff & " dias"
    )

Abs!

Editado por Joao Raulino
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...