The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola a todos
Estoy trabajando en una tarea en powerBI que no estoy tratando de encontrar una solución en línea, pero no puedo encontrar la respuesta, así que tengo la esperanza de que alguien pueda ayudarme con la ecuación DAX para mi caso.
Esta es una muestra de los datos en los que estoy trabajando. Como se puede ver con los datos actuales, que para el mismo artículo podríamos tener facturas mutiple desde donde se envían las unidades. El problema es que en la configuración actual las unidades de los mismos artículos se envían aleatoriamente desde cualquier factura, mientras que idealmente la entrega siempre debe ocurrir desde la factura más antigua. Por lo tanto, una vez que se utiliza la cantidad completa de esa factura, la cantidad enviada automáticamente debe comenzar a consumirse a partir de la segunda factura más antigua y así sucesivamente.
Básicamente, lo que necesito que haga la ecuación dax es calcular la cantidad total enviada para un artículo específico en todas las facturas, luego comenzar a consumir esas cantidades desde la factura más antigua hasta la más reciente. El objetivo es tener una nueva columna con la cantidad de saldo corregida por factura
Aquí hay un ejemplo de los datos actuales y cómo necesito que se vean los datos.
Hay 3 estados diferentes: Abierto, En curso y Completado.
Abierto: Todavía no se envía ninguna cantidad de esa factura.
En curso: parte de la cantidad se envía
Completado: Cuando se envía toda la cantidad de la factura.
Gracias por el archivo, funciona perfectamente.
Solo tengo un pequeño comentario que olvidé mencionar en mis respuestas anteriores:
En algunos casos hemos cancelado facturas, pero no quiero que estas facturas se consideren en el cálculo. ¿Qué modificación debo hacer a la ecuación que proporcionaste?
ejemplo:
Fecha de factura | Número de factura | Artículo | Estado | Cantidad | Cantidad enviada | BalanceCantidad | Resultado Enviado Cantidad C | Saldo de resultados Cantidad C | Estado del resultado C |
15-ago-20 | 125000 | BBB | Completado | 30 | 30 | 0 | 30 | 0 | Completado |
9-jun-21 | 125001 | BBB | Completado | 40 | 40 | 0 | 40 | 0 | Completado |
10-jun-21 | 125002 | BBB | Anulado | 25 | 10 | 15 | 10 | 15 | Anulado |
7-ago-21 | 125003 | BBB | En curso | 50 | 10 | 40 | 20 | 30 | En curso |
8-ago-21 | 125004 | BBB | Completado | 10 | 10 | 0 | 0 | 10 | Abrir |
Gracias de nuevo por su ayuda.
si bien esto es técnicamente posible, querrá hacerse un par de preguntas.
- ¿Es Power BI la herramienta adecuada para esto? Power BI es una herramienta de informes, no una herramienta de administración empresarial o logística
- ¿Qué debe pasar cuando tienes dos facturas con la misma fecha?
- ¿Qué debe suceder cuando la cantidad completa excede la cantidad facturada?
y así sucesivamente...
Proporcione datos de muestra desinfectados en formato utilizable (no como una imagen, sería bueno insertarlo en una tabla).
Gracias por la respuesta.
La razón por la que estoy usando Power BI es que mis datos están conectados a un origen de datos activo donde estoy informando y creando un panel para ellos. Pero mi problema es que los datos que estoy recibiendo tienen este problema en el que en algún momento el envío se realiza a partir de una factura más nueva mientras que la factura más antigua aún no se ha enviado por completo. Por lo tanto, mi panel se ve afectado y no puedo informar sobre él correctamente. Es por eso que estoy tratando de crear una nueva cantidad de saldo corregida por artículo.
En cuanto a si la fecha de la factura es la misma. Por lo general, no sucederá, pero si lo hizo, debe tomar de la factura más antigua (por la secuencia numérica de la factura). El número de factura es un número de 6 dígitos, por lo tanto, primero debe consumir la cantidad de la factura de número más pequeño y luego pasar a la siguiente. Ejemplo: comience desde la factura 110002 luego facture 110003.
En cuanto a su tercera pregunta, la cantidad enviada nunca debe exceder la cantidad facturada. Digamos que la siguiente imagen es mi ejemplo, la cantidad total enviada de las 3 facturas es de 80, por lo tanto, lo que se necesita es que las 50 unidades de la primera factura (110002) se consuman, por lo que el saldo de esa factura se convierte en 0. Luego, las 30 unidades enviadas restantes deben consumirse de la siguiente factura (110003), por lo que 100 unidades - 30 unidades harán que el saldo de la factura (110003) = 70
el resultado:
Datos de muestra
Datos de muestra | ||||||
Fecha de factura | Número de factura | Artículo | Estado | Cantidad | Cantidad enviada | BalanceCantidad |
20-may-20 | 110002 | AAA | En curso | 50 | 30 | 20 |
07-jun-21 | 110003 | AAA | En curso | 100 | 40 | 60 |
07-jun-21 | 110004 | AAA | En curso | 20 | 10 | 10 |
15-ago-20 | 125000 | BBB | Completado | 30 | 30 | 0 |
09-jun-21 | 125001 | BBB | Completado | 40 | 40 | 0 |
07-ago-21 | 125002 | BBB | En curso | 50 | 10 | 40 |
08-ago-21 | 125003 | BBB | Completado | 10 | 10 | 0 |
Resultado:
Resultado | ||||||
Fecha de factura | Número de factura | Artículo | Estado | Cantidad | Resultado Cantidad enviada | Balance de resultadosCantidad |
20-may-20 | 110002 | AAA | Completado | 50 | 50 | 0 |
07-jun-21 | 110003 | AAA | En curso | 100 | 30 | 70 |
07-jun-21 | 110004 | AAA | Abrir | 20 | 0 | 20 |
15-ago-20 | 125000 | BBB | Completado | 30 | 30 | 0 |
09-jun-21 | 125001 | BBB | Completado | 40 | 40 | 0 |
07-ago-21 | 125002 | BBB | En curso | 50 | 20 | 30 |
08-ago-21 | 125003 | BBB | Abrir | 10 | 0 | 10 |
Gracias por el archivo, funciona perfectamente.
Solo tengo una pequeña pregunta, que olvidé mencionar antes. En algunos casos, hay facturas que tienen un estado como "Cancelado", ¿cómo puedo excluir estas facturas del cálculo? ¿Qué debo cambiar en la ecuación de envío para excluir estas facturas canceladas?
Datos de muestra:
Fecha de factura | Número de factura | Artículo | Estado | Cantidad | Cantidad enviada | BalanceCantidad | Resultado Enviado Cantidad C | Saldo de resultados Cantidad C | Estado del resultado C |
15-ago-20 | 125000 | BBB | Completado | 30 | 30 | 0 | 30 | 0 | Completado |
9-jun-21 | 125001 | BBB | Completado | 40 | 40 | 0 | 40 | 0 | Completado |
10-jun-21 | 125002 | BBB | Anulado | 25 | 10 | 15 | 10 | 15 | Anulado |
7-ago-21 | 125003 | BBB | En curso | 50 | 10 | 40 | 20 | 30 | En curso |
8-ago-21 | 125004 | BBB | Completado | 10 | 10 | 0 | 0 | 10 | Abrir |
Gracias de nuevo por su ayuda.