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
Syndicate_Admin
Administrator
Administrator

Agrupar el tiempo por intervalos de hora

Hola

Espero que alguien pueda decirme cómo solucionar este problema. Estoy intentando crear una columna calculada que muestre intervalos de tiempo por hora. Lo que hice es que usé agregar una columna por hora en Power Query en CreatedOn archivado que resultó en CreatedOn Hour y luego usé esta fórmula:

C_CreatedOn = IF(vu_Bi_UnableToFill_2019ToCurrent[CreatedOn Hour]>12, vu_Bi_UnableToFill_2019ToCurrent[CreatedOn Hour]-12&" "&"PM",vu_Bi_UnableToFill_2019ToCurrent[CreatedOn Hour]&" "&"AM")

Para agregar el AM/PM en la hora. El problema es cuando el tiempo es 12 en vez de PM muestra AM.

atjt217_0-1625865953194.png

Complacer dejado me saber qué im haciendo mal o si allí i cualesquier otras alternativas. Tenga en cuenta im utilizando la consulta directa. ¡Gracias!

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

No @atjt217 ,

Estos son los pasos que puede seguir:

1. Crear columna calculada.

C_CreateIOn =
var _1=FORMAT('Table'[CreateIOn],"AM/PM")
var _2=
IF(
    'Table'[CreateIOn Hour]>12,
    'Table'[CreateIOn Hour]-12,
    'Table'[CreateIOn Hour])
return
_2&""&_1

2. Resultado:

vyangliumsft_0-1626079779898.png

Saludos

Liu Yang

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

View solution in original post

Syndicate_Admin
Administrator
Administrator

No @atjt217 ,

Estos son los pasos que puede seguir:

1. Crear columna calculada.

C_CreateIOn =
SWITCH(
    TRUE(),
    'Table'[CreateIOn Hour]>12,'Table'[CreateIOn Hour]-12&""&"PM",
    'Table'[CreateIOn Hour]=12,'Table'[CreateIOn Hour]&""&"PM",
    'Table'[CreateIOn Hour]<12,'Table'[CreateIOn Hour]&""&"AM")

2. Resultado:

vyangliumsft_0-1626222548191.png

Saludos

Liu Yang

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

View solution in original post

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

No @atjt217 ,

Estos son los pasos que puede seguir:

1. Crear columna calculada.

C_CreateIOn =
SWITCH(
    TRUE(),
    'Table'[CreateIOn Hour]>12,'Table'[CreateIOn Hour]-12&""&"PM",
    'Table'[CreateIOn Hour]=12,'Table'[CreateIOn Hour]&""&"PM",
    'Table'[CreateIOn Hour]<12,'Table'[CreateIOn Hour]&""&"AM")

2. Resultado:

vyangliumsft_0-1626222548191.png

Saludos

Liu Yang

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

¡Gracias! Este funciona

Syndicate_Admin
Administrator
Administrator

No @atjt217 ,

Estos son los pasos que puede seguir:

1. Crear columna calculada.

C_CreateIOn =
var _1=FORMAT('Table'[CreateIOn],"AM/PM")
var _2=
IF(
    'Table'[CreateIOn Hour]>12,
    'Table'[CreateIOn Hour]-12,
    'Table'[CreateIOn Hour])
return
_2&""&_1

2. Resultado:

vyangliumsft_0-1626079779898.png

Saludos

Liu Yang

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

Hola,

Lo probé, pero im conseguir na causa de error FORMAT no está permitido para la consulta directa.

atjt217_0-1626107266639.png

Syndicate_Admin
Administrator
Administrator

Hour = TIMEVALUE( DateTime[Value] ) * 24

Screenshot 2021-07-10 111756.png

Hola CNENFRNL,

¿Cómo puedo agregar el AM / PM en el tiempo?

Hour = FORMAT( DateTime[Value], "HH AM/PM" )

Allí CNENFRNL,

Probé esto pero im consiguiendo un error que "FORMATO" no está permitido en consulta directa Tienes cualesquier otras opciones para mí?

Syndicate_Admin
Administrator
Administrator

@atjt217 Puede hacerlo todo en Power Query, este es un ejemplo que debería funcionar:

dejar
StartDate = #datetime(2020,7,1,0,0,0),
EndDate = #datetime(2030,12,31,0,0,0),
DateTime = List.DateTimes(StartDate, Duration.Days(EndDate-StartDate), #duration(0,1,0,0)),
#"Convertido en tabla" = Table.FromList(DateTime, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Columnas cuyo nombre ha cambiado" = Table.RenameColumns(#"Convertido en tabla",{{"Column1", "DateTime"}}),
#"Hora insertada" = Table.AddColumn(#"Columnas cuyo nombre ha cambiado", "Hora", cada DateTime.Time([DateTime]), escriba time),
#"Texto insertado antes del delimitador" = Table.AddColumn(#"Tiempo insertado", "Hora", cada Text.BeforeDelimiter(Text.From([Time], "en-US"), ":"), escriba texto),
#"Inserted Last Characters" = Table.AddColumn(#"Inserted Text Before Delimiter", "Last Characters", each Text.End(Text.From([Time], "en-US"), 2), type text)
en
#"Últimos caracteres insertados"

Hola Allison,

Probé esto fuera pero cambia mi tabla al modo de importación y i necesidad esto para todavía ser una consulta directa. ¿Tienes alguna otra opción para mí?

atjt217_0-1626107778244.png

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.

Top Solution Authors