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.
He estado tratando de encontrar una manera de hacer esto durante varios días, pero no puedo conseguir que se haga funcionar. Esperando que alguien aquí pueda ayudarme.
Tengo una tabla de estado que se actualiza por los empleados cada vez que cambia el estado de un pedido y una tabla de prioridad establecida por el cliente (nota: el cliente puede cambiar la prioridad en cualquier momento), ejemplos de las tablas:
Id | Fecha | Prioridad |
1082 | 1/15/2020 | 1 |
2045 | 1/18/2020 | 3 |
2061 | 1/19/2020 | 4 |
1082 | 1/20/2020 | 3 |
2045 | 1/21/2020 | 5 |
Id | Fecha | Estado |
1082 | 1/15/2020 | Ordenó |
2045 | 1/18/2020 | Ordenó |
2061 | 1/19/2020 | Ordenó |
1082 | 1/18/2020 | Listo para el envío |
2045 | 1/20/2020 | Listo para el envío |
2061 | 1/20/2020 | Listo para el envío |
1082 | 1/21/2020 | Enviado |
2045 | 1/21/2020 | Enviado |
2061 | 1/21/2020 | Enviado |
Necesito encontrar el número medio de días pasados en cada estado por cada prioridad (para todos los pedidos). DateDiff trabaja para decirme cuánto tiempo en cada estado, pero no sé cómo acoplar eso con las fechas en prioridad. Además, pensé en crear una lista para todas las fechas para cada ID, pero tengo miles de filas y creo que será muy ineficiente.
Resultados esperados:
Promedio de días en estado por prioridad | ||
Prioridad | Ordenó | Listo para el envío |
1 | 3 | |
2 | ||
3 | 2 | 1 |
4 | 1 | 1 |
5 |
Ejemplo de tabla de resumen para mostrar cómo obtuve los resultados anteriores:
Id | Prioridad | Fecha | Estado | Fecha | Días |
1082 | prioridad 1 | 1/15/2020 | Ordenó | 1/15/2020 | 3 |
1082 | listo para el envío | 1/18/2020 | 2 | ||
1082 | prioridad 3 | 1/20/2020 | 1 | ||
1082 | Enviado | 1/21/2020 | 0 | ||
2045 | prioridad 3 | 1/18/2020 | Ordenó | 1/18/2020 | 2 |
2045 | listo para el envío | 1/20/2020 | 1 | ||
2045 | prioridad 5 | 1/21/2020 | Enviado | 0 | |
2061 | prioridad 4 | 1/19/2020 | Ordenó | 1/19/2020 | 1 |
2061 | listo para el envío | 1/20/2020 | 1 | ||
2061 | Enviado | 1/21/2020 | 0 |
Pude resolverlo añadiendo las tablas para obtener todas las fechas en una columna, luego agregando columnas calculadas para encontrar cada cambio y los días entre cada cambio.
Hola @PolarBear
¿Podría por favor amablemente explicar cómo conseguir los Días en su mesa esperada? no entienden muy bien la lógica de cálculo.
ID 1082: Estaba en un estado anterior 1, ordenado a partir del 1/15/20. El 1/18/20, cambió a un prioiry 1, listo para enviar estado (estoy calculando días completos, 1/15 - 1/18 es 3 días). Luego, el 1/20, cambió a una prioridad 3, listo para enviar el estado (1/18 - 1/20 es 2 días). Por último, el 1/21, se envió (cerrando efectivamente el ID) (1/20 - 1/21 es 1 día) y no quiero contar nada una vez que el ID ha terminado (enviado).
Gracias
Crear una nueva columna
Diff: datediff([Date], maxx(filter(Table,[Id]-earlier([ID]) && [Date] <earlier([Date])),[Date]),day)
Lo siento, no estoy seguro de qué hacer con esto. Intenté ponerlo en una tabla y filtrar la otra tabla, pero devuelve todos los ceros.
Tengo los cálculos para calcular el número de días en cada prioridad (está abajo), pero no sé cómo usarlo para correlacionar también con las fechas de la segunda tabla.
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 |