Tabla de fechas: cómo agregar 24 fechas y horas por día

Un usuario Pregunto ✅

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!

EjemploEjemplo

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

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.

Captura.PNG

Para obtener más detalles, consulte el pbix adjunto.

https://www.dropbox.com/s/8z0il9k8vy8l588/time.pbix?dl=0

Saludos,

Franco

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.

Captura.PNG

Para obtener más detalles, consulte el pbix adjunto.

https://www.dropbox.com/s/8z0il9k8vy8l588/time.pbix?dl=0

Saludos,

Franco

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *