cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper I
Helper I

Cómo crear cubos de tiempo personalizados

Hola

Me pregunto si alguien puede decirme cómo crear agrupaciones personalizadas (buckets) de tiempo para mis datos. Cada elemento de fila tiene una hora diferente que puede ocurrir cualquier hora o minuto entre las 12:00:00 a.m. - 11:59:00 p.m. Me gustaría agrupar ciertos plazos para reflejar los siguientes marcos temporales:


6:00 a.m. - 8:30 a.m.
8:30 a.m. - 9:30 a.m.

9:30 a.m. a mediodía
mediodía a 3:30 p.m.
3:30 p.m. a 6:00 p.m.
6:00 p.m. - 6:00 a.m.

¿Es posible? ANy ayuda es muy apreciado!

Gracias

S

1 ACCEPTED SOLUTION
Administrator
Administrator

Hola @ScORE,

Asumo que tiene una tabla llamada "Table1" con una columna de tipo DateTime llamada "DateTime" como se muestra a continuación.

t2.PNG

A continuación, debería poder usar la fórmula siguiente para crear una nueva columna de cálculo para agrupar los períodos de tiempo. Smiley Happy

Columna : 
SWITCH (
    TRUE (), HOUR (
    Table1[DateTime] )
        + MINUTE ( Table1[DateTime] ) / 60
        > 6
        && HOUR ( Table1[DateTime] )
            + MINUTE ( Table1[DateTime] ) / 60
            < 8.5, "6:00 a.m. - 8:30 a.m.",
    HORA ( Tabla1[DateTime] )
        + MINUTO ( Tabla1[Fecha Y Hora] ) / 60
        > 8.5
        && HORA ( Table1[DateTime] )
            + MINUTO ( Table1[DateTime] ) / 60
            < 9.5, "8:30 a.m. - 9:30 a.m",
    HORA ( Tabla1[DateTime] )
        + MINUTO ( Tabla1[Fecha Y Hora] ) / 60
        > 9,5
        && HORA ( Tabla1[Fecha Y Hora] )
            + MINUTO ( Tabla1[Fecha Y Hora] ) / 60
            < 12, "9:30 a.m. a mediodía",
    HORA ( Tabla1[DateTime] )
        + MINUTO ( Tabla1[DateTime] ) / 60
        > 12
        && HOUR ( Table1[DateTime] )
            + MINUTO ( Table1[DateTime] ) / 60
            < 15.5, "noon to 3:3030 p.m.",
    HOUR ( Table1[DateTime] )
        + MINUTE ( Table1[DateTime] ) / 60
        > 15.5
        && HOUR ( Table1[DateTime] )
            + MINUTE ( Table1[DateTime] ) / 60
            < 18, "3:30 p.m. a 6:00 p.m." ,
    "6:00 p.m. - 6:00 a.m."
)

c2.PNG

saludos

View solution in original post

4 REPLIES 4
Administrator
Administrator

Hola @ScORE,

Asumo que tiene una tabla llamada "Table1" con una columna de tipo DateTime llamada "DateTime" como se muestra a continuación.

t2.PNG

A continuación, debería poder usar la fórmula siguiente para crear una nueva columna de cálculo para agrupar los períodos de tiempo. Smiley Happy

Columna : 
SWITCH (
    TRUE (), HOUR (
    Table1[DateTime] )
        + MINUTE ( Table1[DateTime] ) / 60
        > 6
        && HOUR ( Table1[DateTime] )
            + MINUTE ( Table1[DateTime] ) / 60
            < 8.5, "6:00 a.m. - 8:30 a.m.",
    HORA ( Tabla1[DateTime] )
        + MINUTO ( Tabla1[Fecha Y Hora] ) / 60
        > 8.5
        && HORA ( Table1[DateTime] )
            + MINUTO ( Table1[DateTime] ) / 60
            < 9.5, "8:30 a.m. - 9:30 a.m",
    HORA ( Tabla1[DateTime] )
        + MINUTO ( Tabla1[Fecha Y Hora] ) / 60
        > 9,5
        && HORA ( Tabla1[Fecha Y Hora] )
            + MINUTO ( Tabla1[Fecha Y Hora] ) / 60
            < 12, "9:30 a.m. a mediodía",
    HORA ( Tabla1[DateTime] )
        + MINUTO ( Tabla1[DateTime] ) / 60
        > 12
        && HOUR ( Table1[DateTime] )
            + MINUTO ( Table1[DateTime] ) / 60
            < 15.5, "noon to 3:3030 p.m.",
    HOUR ( Table1[DateTime] )
        + MINUTE ( Table1[DateTime] ) / 60
        > 15.5
        && HOUR ( Table1[DateTime] )
            + MINUTE ( Table1[DateTime] ) / 60
            < 18, "3:30 p.m. a 6:00 p.m." ,
    "6:00 p.m. - 6:00 a.m."
)

c2.PNG

saludos

View solution in original post

Hola v-ljerr-msft & ScORE,

Excelentes preguntas y respuestas! Quiero hacer exactamente lo mismo. Quiero analizar cuáles son los artículos más vendidos durante determinadas partes del día. Por lo tanto, me gustaría utilizar las siguientes ubicaciones:

antes del mediodía - 12:30 (apertura)

12:30 - 14:00 (horas pico 1)

14:00 - 17:30 (tarde)

17:30 - 19:00 (horas pico 2)

19:00 - después de las 19:00 (cierre)

Desafortunadamente su fórmula no funciona para mí. Tal vez porque -como usted ha notado- utilizo la hora europea (24:00). Puedo cambiar mis datos de origen a EE. UU. (am/pm), pero Power BI los vuelve a cambiar al importar sin darme la opción de usar EE. UU. (am/pm).

Cambié la 'tabla1' a 'Ventas' ya que es el nombre de la tabla. Y 'Datetime' a 'Timestamp', la columna. En cuanto a la fórmula, eso es un poco de territorio desconocido.

¿Podría ayudarme, por favor?

Gracias de antemano y saludos amables,

Jorge

Hola v-ljerr-msft & ScORE,

¡Este es el mismo desafío con el que estoy lidiando! Quiero analizar qué ventas generales se realizan durante diferentes partes del día.

Por lo tanto, quiero hacer cubos de tiempo, por ejemplo:

antes de las 12:00 (inicio)

12:00-14:00 (hora pico 1)

14:00-17:30 (tarde)

17:30-19:00 (hora pico 2)

19:00 - más tarde (cierre)

Desafortunadamente su fórmula propuesta me da un error. Ya cambié table1 a 'Sales' ya que es el nombre de la tabla. Y Datetime a Timestamp. Tal vez tenga algo que hacer que su fórmula se base en la notación estadounidense del tiempo (12:00 AM/PM) y la mía es europea (24:00). Sin embargo, puedo cambiar el origen (Excel) fácilmente para que coincida, pero luego Power BI lo cambia de nuevo a europeo. Sin la opción de cambiarlo a la notación americana.

¿Podrías reescribir la fórmula o ayudarme en mi camino?

Muchas gracias y saludos,

Sjors

¡Esto funcionó muy bien! Gracias por su ayuda. Necesito dominar la función SWITCH.

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Wave Release 2

Check out the updates in Power BI.

Overview of Power BI 2020 release wave 2!

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.