Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
ScORE
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
Syndicate_Admin
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
Syndicate_Admin
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

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.