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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Se necesita ayuda complicada para hacer coincidir la fecha...

Tenemos tres tablas que deben compararse para determinar qué, si es necesario tomar alguna medida para asegurarnos de que tenemos suficiente inventario a mano para atender los pedidos de custoemr. En última instancia, necesito comparar la fecha en que necesitamos material interno hasta la fecha en que está programado para ser entregado por nuestros proveedores y determinar si necesitamos tirar, empujar o cancelar cada pedido con los proveedores. He adjuntado una captura de pantalla de las tres mesas y la salida deseada.expedite.PNG

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

No @delsbg,

Lo siento, por el ejemplo, pensé que era una relación uno a uno...

¿Puede compartir su documento pbix? Por cierto, permítanme decirles la lógica de las dos columnas New_Due_Date y Acción, para resolver mejor su problema.

Saludos

Liu Yang

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

Aquí hay un archivo pbix que contiene exactamente lo que contenía su archivo original, excepto que he agregado en varios pedidos para el mismo número de pieza. Al hacerlo, se devuelve un mensaje de error para las dos nuevas columnas.

El archivo está aquí

No estoy seguro de entender su pregunta con respecto a la lógica de la columna New_Due_Date y Acción. Parecen estar trabajando en su ejemplo. El único problema es el hecho de que el modelo no admite varios pedidos de clientes para la misma pieza. En realidad, este informe debe asegurarse de ajustar las fechas de vencimiento de los pedidos de compra para que tengamos producto en casa el día que lo necesitemos. También debe asegurarse de que no lo tengamos temprano.

Syndicate_Admin
Administrator
Administrator

Gracias Liu por la solución. Traté de implementarlo y el problema en el que me estoy enfrentando es el siguiente: En realidad tengo muchos pedidos y muchos pedidos de compra para las diversas partes id's, y cuando traté de utilizar su fórmula y excavado en el archivo .pbix, su ejemplo está construido a partir de una relación de 1:1 entre los pedidos de los clientes y las piezas a mano. En realidad tiene que ser una relación de muchos a uno. Lo que he hecho hasta ahora es crear una tabla UNION con QOH, pedidos de clientes y pedidos de compras con un total en ejecución para cada parte con QOH como saldo inicial (doy una fecha al saldo inicial de 01/01/2010 por lo que siempre es primero) y luego los pedidos de los clientes se incluyen como negativos y recibos de pedidos de compra como positivos, cada uno con sus fechas. A continuación, creo una columna con un total en ejecución por tipo. Cada vez que ocurre un negativo significa una escasez (la curcumstance más crítica que este informe necesita para abordar- o pull-ins). De alguna manera necesito una manera de que cada negativo sea emparejado con el próximo pedido de compra para esa parte y que la nueva fecha requerida coincida de alguna manera con ese pedido de compra para que podamos enviarlo al proveedor.

Habiendo dicho todo eso, aprecio tu solución. Es muy impresionante. Sin embargo, parece manejar sólo una situación en la que hay un 1:1 entre pedidos y piezas.

Syndicate_Admin
Administrator
Administrator

No @delsbg,

Estos son los pasos que puede seguir:

1. Cree colum calculado.

New_Due_Date =
IF('PURCHASE_ORDERS'[Part_ID]=RELATED('CUSTOMER_ORDERS'[Part_ID])
&&'PURCHASE_ORDERS'[QTY]>=RELATED('parts_on_hand'[On Hand])&&
RELATED('CUSTOMER_ORDERS'[QTYReqd])<>RELATED('parts_on_hand'[On Hand])
,
CALCULATE(MAX('CUSTOMER_ORDERS'[Due_Date]),FILTER('CUSTOMER_ORDERS','CUSTOMER_ORDERS'[Part_ID]=EARLIER('PURCHASE_ORDERS'[Part_ID])))
,
BLANK())
Action =
 SWITCH(
     TRUE(),
     'PURCHASE_ORDERS'[New_Due_Date]=BLANK(),"Cancel - no demand",
     'PURCHASE_ORDERS'[New_Due_Date]<'PURCHASE_ORDERS'[Due_Date],"Pull in",
     'PURCHASE_ORDERS'[New_Due_Date]>'PURCHASE_ORDERS'[Due_Date],"Push out"
     )

2. Resultado

v-yangliu-msft_0-1615959949521.png

Puede descargar el archivo PBIX desde aquí

Saludos

Liu Yang

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

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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