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.
Tengo una tabla de tareas asignadas a diferentes personas, con fechas de vencimiento, horas y prioridades establecidas. Los he procesado previamente (en Visual Studio) para determinar un orden de trabajos. Esto fue hecho por
Soy nuevo en PowerBI y estoy tratando de seguir la misma lógica, pero no puedo averiguar cómo iterar, con referencia a otras filas. ¿Alguien puede ayudar con la mejor manera de abordar esto?
Datos de muestra
AsignadoToID | Fecha de vencimiento | Prioridad (999 = más alta) | Días de trabajoMantener |
5 | 1/08/2022 | 900 | 10 |
5 | 1/08/2022 | 200 | 5 |
6 | 1/08/2022 | 100 | 5 |
7 | 5/08/2022 | 100 | 7 |
7 | 10/08/2022 | 100 | 4 |
6 | 13/08/2022 | 500 | 5 |
6 | 15/08/2022 | 500 | 5 |
5 | 20/08/2022 | 500 | 5 |
7 | 30/08/2022 | 900 | 2 |
Resultado deseado
AsignadoToID | Fecha de vencimiento | Prioridad (999 = más alta) | Días de trabajoMantener | Rango | Fecha final proyectada | A tiempo |
5 | 15/08/2022 | 900 | 10 | 1 | 15/08/2022 | Y |
5 | 20/08/2022 | 500 | 5 | 2 | 22/08/2022 | N |
5 | 1/08/2022 | 200 | 5 | 3 | 29/08/2022 | N |
6 | 13/08/2022 | 500 | 5 | 1 | 8/08/2022 | Y |
6 | 15/08/2022 | 500 | 5 | 2 | 15/08/2022 | Y |
6 | 1/08/2022 | 100 | 5 | 3 | 20/08/2022 | N |
7 | 5/08/2022 | 100 | 7 | 1 | 16/08/2022 | N |
7 | 10/08/2022 | 100 | 4 | 2 | 22/08/2022 | N |
7 | 30/08/2022 | 900 | 2 | 3 | 24/08/2022 | Y |
Honestamente, estoy confundido con la muestra y los resultados esperados proporcionados. Las fechas de vencimiento no coinciden tan bien como las prioridades. Para ID5, las fechas son todas 1/8 en los datos de la muestra, pero son diferentes en el resultado esperado, excepto por uno. Los números de prioridad también son diferentes: {900,500,100} vs {900,500,200}
Hola Danextian - gracias, y perdón por el error en los datos de la muestra, una de las fechas de vencimiento estaba equivocada. Ahora he corregido esto.
Tenga en cuenta que en los datos de ejemplo se ordena por fecha de vencimiento, en los datos de salida se agrupa por ID y luego se ordena por rango.
Hola
¿Dónde puedo encontrar los horarios?
Determinar las fechas de finalización proyectadas, en función de la suma de las horas de tareas clasificadas por encima de ellas
Además, ¿cómo se calcula la fecha de finalización proyectada? Supongo que son 7 (x rango-1) días desde el proyecto de rango 1.
Hola danextian - gracias por tu ayuda.
Las horas = 8 horas x número de días laborables.
La fecha de finalización proyectada es el final del proyecto previamente clasificado + días hábiles. Por ejemplo, ID 5, el proyecto mejor clasificado termina el 15/08/22. ID 5 segundo proyecto clasificado entonces tiene una fecha de finalización de 15/8/22 + 5 días hábiles siendo 22/8/22 (debido a los días de fin de semana).
Estoy confundido sobre cómo se calcula el rango. Para ID5, parece que están clasificados por prioridad. Para 7, se clasifican por fecha de vencimiento.
Hi danextian,
La lógica es clasificar por fecha de vencimiento, luego verificar si una tarea de mayor prioiridad no está a tiempo y, de ser así, promoverla en los rangos.
Para ID 7, se clasifican por fecha de vencimiento, y la tarea de mayor prioridad es a tiempo, por lo que no se necesitan cambios.
He reproducido el proceso de ejemplo para ID 5 a continuación.
PASO 1 - Ordenar por fecha de vencimiento
AsignadoToID | Fecha de vencimiento | Prioridad (999 = más alta) | Días de trabajoMantener |
5 | 1/08/2022 | 200 | 5 |
5 | 15/08/2022 | 900 | 10 |
5 | 20/08/2022 | 500 | 5 |
6 | 1/08/2022 | 100 | 5 |
6 | 13/08/2022 | 500 | 5 |
6 | 15/08/2022 | 500 | 5 |
7 | 5/08/2022 | 100 | 7 |
7 | 10/08/2022 | 100 | 4 |
7 | 30/08/2022 | 900 | 2 |
PASO 2 - Iterar y verificar si a tiempo, promover si es necesario.
Eg.
Fila 2, ONTIME = N, así que compruebe si la fila 2 tiene una prioridad más alta que la fila 1.
900 > 200, así que mueva la fila 2 hacia arriba.
AsignadoToID | Fecha de vencimiento | Prioridad (999 = más alta) | Días de trabajoMantener | Fecha final proyectada |
| |
5 | 1/08/2022 | 200 | 5 | 8/08/2022 | N | |
5 | 15/08/2022 | 900 | 10 | 22/08/2022 | N | |
5 | 20/08/2022 | 500 | 5 | 29/08/2022 | N | |
6 | 1/08/2022 | 100 | 5 | 8/08/2022 | N | |
6 | 13/08/2022 | 500 | 5 | 15/08/2022 | N | |
6 | 15/08/2022 | 500 | 5 | 22/08/2022 | Y | |
7 | 5/08/2022 | 100 | 7 | 10/08/2022 | N | |
7 | 10/08/2022 | 100 | 4 | 16/08/2022 | N | |
7 | 30/08/2022 | 900 | 2 | 18/08/2022 | Y |
Entonces EG
Fila 3, ONTIME = N, así que compruebe si la fila 3 tiene mayor prioridad que la fila 2.
Prioridad 500> 200, así que mueva la fila 3 hacia arriba
Compruebe si tiene una prioridad más alta que la fila 2
Prioridad 500 < 900, así que no te muevas más alto.
AsignadoToID | Fecha de vencimiento | Prioridad (999 = más alta) | Días de trabajoMantener | Fecha final proyectada | A tiempo | |
5 | 15/08/2022 | 900 | 10 | 15/08/2022 | Y | |
5 | 1/08/2022 | 200 | 5 | 22/08/2022 |
| |
5 | 20/08/2022 | 500 | 5 | 29/08/2022 | N | |
6 | 1/08/2022 | 100 | 5 | 8/08/2022 | N | |
6 | 13/08/2022 | 500 | 5 | 15/08/2022 | N | |
6 | 15/08/2022 | 500 | 5 | 22/08/2022 | Y | |
7 | 5/08/2022 | 100 | 7 | 10/08/2022 | N | |
7 | 10/08/2022 | 100 | 4 | 16/08/2022 | N | |
7 | 30/08/2022 | 900 | 2 | 18/08/2022 | Y |
Iteración terminada de ID5
AsignadoToID | Fecha de vencimiento | Prioridad (999 = más alta) | Días de trabajoMantener | Rango | Fecha final proyectada | A tiempo |
5 | 15/08/2022 | 900 | 10 | 1 | 15/08/2022 | Y |
5 | 20/08/2022 | 500 | 5 | 2 | 22/08/2022 | N |
5 | 1/08/2022 | 200 | 5 | 3 | 29/08/2022 | N |
6 | 1/08/2022 | 100 | 5 | 8/08/2022 | N | |
6 | 13/08/2022 | 500 | 5 | 15/08/2022 | N | |
6 | 15/08/2022 | 500 | 5 | 22/08/2022 | Y | |
7 | 5/08/2022 | 100 | 7 | 10/08/2022 | N | |
7 | 10/08/2022 | 100 | 4 | 16/08/2022 | N | |
7 | 30/08/2022 | 900 | 2 | 18/08/2022 | Y |
En el paso 2, ¿cómo se sabría si un proyecto está a tiempo o no? También en la fila 2, 15/8 + 10 días hábiles , ¿no debería ser 29/8?
Si ProjectedEndDate está en o antes de DueDate, entonces el proyecto está a tiempo
Tome "HOY" como el 1 de agosto. Por ejemplo, en el paso 2 (captura de pantalla a continuación)
- La fila uno es de 5 días y por lo tanto ProjectedEndDate es el 8 de agosto
- La fila dos es de 10 días y, por lo tanto, ProjectedEndDate es de 10 días hábiles DESPUÉS de la fecha de finalización de la fila 1 (por lo tanto, 8 de agosto + 10wd = 22 de agosto)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |