CR1
Hola,
Creé una tabla de fechas en DAX basada en la siguiente función: Fecha = CALENDARIO (FECHA (2012; 1; 1); (FECHA (2020; 12; 31)))
Necesito crear una columna DATETIME con todas las horas desde las 00:00 hasta las 23:00 por fecha, es decir, 24 filas por fecha. El formato debe ser «dd.mm.yy hh:mm:ss». ¿Hay alguna fórmula para crear tal columna? Si no, ¿hay algún método para crear una tabla de este tipo en Power Query?
¡Gracias!
Ejemplo
donsvensen
Hola
Puedes crearlo así en Power Query
let Source = List.Dates(#date(2018,3,25), 1, #duration(1,0,0,0)), #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Changed Type" = Table.TransformColumnTypes(#"Converted to Table",{{"Column1", type date}}), #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Column1", "Date"}}), #"Added Custom" = Table.AddColumn(#"Renamed Columns", "Custom", each {0..23}), #"Expanded {0}" = Table.ExpandListColumn(#"Added Custom", "Custom"), #"Added Custom1" = Table.AddColumn(#"Expanded {0}", "DateTime", each DateTime.From([Date])+#duration(0,[Custom],0,0)) in #"Added Custom1"
Modifique el primer paso para crear un período más largo.
BR
/Erik
v-frfei-msft
Hola @CR1,
Según mi prueba, podemos seguir los siguientes pasos para cumplir con sus requisitos.
1. Introduzca un horario de 0:00:00 a 23:00:00.
2.Cree la tabla usando la fórmula que se muestra a continuación.
DateTime = ADDCOLUMNS ( CROSSJOIN ( CALENDAR ( DATE ( 2012, 1, 1 ), DATE ( 2020, 12, 31 ) ), 'Time' ), "DateTime", [Date] + [Time] )
3. Entonces podemos obtener el resultado que necesitamos.
Para obtener más detalles, consulte el pbix adjunto.
https://www.dropbox.com/s/8z0il9k8vy8l588/time.pbix?dl=0
Saludos,
Franco
v-frfei-msft
Hola @CR1,
Según mi prueba, podemos seguir los siguientes pasos para cumplir con sus requisitos.
1. Introduzca un horario de 0:00:00 a 23:00:00.
2.Cree la tabla usando la fórmula que se muestra a continuación.
DateTime = ADDCOLUMNS ( CROSSJOIN ( CALENDAR ( DATE ( 2012, 1, 1 ), DATE ( 2020, 12, 31 ) ), 'Time' ), "DateTime", [Date] + [Time] )
3. Entonces podemos obtener el resultado que necesitamos.
Para obtener más detalles, consulte el pbix adjunto.
https://www.dropbox.com/s/8z0il9k8vy8l588/time.pbix?dl=0
Saludos,
Franco
donsvensen
Hola
Puedes crearlo así en Power Query
let Source = List.Dates(#date(2018,3,25), 1, #duration(1,0,0,0)), #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Changed Type" = Table.TransformColumnTypes(#"Converted to Table",{{"Column1", type date}}), #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Column1", "Date"}}), #"Added Custom" = Table.AddColumn(#"Renamed Columns", "Custom", each {0..23}), #"Expanded {0}" = Table.ExpandListColumn(#"Added Custom", "Custom"), #"Added Custom1" = Table.AddColumn(#"Expanded {0}", "DateTime", each DateTime.From([Date])+#duration(0,[Custom],0,0)) in #"Added Custom1"
Modifique el primer paso para crear un período más largo.
BR
/Erik