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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Consumir cantidad de factura más antigua a factura más reciente por grupo específico (artículo) - DAX

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.

mkzeiry_2-1632295692182.png

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.

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

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 facturaNúmero de facturaArtículoEstadoCantidadCantidad enviadaBalanceCantidadResultado Enviado Cantidad CSaldo de resultados Cantidad CEstado del resultado C
15-ago-20125000BBBCompletado30300300Completado
9-jun-21125001BBBCompletado40400400Completado
10-jun-21125002BBBAnulado2510151015Anulado
7-ago-21125003BBBEn curso5010402030En curso
8-ago-21125004BBBCompletado10100010Abrir

Gracias de nuevo por su ayuda.

Syndicate_Admin
Administrator
Administrator

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

mkzeiry_0-1632392230343.png

el resultado:

mkzeiry_1-1632392503657.png

Datos de muestra

Datos de muestra
Fecha de facturaNúmero de facturaArtículoEstadoCantidadCantidad enviadaBalanceCantidad
20-may-20110002AAAEn curso503020
07-jun-21110003AAAEn curso1004060
07-jun-21110004AAAEn curso201010
15-ago-20125000BBBCompletado30300
09-jun-21125001BBBCompletado40400
07-ago-21125002BBBEn curso501040
08-ago-21125003BBBCompletado10100

Resultado:

Resultado
Fecha de facturaNúmero de facturaArtículoEstadoCantidadResultado Cantidad enviadaBalance de resultadosCantidad
20-may-20110002AAACompletado50500
07-jun-21110003AAAEn curso1003070
07-jun-21110004AAAAbrir20020
15-ago-20125000BBBCompletado30300
09-jun-21125001BBBCompletado40400
07-ago-21125002BBBEn curso502030
08-ago-21125003BBBAbrir10010

lbendlin_1-1632445935420.png

ver adjunto. Nota: Todo hecho a través de columnas calculadas.

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 facturaNúmero de facturaArtículoEstadoCantidadCantidad enviadaBalanceCantidadResultado Enviado Cantidad CSaldo de resultados Cantidad CEstado del resultado C
15-ago-20125000BBBCompletado30300300Completado
9-jun-21125001BBBCompletado40400400Completado
10-jun-21125002BBBAnulado2510151015Anulado
7-ago-21125003BBBEn curso5010402030En curso
8-ago-21125004BBBCompletado10100010Abrir

Gracias de nuevo por su ayuda.

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors