cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Formato de hora en una visualización

¡hola!

Tengo un problema con un informe que estoy tratando de construir. Actualmente estoy usando una tabla de Access para este informe, en esta tabla viene información sobre cuánto tiempo se tarró en finalizar una serie de tareas.

Necesito hacer algunas visualizaciones que muestren el tiempo promedio por ciertas categorías. El problema es básicamente que si mantengo el formato de hora (hh:mm:ss) Power BI no me permite usar la función Promedio.

La única forma en que puedo usar esta información es si transformo ese formato (usando Power Query) en alfanumérico (como muestro en la captura de pantalla)

¿Alguien sabe si hay una manera de que en la visualización pueda ver el formato de hora?

ncarr_teco_1-1623248121360.png

1 ACCEPTED SOLUTION

Hay @ncarr_teco,

Puede calcular el tiempo promedio como:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjSwMgIhJR0lQyB2VIrViVYyMLUCihsbAQWM4IKGpkARoDhQwBih0hIuaALETjCVpmYQQVOIYCwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Time = _t, #"Call number" = _t, Sector = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Time", type time}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Sector"}, {{"Avg_Time", each List.Average([Time]), type nullable time}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Grouped Rows",{{"Avg_Time", type time}})
in
    #"Changed Type1"

v-xulin-mstf_0-1623646141898.png

También puede crear medidas como:

Measure = 
CALCULATE(
    FORMAT(AVERAGE('Table'[Time]),"HH:MM:SS"),
    FILTER(
        ALL('Table'),
        'Table'[Sector]=MAX('Table'[Sector])))

v-xulin-mstf_1-1623646285544.png

Pero no se admite mostrar el tiempo en el eje Y como se esperaba.

Tal vez usted puede votar aquí.

Como solución alternativa, puede convertir la duración media de tiempo en tiempo.

En este caso, puede mostrar la duración del tiempo en el eje Y.

Por favor refiérase a esto:https://radacad.com/calculate-duration-in-days-hours-minutes-and-seconds-dynamically-in-power-bi-usi...

Saludos
enlace

Si esta publicación ayuda, 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

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Puede usar un tipo de datos de número decimal para la columna de tiempo, hacer el promedio u otras matemáticas y, a continuación, simplemente usar una cadena de formato personalizado para mostrarla como un tiempo o duración. O puede envolver su PROMEDIO con FORMAT( ).

Usar cadenas de formato personalizado en Power BI Desktop - Power BI | Documentos de Microsoft

palmadita

Syndicate_Admin
Administrator
Administrator

No @ncarr_teco

Tal vez usted puede calcular manualmente el promedio como:

v-xulin-mstf_0-1623401166471.png

A continuación, cree la columna como:

Column = 
FORMAT(CONCATENATE(CONCATENATE(CONCATENATE(CONCATENATE('Table'[avg_hour],":"),'Table'[avg_min]),":"),'Table'[avg_sec]),"HH:MM:SS")

El pbix está unido.

Saludos
enlace

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

En primer lugar muchas gracias por su ayuda! He intentado usar la solución y no funciona para lo que necesito hacer con Power BI.

También he intentado usar su tabla en PBI para hacer una visualización y no funciona de la manera que lo necesito.

Solo para mostrarte lo que realmente necesito hacer tuve que usar tu tabla en Excel y agregar una columna con los datos del sector que han hecho esa llamada (y agregar también más líneas)... El resultado final es el siguiente:

ncarr_teco_0-1623524027556.png

Necesito que PBI podría hacer exactamente lo mismo... pero hay un problema con el formato de tiempo / duración. Como si PBI no reconociera esto.

Hay @ncarr_teco,

Puede calcular el tiempo promedio como:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjSwMgIhJR0lQyB2VIrViVYyMLUCihsbAQWM4IKGpkARoDhQwBih0hIuaALETjCVpmYQQVOIYCwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Time = _t, #"Call number" = _t, Sector = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Time", type time}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Sector"}, {{"Avg_Time", each List.Average([Time]), type nullable time}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Grouped Rows",{{"Avg_Time", type time}})
in
    #"Changed Type1"

v-xulin-mstf_0-1623646141898.png

También puede crear medidas como:

Measure = 
CALCULATE(
    FORMAT(AVERAGE('Table'[Time]),"HH:MM:SS"),
    FILTER(
        ALL('Table'),
        'Table'[Sector]=MAX('Table'[Sector])))

v-xulin-mstf_1-1623646285544.png

Pero no se admite mostrar el tiempo en el eje Y como se esperaba.

Tal vez usted puede votar aquí.

Como solución alternativa, puede convertir la duración media de tiempo en tiempo.

En este caso, puede mostrar la duración del tiempo en el eje Y.

Por favor refiérase a esto:https://radacad.com/calculate-duration-in-days-hours-minutes-and-seconds-dynamically-in-power-bi-usi...

Saludos
enlace

Si esta publicación ayuda, 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

Muchas gracias por su ayuda, pero no funcionó para mi visualización. He intentado dividir el campo de tiempo en tres columnas y poner cada uno de estos campos en una tarjeta inteligente.... y no salió muy bien.

Marcaré tu post como una solución esperando que Microsoft nos permita usar el formato de duración en una visualización.
PD: ¡Ya he votado!

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

July 2021 Update 768x460.png

Check it out!

Click here to read more about the July 2021 Updates

Top Solution Authors