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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Previsión de inventario futuro en Power BI

Hola a todos,

Estoy trabajando en un informe de Power BI para pronosticar los valores de inventario futuros en función del inventario actual, las órdenes de compra, las órdenes de producción y los requisitos. Me he encontrado con un desafío al crear una medida DAX que predice con precisión el valor del inventario para los próximos 7 días. Agradecería cualquier orientación o sugerencia que pueda ofrecer.

Descripción del problema:

Tengo las siguientes tablas:

  • AFPO (Órdenes de Producción):

    • Columnas: Número de material, Fecha de finalización básica, Cantidad, Valor
  • EKPO (Órdenes de Compra):

    • Columnas: Material, Cantidad de pedido, Fecha de entrega, Valor
  • RESB (Requisitos):

    • Columnas: Material, Fecha de necesidad, Cantidad, Valor
  • DailyInventory_line (Inventario actual):

    • Columnas: Material, Descripción del material, Fecha de adición, Valor
  • Fecha (tabla de fechas):
    • Columnas: Fecha

Objetivo: Necesito calcular el valor de inventario futuro para cada día durante los próximos 7 días.

Tengo la tabla DailyInventory_line (2), que me da el valor actual de las acciones. En base a esto, quiero calcular los valores de inventario futuros sumando o restando datos de las tablas AFPO (órdenes de producción), EKPO (órdenes de compra) y RESB (requisitos). Este es mi problema:

Situación inicial:
El valor inicial es el valor de inventario de hoy de la tabla DailyInventory_line (2), que se calcula de la siguiente manera para hoy (por ejemplo, 14.08.2024):

Inventario =
VAR _today = HOY()
VAR _endDate = _today + 7

-- Valor inicial para hoy
VAR _initialValue =
CALCULAR(
SUM(«DailyInventory_line (2)»[Valor total en EUR]),
'fecha'[fecha] = _today
)

Este valor inicial es el valor total en EUR en la fecha de hoy.

Ejemplo:
Tengo los siguientes datos para el 14.08.2024:

AFPO (Órdenes de Producción):

Número de material Fecha de finalización básica Valor de cantidad

28135468/14/20241282
28135458/14/20241131
28135438/14/20241417
............

EKPO (Órdenes de Compra):

Material PO Cantidad Deliv. Valor de fecha

280312388/14/2024223
2708471128/14/20244548
265153938/14/2024195
............

RESB (requisitos):
Para el 14.08.2024 tengo un valor total de 413.647.

Cálculo de existencias futuras:
Valor de las acciones a 14.08.2024:

SUMA('AFPO'[Valor])+SUMA('Ekpo'[Valor])-SUMA('RESB'[Valor])

En mi ejemplo:

AFPO: 830
EXPO: 52.975
RESB: 413.647

Resultado de la 14.08:

Valor total = 830 + 52.975 - 413.647 = -359.842

Valor de la posición para el 15.08.2024:

Valor inicial: El valor total del día anterior (14,08), es decir, 17.848.219 euros.
Cálculo para el 15.08.:

Nuevo valor total = 17.848.219 + (-359.842) = 17.488.377

A continuación: sume o reste los valores de AFPO, EKPO y RESB para 15.08 para calcular el valor total de 16.08.
Esta lógica se repite para cada uno de los días siguientes, y los cambios de cada día (de las tablas AFPO, EKPO y RESB) afectan a las existencias del día siguiente.

Lo que necesito:
Estoy buscando una manera de mapear este ajuste diario de las existencias durante un período de 7 días (a partir de la fecha actual) en una medida del DAX. Se debe utilizar el valor de las acciones de hoy como punto de partida, y los valores de las tablas AFPO, EKPO y RESB deben calcularse dinámicamente para los días siguientes.

¿Alguien tiene alguna idea sobre cómo puedo implementar esto correctamente?

¡Muchas gracias de antemano por su ayuda!

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@3005mfab , debe tener una fecha y una tabla de materiales comunes y, a continuación, debería poder usar la medida que necesita en todas las tablas

ejemplo, la tabla puede ser diferente en este caso en cada cálculo

Inventario / A mano =
CALCULATE(firstnonblankvalue('Date'[Month]),sum(Table[Initial Inventory]),filter(all(date),date[date] <min(date[date]))) // solo el primer valor

+
CALCULATE(SUM(Table[Ordered]),filter(all(date),date[date] <min(date[date]))) -
CALCULAR(SUMA(Tabla[Vendido]),filtro(todo(fecha),fecha[fecha] <min(fecha[fecha])))

Inventario de Power BI disponible: https://youtu.be/nKbJ9Cpb-Aw

o refiérase a

https://radacad.com/calculating-stock-on-hand-using-dax-power-bi-inventory-model

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors