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

¿Cómo puedo calcular la duración media por período y formatear el resultado como "X Days, Y Hours, Z Minutes"

Tengo una mesa con detalles de boletos de incidentes. He creado un grupo para que el mes cerrado se agregue. También he creado una columna calculada para capturar el tiempo de resolución de cada incidente, simplemente Fecha cerrada - Fecha de apertura. Esta columna calculada, RESTIME, es un número entero que refleja el total de minutos, RESTIME = DATEDIFF('Jan21Sup'[Abierto],'Jan21Sup'[Cerrado],MINUTE).

Basándome en el campo RESTIME, he creado tres medidas para calcular las horas media, máx. y mínima durante un período.

Resolución Avg = ROUND(PROMEDIO('Jan21Sup'[RESTIME]),0)

Resolución máxima = MAX('Jan21Sup'[RESTIME])
Resolución min = MIN('Jan21Sup'[RESTIME])
Cuando agrego estas medidas a un informe, reflejan el número de minutos. Me gustaría formatearlos como Días, Horas, Minutos. No encuentro ninguna manera de alterar el formato de las medidas calculadas. ¿Hay una mejor manera de abordar esto?
Cerrado (contenedores)Resolución AvgResolución máx.Resolución Min
20-Enero21630131065148
20-Febrero17301105385343
20-Mar1475872080471
20-Abr14725443364409
20 de mayo290422261052342
20-Jun15999494351539
20-Jul487662705863056
20-Agosto316031178475954
20-Sep434904233961691
Del 20 de octubre404172045084356
Del 20 de noviembre20404678574318
20-dic372741529074351
21-Enero5370723932489
Así que mirando febrero por ejemplo, me gustaría alterar el formato para que 17301 se muestra como 12D 0H 21M, 105385 es 73D 4H 25M y así sucesivamente.
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@KEDutton, tal conversión es difícil, es posible que desee probar

Day Hr Min = 
VAR __value = 17301
VAR __day = INT ( __value / 1440 )
VAR __min = MOD ( __value, 60 )
VAR __hr = INT ( ( __value - __day * 1440 ) / 60 )
RETURN
    __day * 10000 + __hr * 100 + __min

Untitled.png

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@KEDutton, tal conversión es difícil, es posible que desee probar

Day Hr Min = 
VAR __value = 17301
VAR __day = INT ( __value / 1440 )
VAR __min = MOD ( __value, 60 )
VAR __hr = INT ( ( __value - __day * 1440 ) / 60 )
RETURN
    __day * 10000 + __hr * 100 + __min

Untitled.png

@CNENFRNL

¡Gracias, eso funciona maravillosamente! Pude crear su sugerencia en las medidas originales con las funciones avg, max y min. ¡Agradezco su ayuda!

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.