The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola Comunidad,
Quiero conocer el DAX para convertir días a años, meses y días. Por ejemplo:
92 días 3 meses 1 día
367 días 1 año 1 día
450 días a 1 año 2 meses 26 días
Puedo hacerlo en Excel, no puedo hacerlo bien en DAX.
Muchas gracias🙂
Solved! Go to Solution.
Hola @ExcelPBI
Puede utilizar este DAX para crear una columna calculada:
Converted = QUOTIENT('Table'[Days], 365) & " years " & QUOTIENT(MOD('Table'[Days],365),30) & " months " & MOD(MOD('Table'[Days],365),30) & " days"
Tienes que ajustar los valores por los que divides. No sé si consideras 365 días al año o 366 días. Ya sea 31 días al mes o 30.
_______________
Si ayudé, por favor acepte la solución y dar felicitaciones! 😀
Me gusta mucho la solución con QUOTIENT, pero teniendo en cuenta que tengo las siguientes fechas, el resultado es incorrecto
Fecha de inicio: 2020-07-01
Fecha en que finaliza: 2023-06-30
Duración: 2 años, 12 meses y 4 días
El resultado debe ser: 2 años, 11 meses y 29 días
Esto se parece exactamente a lo que necesito, pero está arrojando el error, "no se puede convertir el valor '30days' del tipo Text al tipo Number. ¡TIA!
@ExcelPBI , Trate como una columna como
Switch ( true() ,
[days] < 365 = quotient([Days],30) & " Months " & mod([Days],30) & " days " ,
quotient([Days],3365) & " Months " & mod([Days],365) & " days " ,
[days] & "days"
)
@amitchandak ¿Hay alguna manera de tener en cuenta el día de un año (365/364) al hacer este cálculo? Estoy contando la fecha del hito y eso haría una diferencia.
Hola @ExcelPBI
Puede utilizar este DAX para crear una columna calculada:
Converted = QUOTIENT('Table'[Days], 365) & " years " & QUOTIENT(MOD('Table'[Days],365),30) & " months " & MOD(MOD('Table'[Days],365),30) & " days"
Tienes que ajustar los valores por los que divides. No sé si consideras 365 días al año o 366 días. Ya sea 31 días al mes o 30.
_______________
Si ayudé, por favor acepte la solución y dar felicitaciones! 😀
Hola , @lkalawski ¿hay alguna manera de tener en cuenta el día de un año (365/364) al hacer este cálculo? Estoy contando la fecha del hito y eso haría una diferencia.