Crear tabla con fecha y hora

Un usuario Pregunto ✅

XaviOV

Hola

Necesito crear una tabla de fechas con todas las horas que tiene un día y que aparecen cada hora, es decir, de 00.00 a 23:00:00, una cita con cada hora.
La tabla debe comenzar a partir de 2016.

salud

xavi

En respuesta a XaviOV

Hola @XaviOV,

Reemplazar 2020 por año (hoy())

Table 2 = 
ADDCOLUMNS (
    CROSSJOIN (
        CALENDAR ( DATE ( 2016, 1, 1 ), DATE ( YEAR(TODAY()), 12, 31 ) ),
       'Table (2)'  
    ),
    "DateTime", [Date]+[Time]
)

Saludos
Liang
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @XaviOV,

Tambien puede intentar introducir una tabla de tiempo de 0:00:00 a 23:00:00 y, a continuación, utilizar la función Crossjoin.

Table 2 = 
ADDCOLUMNS (
    CROSSJOIN (
        CALENDAR ( DATE ( 2016, 1, 1 ), DATE ( 2020, 12, 31 ) ),
       'Table (2)'  
    ),
    "DateTime", [Date]+[Time]
)

Muestra .pbix

Saludos
Liang
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

XaviOV

En respuesta a V-lianl-msft

Hola @V-lianl-msft Gracias por la solución, tengo una pregunta,

Veo que en la fórmula el final de la fórmula es hasta finales de este año, pero en el próximo año esta fórmula sólo aparecerá hasta el año 2020?

¿Cuál es la forma de no tener que cambiar la fórmula cada año?

saludos

xavi

En respuesta a XaviOV

Hola @XaviOV,

Reemplazar 2020 por año (hoy())

Table 2 = 
ADDCOLUMNS (
    CROSSJOIN (
        CALENDAR ( DATE ( 2016, 1, 1 ), DATE ( YEAR(TODAY()), 12, 31 ) ),
       'Table (2)'  
    ),
    "DateTime", [Date]+[Time]
)

Saludos
Liang
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

greg_deckler

De tabla: GENERATESERIES (FECHA (2016,1,1), FECHA (2020,12,31) ,. 04166666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

parar2k

En respuesta a greg_deckler

@XaviOV también puede usar Power Query, pegar el código siguiente. Hay fecha de inicio y finalización que puede cambiar según sus necesidades.

let

    StartDate = #datetime(2020, 4, 1, 0, 0, 0),
    EndDate = #datetime(2020, 4, 30, 0, 0, 0),

    //Get the number of dates that will be required for the table
    GetDateCount = Duration.Days(EndDate - StartDate) + 1,

    //Take the count of dates and turn it into a list of dates
    GetDateList = List.DateTimes(StartDate, GetDateCount, #duration(1,1,0,0)),
    #"Converted to Table" = Table.FromList(GetDateList, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "DateTime"}}),
    #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"DateTime", type datetime}})

in
    #"Changed Type"

fhill

Sería sugniffantly menos sobrecarga para construir una tabla de fechas con la función calendario, y una tabla de tiempo separada de 24 horas en un día. ¿Puedes entrar en más detalles de la meta final, tal vez podamos ayudar a llegar a un mejor enfoque?

Para descanso

Deja un comentario

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