Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola chicos,
Necesito agregar un entero a una fecha y hora para obtener la fecha final (formato de fecha y hora)
Tengo la columna de fecha de inicio y la duración en minutos como un entero. Necesito formato datetime como salida (fecha final)
¿Alguna idea al respecto?
Gracias
Thiago
Solved! Go to Solution.
New Time1 = MAX('Table'[Time]) + MAX('Table'[Integers])/24/60
Hola @ThiagoDuarte Prueba esto.
Hágamelo saber si tiene alguna pregunta.
Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Felicitaciones 👍también son agradables.
Nathaniel
Nueva columna = [Fecha de inicio] + hora(0,[Duración(Minuto]), 0)
no funciona
Los minutos de duración de la columna tienen valores de más de 3000
Hola @ThiagoDuarte prueba
[Time]+#duration(0,0,[Integers],0)
Hágamelo saber si tiene alguna pregunta.
Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Felicitaciones 👍también son agradables.
Nathaniel
Hola @ThiagoDuarte
Hágamelo saber si tiene alguna pregunta.
Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Felicitaciones 👍también son agradables.
Nathaniel
Funciona, pero no puedo usarlo con consulta directa.
Necesito una solución directquery
Hola @ThiagoDuarte, no mencionaste la consulta directa en tu pregunta... pero puede usar Number.Mod(5, 3) = (2 como ejemplo).) Divida los enteros por 60, luego el módulo por 60 hasta menos de 60, etc.
Hágamelo saber si tiene alguna pregunta.
Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Felicitaciones 👍también son agradables.
Nathaniel
Hola @ThiagoDuarte ,
¿Qué pasaría si hiciera esto con DAX no en PowerQuery?
Nathaniel
Ese fue mi primer tought.
Intenté hacer esto en dax, pero no pude hacer que funcionara correctamente
var tap = reportfusion[Tap to Tap] (this is a measure. it sums a few columns)
//inicial
var iniciohora = HOUR(MAX(reportfusion[start date]))
var iniciominuto = MINUTE(MAX(reportfusion[start date]))
var iniciodia = INT(MAX(reportfusion[start date]))
var iniciosegundo = SECOND(MAX(reportfusion[start date]))
//duração
var duracaohora = INT(divide(tap,60))
var duracaominuto = int(reportfusion[Tap to Tap])
var duracaodia = INT(DIVIDE(tap,1440))
//final
var finaldia = convert(iniciodia+duracaodia,DATETIME)
var finalhora = mod(iniciohora+duracaohora,24)+int(divide(duracaominuto,60))
var finalminuto = mod(iniciominuto+duracaominuto,60)
//data final
var dia = DATE(YEAR(finaldia),MONTH(finaldia),day(finaldia))
var hora = IF(LEN(finalhora)=1,0&finalhora,finalhora)
var minuto = IF(LEN(finalminuto)=1,0&finalminuto,finalminuto)
var datafinal = dia&" "&hora&":"&minuto&":"&iniciosegundo
return
datafinal
New Time1 = MAX('Table'[Time]) + MAX('Table'[Integers])/24/60
Hola @ThiagoDuarte Prueba esto.
Hágamelo saber si tiene alguna pregunta.
Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Felicitaciones 👍también son agradables.
Nathaniel
De acuerdo. Eso funcionó maravillosamente
Estaba pensando demasiado en este jeje 😅
¡Muchas gracias!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |