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
Anonymous
Not applicable

Cálculo del tiempo de ciclo

Necesito ayuda para tirar de los tiempos de ciclo para cada tarea para cada proyecto y tomar el promedio de cada tarea donde la tarea es la misma en otro proyecto bajo el mismo cliente.

Tenemos clientes que pueden tener de 20 a 1000 proyectos por cliente. Cada uno de estos proyectos puede tener de 1 a 50 tareas para completar. Realizamos un seguimiento tanto del pronóstico como de la fecha de finalización. Si la tarea se ha completado, una fecha se especifica en la columna Fecha, lo mismo para la previsión. Tenemos registros donde las fechas son N/A para alguna tarea, porque puede no ser aplicable para un proyecto o están en blanco porque no se ha completado. En algún caso se pierde.

He sido capaz de construir algo donde puedo tirar del promedio "general" sólo y funciona para el cliente que tienen sólo un pequeño número de tareas. Tan pronto como empiezo a agregar filtros para mostrar el promedio por mes en la tabla de matriz. falla o tarda minutos en actualizarse. Hay unos 2,5 millones de registros en mi mesa.

Tarea de inicio ?

CALCULAR(

SELECTEDVALUE(RefTable1[BeginTask]))

Finalizar la tarea ?

CALCULAR(

SELECTEDVALUE(RefTable1[EndTask]))

RefTable1:

ClienteTiempo de cicloBeginTaskEndTask
manzana1-212
manzana2-323
manzana3-434
manzana4-545
manzana5-656
manzana6-767
Naranja1-212
Naranja2-323
Naranja3-434
Naranja4-545
Naranja5-656
Naranja6-767

Estos sólo muestra 2 proyectos con 7 tareas Cada uno, pero como menciono que podría haber hasta 50 o más tareas.

Tiempo Promedio ?

CALCULAR(

PROMEDIO(Tabla1[Fecha]),

Tabla1[Proyecto completado/Pronóstico del proyecto]"Proyecto completado",

FILTRO(Tabla1[Tarea de proyecto]-[Tarea de inicio]))-

CALCULAR(

PROMEDIO(Tabla1[Fecha]),

Tabla1[Proyecto completado/Pronóstico del proyecto]"Pronóstico del proyecto",

FILTRO(Tabla1[Tarea de proyecto]-[Finalizar tarea]))-

Tabla 1:

IdProyecto #Tarea del proyecto #DescPronóstico del proyecto completado/proyectoFecha Resultados por tareaDatos mediante (N/A o ciclo en blanco eliminado)
AB1X12341Inicio del proyectoProyecto finalizado1/1/2019
AB2X12342Material recibidoProyecto finalizadoN/A #VALUE!
AB3X12343Instalación de materialProyecto finalizado1/1/2019 #VALUE!
AB4X12344InspecciónProyecto finalizado1/23/2019 2222
AB5X12345ValidaciónProyecto finalizado2/4/2019 1212
AB6X12346AprobadoProyecto finalizado6/4/2019 120120
AB7X12347Fin del proyectoProyecto finalizado12/23/2019 202202
AB1X12341Inicio del proyectoPronóstico del proyecto1/2/2019
AB2X12342Material recibidoPronóstico del proyecto -43467
AB3X12343Instalación de materialPronóstico del proyecto1/5/2019 43470
AB4X12344InspecciónPronóstico del proyecto1/15/2019 1010
AB5X12345ValidaciónPronóstico del proyecto2/4/2019 2020
AB6X12346AprobadoPronóstico del proyecto6/10/2019 126126
AB7X12347Fin del proyectoPronóstico del proyecto12/21/2019 194194
AC1X12351Inicio del proyectoProyecto finalizado1/2/2019
AC2X12352Material recibidoProyecto finalizado -43467
AC3X12353Instalación de materialProyecto finalizado1/5/2019 43470
AC4X12354InspecciónProyecto finalizado1/24/2019 1919
AC5X12355ValidaciónProyecto finalizado -43489
AC6X12356AprobadoProyecto finalizado 00
AC7X12357Fin del proyectoProyecto finalizado12/24/2019 43823
AC1X12351Inicio del proyectoPronóstico del proyecto1/3/2019
AC2X12352Material recibidoPronóstico del proyecto -43468
AC3X12353Instalación de materialPronóstico del proyecto1/6/2019 43471
AC4X12354InspecciónPronóstico del proyecto1/16/2019 1010
AC5X12355ValidaciónPronóstico del proyecto2/5/2019 2020
AC6X12356AprobadoPronóstico del proyecto -43501
AC7X12357Fin del proyectoPronóstico del proyecto

Resultados que soy capaz de obtener con las medidas actuales, pero no me permitirá analistar además. También desea poder dividir la tarea adicional de principio a fin en la tabla de matriz. Esto es sólo datos generales

Tipo de tareaTiempo de cicloPromedio
Proyecto finalizado1-2
Proyecto finalizado2-3
Proyecto finalizado3-421
Proyecto finalizado4-512
Proyecto finalizado5-660
Proyecto finalizado6-7202
Pronóstico del proyecto1-2
Pronóstico del proyecto2-3
Pronóstico del proyecto3-420
Pronóstico del proyecto4-540
Pronóstico del proyecto5-6126
Pronóstico del proyecto6-7194

También desea poder dividir la tarea adicional de principio a fin en la tabla de matriz. Esto es sólo datos generales

Tarea del proyecto #DescPronóstico del proyecto completado/proyectoFecha de la tarea de la mención del proyectoFecha de finalización de la tarea del proyecto
1-2Inicio del proyecto-material recibidoProyecto finalizado1/1/2019N/A
2-3Material recibido-Instalación de MaterialProyecto finalizadoN/A1/1/2019
3-4Instalación de materiales-inspecciónProyecto finalizado1/1/20191/23/2019
4-5Inspección-ValidaciónProyecto finalizado1/23/20192/4/2019
5-6Validación aprobadaProyecto finalizado2/4/20196/4/2019
6-7Aprobado-Fin del ProyectoProyecto finalizado6/4/201912/23/2019

cualquier ayuda o sugerencia será muy apreciada... Gracias por adelantado..

3 REPLIES 3
sturlaws
Resident Rockstar
Resident Rockstar

Hola @BJR,

esto es un poco confuso para mí. ¿Podría crear un informe de ejemplo en el que vuelva a crear los problemas y compartirlo?

Salud
Sturla

Anonymous
Not applicable

Hola

Lo siento fue un poco lento para ponerlo juntos, espero que pueda revisar todavía. Como puedes ver soy capaz de producir la mayor parte de lo que necesito, pero cuando se construye con millones de registros se agota el tiempo de espera.

Ejemplo de informe de tiempo de ciclo

Eso ayuda un poco, ahora conozco tu estructura de datos.

Creo que falta algo en tu modelo. En la página "Datos que puedo extraer", en el objeto visual de la tabla inferior, tiene [Cliente], [Tiempo de ciclo], [valor de fecha de inicio], [valor de fecha de finalización] y [tiempo medio]. [valor de fecha de inicio], [valor de fecha final] y [tiempo medio] son medidas calculadas con valores de 'Datos'. Pero no hay ninguna relación entre las tablas 'Datos' y 'RefTable'. Por lo tanto, en la tabla mencionada, para cada combinación de [Cliente] y [Tiempo de ciclo], las 3 medidas se calculan sobre toda la tabla "Datos". Lo cual funciona bien cuando la tabla es pequeña, y menos fina cuando hay 2,5 millones de filas. Además de ser lento, también le mostrará los números incorrectos, porque [Cliente] no afecta/filtra los datos cuando se calculan las medidas. Usted puede ver esto en su tabla también, las 3 medidas muestran lo mismo para los 2 clientes.

Para remediar esto y obtener los números que desea, necesita una referencia de cliente en la tabla "Datos".


Salud
Sturla

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.