Anónimo
He importado datos de la base de datos mysql y la columna de tiempo en el formato de época (1546891681) y desea convertir a un formato legible de fecha y hora.
edhans
En respuesta a Asac_14
para tu información – tu poder haga esto en columnas calculadas como arriba, pero dijo @Anónimo que estaba obteniendo esto de una base de datos MySQL. Eso significa que debería pasar por Power Query. Las columnas calculadas deben ser el último recurso por motivos de rendimiento. Este blog de SQLBI lo guía a través de algo de eso. Siempre trato de utilizar las transformaciones de Power Query antes de considerar las columnas calculadas en DAX.
Asac_14
Cree las siguientes columnas calculadas y agréguelas para obtener el formato deseado
Días=»Cociente(«Tabla'[epoch],86400)
Horas = Cociente(MOD(‘Tabla'[epoch],86400),3600)
Mins = Cociente(MOD(‘Tabla'[epoch],3600),60)
Seg = MOD(MOD(‘Tabla'[epoch],3600),60)
Columna final = Fecha (1970,01,01) + Días + Horas + Minutos + Segundos
07 de enero de 2019 8:08:01 p. m. son los valores para el número de muestra proporcionado por usted. @Anónimo Si esto te ayuda, por favor acepta esto como una solución y felicítalo 😉
edhans
En respuesta a Asac_14
para tu información – tu poder haga esto en columnas calculadas como arriba, pero dijo @Anónimo que estaba obteniendo esto de una base de datos MySQL. Eso significa que debería pasar por Power Query. Las columnas calculadas deben ser el último recurso por motivos de rendimiento. Este blog de SQLBI lo guía a través de algo de eso. Siempre trato de utilizar las transformaciones de Power Query antes de considerar las columnas calculadas en DAX.
edhans
Use las funciones #datetime() y #duration() en Power Query. El tiempo de época es el número de segundos desde el 1 de enero de 1970.
Escriba = #datetime(1970,1,1,0,0,0) + #duration(0,0,0,1546891690) en una nueva consulta en blanco, luego conviértala en una tabla y luego cambie el tipo de datos a DateTime. Un ejemplo completo a continuación.
Puede hacer lo mismo en una columna personalizada cambiando la fórmula anterior a … + duración (0,0,0,[epochtimecolumn])
let Source = #datetime(1970,1,1,0,0,0) + #duration(0,0,0,1546891690), #"Converted to Table" = #table(1, {{Source}}), #"Changed Type" = Table.TransformColumnTypes(#"Converted to Table",{{"Column1", type datetime}}) in #"Changed Type"