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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
baravo
Helper I
Helper I

Cálculo de vencimiento de inventario con FIFO

¡Hola! He estado buscando a través de Internet y no he tenido éxito en encontrar una solución a mi problema.

Necesito calcular el envejecimiento de mi inventario actual. La tabla de inventario contiene entradas y salidas del stock para cada fecha, como se indica a continuación:

baravo_0-1596530786154.png

Me las arreglé para calcular la edad y ponerlo en cubos de edad (usando la tabla auxiliar para los grupos de envejecimiento), pero el cálculo es incorrecto, ya que muestra también las entradas de entrada más antiguas (estas deben ser eliminadas por las entradas de salida que ocurrieron después).

baravo_4-1596531240278.png

Tabla auxiliar para grupos de envejecimiento:

baravo_0-1596532597955.png

Lo que necesito ver al final es lo que mi inventario es ahora y qué edad tiene, no sé qué ver toda la historia de los movimientos de cada artículo. Quiero decir, esos artículos viejos que ya han sido vendidos no deben aparecer en la tabla de envejecimiento.

Adjunto el ejemplo de 1 artículo de stock, si alguien podría ayudarme con esto, le agradecería sinceramente.

Muchas gracias.

ItemCodeInQtyOutQtyLocCodeValorDocDateEdadMovimientoEnvejecimiento
ZB1220Sra11542,3viernes, 31 de mayo de 201943022180+
ZB160MS-T4P3147,9viernes, 31 de mayo de 20194306180+
ZB130Sra1978,68lunes, 24 de junio de 20194063180+
ZB100Sra0lunes, 1 de julio de 20193990180+
ZB130Sra1978,68miércoles, 10 de julio de 20193903180+
ZB106MS-T4P-3147,9martes, 23 de julio de 2019377-6180+
ZB1220MS-T4P11542,3viernes, 26 de julio de 201937422180+
ZB1022Sra-11542,3viernes, 26 de julio de 2019374-22180+
ZB1022MS-T4P-11542,3lunes, 12 de agosto de 2019357-22180+
ZB110P-NAP747,56martes, 31 de diciembre de 20192161180+
ZB1200MS-T4P1370,57viernes, 24 de enero de 202019220180+
ZB1440MS-T4P3015,25viernes, 24 de enero de 202019244180+
ZB1044Sra-3015,25viernes, 24 de enero de 2020192-44180+
ZB1020Sra-1370,57viernes, 24 de enero de 2020192-20180+
ZB101Sra-68,53lunes, 10 de febrero de 2020175-191-180
ZB101Sra-68,53miércoles, 19 de febrero de 2020166-191-180
ZB101Sra-68,53jueves, 20 de febrero de 2020165-191-180
ZB110Sra747,56miércoles, 25 de marzo de 2020131191-180
ZB101P-NAP-747,56miércoles, 25 de marzo de 2020131-191-180
ZB101Sra-181,7martes, 14 de abril de 2020111-191-180
ZB101Sra-181,7lunes, 27 de abril de 202098-191-180
ZB101Sra-181,7miércoles, 29 de abril de 202096-191-180
ZB110P-NAP181,7martes, 5 de mayo de 202090161-90
ZB101Sra-181,7martes, 5 de mayo de 202090-161-90
ZB110Sra181,7miércoles, 6 de mayo de 202089161-90
ZB101Sra-181,7jueves, 7 de mayo de 202088-161-90
ZB101Sra-181,7lunes, 18 de mayo de 202077-161-90
ZB101Sra-181,7lunes, 1 de junio de 202063-161-90
ZB110Sra181,7martes, 2 de junio de 202062161-90
ZB101P-NAP-181,7martes, 2 de junio de 202062-161-90

Fórmula para la columna de envejecimiento en Excel: "IF" (H20<31;" 0-30";IF(H20<61;" 31-60";IF(H20<91;" 61-90";IF(H20<181;" 91-180";" 180+"))))

DAX para el valor de envejecimiento (probablemente incorrecto):

Valor de envejecimiento : CALCULATE([Valor de stock],
FILTER(DISTINCT('staging T4S_Inventory'[Age]),
COUNTROWS(FILTER(Groups, 'staging T4S_Inventory'[Age]>'Groups[Min]&&'staging T4S_Inventory'[Age]<'Groups[Max]))))
3 REPLIES 3
AllisonKennedy
Super User
Super User

¿Qué es la fórmula [Valor de stock]?

Si entiendo correctamente, ¿desea SUMAR la columna 'T4S_Inventory de escenificación'[Movimiento] para cada grupo de edad? ¿La fórmula que está utilizando es COLUMN o MEASURE?

Si agrega un COLUMN calculado a la tabla 'staging T4S_Inventory':
Grupo de edad: MAXX(FILTER(Groups, 'staging T4S_Inventory'[Age]>'Groups[Min]&&'staging T4S_Inventory'[Age]<'Groups[Max]), Groups[Age])

A continuación, coloque 'staging T4S_Inventory'[Age Group] en filas en una matriz y 'staging T4S_Inventory'[Movimiento] en valores con SUM

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

amitchandak
Super User
Super User

@amitchandak Este es definitivamente un artículo genial y útil. Sin embargo, todavía no me las arreglo para realizar el análisis de envejecimiento correctamente. Cómo lograr ver exactamente lo que está actualmente en stock y la edad (fecha desde cuándo es).

No quiero ver las entradas antiguas que ya se venden en la tabla de envejecimiento.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors