Power Query
hace 2 semanas
Columna personalizada
Buenas tardes, una consulta...
Tengo una consulta en mi modelo de datos en la que cada registro se le llama "Subposición".
Esta subposición hace referencia a cada entrega de mercadería de una "Posición" de una "Orden de compra", la "Posición" vendría a hacer referencia a cada item dentro de la orden de compra.
Por lo tanto cada subposición tendra asociada una posición de una orden de compra, este valor se ve en la tabla en una concatenación llamada OC-Pos.
Por ejemplo:
Orden de compra: 4500100000
Posición: 10
OC-Pos: 4500100000-10
Y cada entrada de mercadería (subposición) será 1, 2, 3...
Si para el caso del ejemplo, se entregó mercadería 3 veces tendré 3 registros con los datos:
Orden de compra: 4500100000
Posición: 10
Subposición: 1
Orden de compra: 4500100000
Posición: 10
Subposición: 2
Orden de compra: 4500100000
Posición: 10
Subposición: 3
Cada OC-Pos tiene una cantidad de mercadería comprada, la cual se ve en la columna "Cantidad OC", lo cual es el total a ser entregado, dicho valor se repetirá para cada registro con la misma OC-Pos.
Por otro lado, para cada registro (es decir, subposición), tengo la cantidad que entrego el proveedor para esa subposición, cuyo valor se ve en la columna llamada "Cant. Recibida".
Siguiendo el ejemplo de arriba digamos que en la posición 10 de la orden de compra 4500100000 la "Cantidad OC" es igual a 100 unidades. En la primer entrega (subposicion = 1) la "Cant. Recibida" es igual a 40, en la segunda entrega (subposicion = 2) la "Cant. Recibida" es igual a 50, y en la tercer entrega (subposicion = 3) la "Cant. Recibida" es igual a 10... dando un total entregado de 100.
Quiero crear una nueva columna llamada "Por entregar" que debe calcular para cada registro la cantidad pendiente por entregar según la cantidad total (Cantidad OC) y la cantidad entregada hasta ese momento.
Siguiendo el ejemplo de arriba:
Orden de compra: 4500100000
Posición: 10
Subposición: 1
Cantidad OC: 100
Cant. Recibida: 40
Por entregar: 60
Orden de compra: 4500100000
Posición: 10
Subposición: 2
Cantidad OC: 100
Cant. Recibida: 50
Por entregar: 10
Orden de compra: 4500100000
Posición: 10
Subposición: 3
Cantidad OC: 100
Cant. Recibida: 10
Por entregar: 0
Además es posible que la suma de Cant. Recibida sea mayor a la Cantidad OC, cuando se de dicho caso, en la columna Por entregar debe mostrarse 0.
Ejemplo de este caso: En la subposición 3 se entregaron 20 unidades en lugar de 10. Por lo que Cantidad OC = 100 y la suma de Cant. Recibida para esa OC-Pos = 110. Para la subposición en la que se alcanzo el total de Cantidad OC se debe mostrar 0, y no -10.
Orden de compra: 4500100000
Posición: 10
Subposición: 1
Cantidad OC: 100
Cant. Recibida: 40
Por entregar: 60
Orden de compra: 4500100000
Posición: 10
Subposición: 2
Cantidad OC: 100
Cant. Recibida: 50
Por entregar: 10
Orden de compra: 4500100000
Posición: 10
Subposición: 3
Cantidad OC: 100
Cant. Recibida: 20
Por entregar: 0
¿Cómo puedo resolver esto para crear esta columna en Power Query?
Tengo una consulta en mi modelo de datos en la que cada registro se le llama "Subposición".
Esta subposición hace referencia a cada entrega de mercadería de una "Posición" de una "Orden de compra", la "Posición" vendría a hacer referencia a cada item dentro de la orden de compra.
Por lo tanto cada subposición tendra asociada una posición de una orden de compra, este valor se ve en la tabla en una concatenación llamada OC-Pos.
Por ejemplo:
Orden de compra: 4500100000
Posición: 10
OC-Pos: 4500100000-10
Y cada entrada de mercadería (subposición) será 1, 2, 3...
Si para el caso del ejemplo, se entregó mercadería 3 veces tendré 3 registros con los datos:
Orden de compra: 4500100000
Posición: 10
Subposición: 1
Orden de compra: 4500100000
Posición: 10
Subposición: 2
Orden de compra: 4500100000
Posición: 10
Subposición: 3
Cada OC-Pos tiene una cantidad de mercadería comprada, la cual se ve en la columna "Cantidad OC", lo cual es el total a ser entregado, dicho valor se repetirá para cada registro con la misma OC-Pos.
Por otro lado, para cada registro (es decir, subposición), tengo la cantidad que entrego el proveedor para esa subposición, cuyo valor se ve en la columna llamada "Cant. Recibida".
Siguiendo el ejemplo de arriba digamos que en la posición 10 de la orden de compra 4500100000 la "Cantidad OC" es igual a 100 unidades. En la primer entrega (subposicion = 1) la "Cant. Recibida" es igual a 40, en la segunda entrega (subposicion = 2) la "Cant. Recibida" es igual a 50, y en la tercer entrega (subposicion = 3) la "Cant. Recibida" es igual a 10... dando un total entregado de 100.
Quiero crear una nueva columna llamada "Por entregar" que debe calcular para cada registro la cantidad pendiente por entregar según la cantidad total (Cantidad OC) y la cantidad entregada hasta ese momento.
Siguiendo el ejemplo de arriba:
Orden de compra: 4500100000
Posición: 10
Subposición: 1
Cantidad OC: 100
Cant. Recibida: 40
Por entregar: 60
Orden de compra: 4500100000
Posición: 10
Subposición: 2
Cantidad OC: 100
Cant. Recibida: 50
Por entregar: 10
Orden de compra: 4500100000
Posición: 10
Subposición: 3
Cantidad OC: 100
Cant. Recibida: 10
Por entregar: 0
Además es posible que la suma de Cant. Recibida sea mayor a la Cantidad OC, cuando se de dicho caso, en la columna Por entregar debe mostrarse 0.
Ejemplo de este caso: En la subposición 3 se entregaron 20 unidades en lugar de 10. Por lo que Cantidad OC = 100 y la suma de Cant. Recibida para esa OC-Pos = 110. Para la subposición en la que se alcanzo el total de Cantidad OC se debe mostrar 0, y no -10.
Orden de compra: 4500100000
Posición: 10
Subposición: 1
Cantidad OC: 100
Cant. Recibida: 40
Por entregar: 60
Orden de compra: 4500100000
Posición: 10
Subposición: 2
Cantidad OC: 100
Cant. Recibida: 50
Por entregar: 10
Orden de compra: 4500100000
Posición: 10
Subposición: 3
Cantidad OC: 100
Cant. Recibida: 20
Por entregar: 0
¿Cómo puedo resolver esto para crear esta columna en Power Query?
Respuestas
hace 2 semanas
🤖 Esta respuesta fue generada automáticamente por nuestra inteligencia artificial local. Es un intento único de ayudarte al instante. No responderá a mensajes posteriores en este hilo.
hace 1 semana