Alunos Gustha Postado Dezembro 21, 2023 Alunos Compartilhar Postado Dezembro 21, 2023 Olá pessoa, preciso de uma dax onde o resultado seja esse abaixo, desculpe a falta de pbix hoje estou muito apertado no tempo No excel eu consegui com essa fórmula: A se possível acrescentar os dias. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Joao Raulino Postado Dezembro 25, 2023 Alunos Solução Compartilhar Postado Dezembro 25, 2023 (editado) 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" Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉 Abs! Editado Dezembro 25, 2023 por Joao Raulino 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Edson Igari Postado Dezembro 21, 2023 Alunos Compartilhar Postado Dezembro 21, 2023 (editado) @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 Dezembro 21, 2023 por Edson Igari Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Joao Raulino Postado Dezembro 21, 2023 Alunos Compartilhar Postado Dezembro 21, 2023 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: 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 More sharing options...
0 Alunos Gustha Postado Dezembro 23, 2023 Autor Alunos Compartilhar Postado Dezembro 23, 2023 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: 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 More sharing options...
0 Alunos Gustha Postado Dezembro 23, 2023 Autor Alunos Compartilhar Postado Dezembro 23, 2023 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 More sharing options...
0 Alunos Gustha Postado Janeiro 3 Autor Alunos Compartilhar Postado Janeiro 3 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: 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 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Gustha Postado Janeiro 3 Autor Alunos Compartilhar Postado Janeiro 3 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.pbixolhada Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Joao Raulino Postado Janeiro 3 Alunos Compartilhar Postado Janeiro 3 (editado) 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 Janeiro 3 por Joao Raulino Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Gustha
Olá pessoa, preciso de uma dax onde o resultado seja esse abaixo, desculpe a falta de pbix hoje estou muito apertado no tempo
No excel eu consegui com essa fórmula:
A se possível acrescentar os dias.
Link para o comentário
Compartilhar em outros sites
8 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