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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Calcular tiempos de ejecución

¡Hola!

¡Novato aquí, así que hola a todos! Intenté buscar la solución, pero no encuentro nada.

Tengo una tabla con datos como este:

IdEstadoFecha
1Abierto01/01/20 14:40
1Cerrado01/02/20 07:49

Básicamente hay iDs, cambios de estado y la fecha en que el estado cambió.

Ya he creado medidas que calculan el tiempo de principio a fin y el tiempo entre cada cambio de estado (como el tiempo de abierto a programado, el tiempo de programado para finalizar...). Eso funciona perfectamente cuando selecciono un ID específico como filtro.


Ahora quiero obtener los tiempos más rápidos y largos para ID de principio a fin en general y crear un gráfico circular que contenga el porcentaje de cada estado de un ID seleccionado.

Me imaginé que tengo que crear una tabla calculada para esto, en la que puedo filtrar todo lo que quiero. Lo que no entiendo cómo puedo crear una tabla que se vea así:

IdTiempo abierto a cerradoTiempo abierto a programadoTiempo programado para cerrar...

¿Alguien puede ayudarme?

¡Muchas gracias!

1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @thomasvonm ,

Hemos creado una muestra, y por favor háganos saber si la construcción no cumple con la suya.

1. Podemos crear tres medidas para calcular el tiempo de apertura, el tiempo de cierre y el tiempo de programación.

open time = CALCULATE(MAX('Table'[Date]),'Table'[Status]="Opened")
close time = CALCULATE(MAX('Table'[Date]),'Table'[Status]="Closed")
schedule time = CALCULATE(MAX('Table'[Date]),'Table'[Status]="Scheduled")

calculate Runtime1.JPG

2. Luego podemos calcular la diferencia entre el tiempo de apertura, el tiempo de cierre y el tiempo de programación.

open to close = DATEDIFF([open time],[close time],MINUTE)
open to schedule = DATEDIFF([open time],[schedule time],MINUTE)
schedule to close = DATEDIFF([schedule time],[close time],MINUTE)

Después de poner esas medidas en un gráfico circular, el resultado de esta manera,

cal-run2.JPG

Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?

BTW, pbix como adjunto.

Saludos


Equipo de Apoyo comunitario _ zhenbw
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

5 REPLIES 5
v-zhenbw-msft
Community Support
Community Support

Hola @thomasvonm ,

Hemos creado una muestra, y por favor háganos saber si la construcción no cumple con la suya.

1. Podemos crear tres medidas para calcular el tiempo de apertura, el tiempo de cierre y el tiempo de programación.

open time = CALCULATE(MAX('Table'[Date]),'Table'[Status]="Opened")
close time = CALCULATE(MAX('Table'[Date]),'Table'[Status]="Closed")
schedule time = CALCULATE(MAX('Table'[Date]),'Table'[Status]="Scheduled")

calculate Runtime1.JPG

2. Luego podemos calcular la diferencia entre el tiempo de apertura, el tiempo de cierre y el tiempo de programación.

open to close = DATEDIFF([open time],[close time],MINUTE)
open to schedule = DATEDIFF([open time],[schedule time],MINUTE)
schedule to close = DATEDIFF([schedule time],[close time],MINUTE)

Después de poner esas medidas en un gráfico circular, el resultado de esta manera,

cal-run2.JPG

Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?

BTW, pbix como adjunto.

Saludos


Equipo de Apoyo comunitario _ zhenbw
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.

Anonymous
Not applicable

¡Muchas gracias! ¡Esto funciona!

¿Hay alguna manera de aplicar esto a todas las entradas de la tabla? ¿Para que pueda tener el peor momento de principio a fin y el mejor?

¡Otra vez, gracias! ¡Ustedes son geniales!

Anonymous
Not applicable

Hola a todos, siento desenterrar esto, pero tengo otro pequeño problema con esto.

Usando el pbix que

Tengo dos entradas aquí, que han sido calculadas. Hay una medida que está calculando el tiempo desde el estado "programado" hasta el estado "cerrado"

Quiero crear una página de resumen que muestre qué ticket tardó más tiempo y qué ticket se resolvió más rápido.

Usar una medida como

Más rápido: min([abrir para cerrar])
no funciona aquí. ¿Necesito crear una tabla calculada para esto? Estoy confundido.

powerbi.png

En este ejemplo quiero una tarjeta que diga "Quckest: 760" y una que diga "Más largo: 770".

Una vez más, ¡muchas gracias!

Anonymous
Not applicable

¡Lo descubrí! Sólo tiene que utilizar las funciones "MINX" y "MAXX". Gracias de todos modos 🙂

MFelix
Super User
Super User

Hola @thomasvonm ,

¿Todas las columnas que está presentando miden las medidas que ha calculado?

¿Ha intentado utilizar la medida como valores en su gráfico circular?


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors