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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

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
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors