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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
9mikejacobs
Frequent Visitor

Cómo utilizar el registro de líneas anteriores para el cálculo de líneas siguientes

Hola

Tengo un modelo de datos que contiene las tablas siguientes.

Inventario - instantánea de la posición actual del inventario a partir de hoy

Po Table - Open PO's awaiting delivery

Entregas abiertas - Entregas abiertas a la espera de ser recogidas y enviadas

Pedidos abiertos - Abrir pedidos de ventas que se recogerán y enviarán en el futuro

Todas estas tablas están vinculadas a la tabla de inventario y a una tabla de fechas. Lo que estoy tratando de hacer es tomar la posición de inventario actual para la fecha de hoy (se muestra en la semana 40 a continuación) y agregar el importe de pedido a esa cantidad y restar las entregas y las cantidades de pedido de ventas. La medida de inventario de almacenamiento hace precisamente eso. Sin embargo, necesito entonces utilizar el resultado de hoy como la posición de inventario para mañana y así sucesivamente en la línea.

La semana 40 muestra el inventario que termina en -305,468. Necesito que sea la posición de inventario inicial para la semana 41 y luego usaría esa cifra y añadiría en la semana 41 po qtys y restaría la semana 41 entregas y cantidad de pedido. ¿Alguna idea de cómo puedo utilizar mejor el registro de inventario de días anteriores para el nivel de inventario actual?

9mikejacobs_1-1601320862627.png

Gracias

Mike

3 REPLIES 3
v-robertq-msft
Community Support
Community Support

Hola, @9mikejacobs

Estos son los pasos que puede seguir para lograr

  1. ordenar la columna YearWeek
  2. crear una columna de índice en el editor de consultas de energía, puede seguir esta imagen:

v-robertq-msft_0-1602038626989.png

3.crear medida para la reversión de inventario

Inventory Rolling = var _index=MAX('Table'[Index])

var _inv=CALCULATE(sum('Table'[ Inventory ]),FILTER(ALL('Table'),'Table'[Index]<=_index))

var _poq=CALCULATE(sum('Table'[ PO Order Qty ]),FILTER(ALL('Table'),'Table'[Index]<=_index))

var _ooq=CALCULATE(sum('Table'[ Open Order Qty ]),FILTER(ALL('Table'),'Table'[Index]<=_index))

var _odq=CALCULATE(sum('Table'[ Open Deliveries Qty ]),FILTER(ALL('Table'),'Table'[Index]<=_index))

return _inv+_poq-_ooq-_odq

4.crear medida para el inventario:

Inventory = var _inv=CALCULATE([Inventory Rolling],FILTER(ALL('Table'),'Table'[Index]=MAX('Table'[Index])-1))

return if(ISBLANK(_inv),CALCULATE(MAX('Table'[ Inventory ]),'Table'[Index]=1),_inv)

Y usted puede obtener su gráfico esperado de esta manera:

v-robertq-msft_1-1602038626993.png

Saludos

Robert Qin

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Greg_Deckler
Super User
Super User

@9mikejacobs Lo sentimos, teniendo problemas para seguir, ¿puede publicar datos de ejemplo como texto y salida esperada?


No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

La fila uno se calcula correctamente, ya que mis datos sin procesar tienen el valor de inventario de 126.600. Así que al final de la semana 40 me quedo con el inventario de -254,200 que se ve en la columna "inventario rolling". Ahora necesito que el valor caiga en el valor de inventario para la fila 2 y luego el cálculo se produce en esa fila y el inventario al final de la semana 41 es -114,200. Necesito eso para continuar bajando la mesa.

Mi dilema es cómo puedo almacenar /recuperar ese resultado y usarlo como mi valor de inventario para el siguiente registro.

fila 1 - 126,000 + PO Order Qty - Open Deliveries Qty - Open Order Qty

Fila 2 - -254,200 + PO Order Qty - Open Deliveries Qty - Open Order Qty

¡Esperemos que tenga más sentido!

Lo que quiero que suceda:

YearWeekClave de la planta de material Inventario Cantidad de pedido de pedido de pedido de pedido de pedido Cantidad de entregas abiertas Cantidad de orden abierto Inventario Rolling Mi valor de inventario al final de la semana
2020-402023-4102 126,600 380,800 (254,200)
2020-412023-4102 (254,200) 140,000 (114,200)
2020-422023-4102 (114,200) 168,000 53,800
2020-432023-4102 53,800 120,000 4,500 169,300
2020-442023-4102 169,300 220,000 389,300
2020-452023-4102 389,300 - 389,300
2020-462023-4102 389,300 90,000 299,300
2020-472023-4102 299,300 156,000 156,000 455,300
2020-482023-4102 455,300 264,000 264,000 719,300
2020-492023-4102 719,300 80,000 (80,000) 639,300
2020-502023-4102 639,300 120,000 120,000 759,300
2020-512023-4102 759,300 300,000 600,000 (300,000) 459,300
2020-522023-4102 459,300 - 459,300
2021-012023-4102 459,300 - 459,300
2021-022023-4102 459,300 372,000 850,000 (478,000) (18,700)
2021-032023-4102 (18,700) - (18,700)
2021-042023-4102 (18,700) 144,000 144,000 125,300

Qué pasa:

YearWeekClave de la planta de material Inventario Cantidad de pedido de pedido de pedido de pedido de pedido Cantidad de entregas abiertas Cantidad de orden abierto Inventario Rolling
2020-402023-4102 126,600 380,800 (254,200)
2020-412023-4102 140,000 140,000
2020-422023-4102 168,000 168,000
2020-432023-4102 120,000 4,500 115,500
2020-442023-4102 220,000 220,000
2020-452023-4102 -
2020-462023-4102 90,000 (90,000)
2020-472023-4102 156,000 156,000
2020-482023-4102 264,000 264,000
2020-492023-4102 80,000 (80,000)
2020-502023-4102 120,000 120,000
2020-512023-4102 300,000 600,000 (300,000)
2020-522023-4102 -
2021-012023-4102 -
2021-022023-4102 372,000 850,000 (478,000)
2021-032023-4102 -
2021-042023-4102 144,000 144,000

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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