Cómo asignar una demanda de una tabla a otra (planta de fabricación a líneas de fabricación)

Un usuario Pregunto ✅

o59393

Hola a todos

Necesito distribuir la demanda en varias plantas de producción en líneas de fabricación.

El concepto es el siguiente con un ejemplo:

tabla izquierda.JPG

He seleccionado la planta «Los Volcanes» y el producto «Ref glass colas 500», tiene el desglose de la demanda por mes.

Mi intención es destinar esa demanda pero por las líneas de fabricación de Los volcanes:

derecha t.JPG

En la imagen de arriba puede ver para la misma planta y producto filtrado, las líneas de fabricación para esa planta.

En amarillo está el resultado esperado que me gustaría lograr, más o menos es una multiplicación de la demanda por planta de la primera imagen por el% producido en esa línea de la segunda imagen.

Entonces, en la segunda imagen, por ejemplo para enero de 2020, la línea 2 (produce el 20% de la demanda) y la línea 3 (produce el 80%) deberían darnos 75,547.10

Lo probé en power bi pero obtengo muchos valores repetidos:

asAASDSA.JPG

En (1) ves el dax que usé para calcular la demanda por planta que es correcto y en (2) ves la demanda por línea que es incorrecta.

En el excel adjunto, hoja «Asignación de demanda por renglón» columna F verá la fórmula utilizada. Prácticamente un Vlookup de concatenaciones para obtener el resultado deseado.

Pbix y excel: https://1drv.ms/u/s!ApgeWwGTKtFdhwAcrx9gEKuQkiHZ?e=xjX2Ca

Nota:

La hoja de demanda por planta es el equivalente a la tabla de la izquierda del power bi.

La asignación de la demanda por línea es equivalente a la tabla de la derecha del power bi.

Se agradece mucho cualquier ayuda.

Gracias comunidad.

o59393

Hola a todos

Necesito distribuir la demanda en varias plantas de producción en líneas de fabricación.

El concepto es el siguiente con un ejemplo:

tabla izquierda.JPG

He seleccionado la planta «Los Volcanes» y el producto «Ref glass colas 500», tiene el desglose de la demanda por mes.

Mi intención es destinar esa demanda pero por las líneas de fabricación de Los volcanes:

derecha t.JPG

En la imagen de arriba puede ver para la misma planta y producto filtrado, las líneas de fabricación para esa planta.

En amarillo está el resultado esperado que me gustaría lograr, más o menos es una multiplicación de la demanda por planta de la primera imagen por el% producido en esa línea de la segunda imagen.

Entonces, en la segunda imagen, por ejemplo para enero de 2020, la línea 2 (produce el 20% de la demanda) y la línea 3 (produce el 80%) deberían darnos 75,547.10

Lo probé en power bi pero obtengo muchos valores repetidos:

asAASDSA.JPG

En (1) ves el dax que usé para calcular la demanda por planta que es correcto y en (2) ves la demanda por línea que es incorrecta.

En el excel adjunto, hoja «Asignación de demanda por renglón» columna F verá la fórmula utilizada. Prácticamente un Vlookup de concatenaciones para obtener el resultado deseado.

Pbix y excel: https://1drv.ms/u/s!ApgeWwGTKtFdhwAcrx9gEKuQkiHZ?e=xjX2Ca

Nota:

La hoja de demanda por planta es el equivalente a la tabla de la izquierda del power bi.

La asignación de la demanda por línea es equivalente a la tabla de la derecha del power bi.

Se agradece mucho cualquier ayuda.

Gracias comunidad.

En respuesta a o59393

Hola @ o59393,

Revisé su archivo de muestra y descubrí que el problema es causado por el modelo. Puede intentar fusionar «consulta1» con «planta en territorio» y crear una relación con «asignación». O agregue una columna «clave» para «asignación» y cree una relación con la tabla maestra.

Atentamente,
Liang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

o59393

En respuesta a V-lianl-msft

Hola @ V-lianl-msft

Probé con las dos soluciones que sugirió.

Fusioné las tablas «planta a territorio» y «consulta1», luego con esa tabla creé una concatenación de Planta y producto normalizado y mes

Luego, para la tabla llamada «Asignación», creé una concatenación de Planta y Producto Normalizado y Mes

Vinculé ambas tablas y obtuve una relación de muchos a muchos:

MTM.JPG

Y la medida «% de demanda por línea «ahora muestra valores correctos:

ASASDFSDF.JPG

Aunque funciona, por lo que escuché Many to many no es una buena idea, ¿verdad? En este caso particular, puede que no haya otra opción, ya que no puede ser uno para muchos. Por ejemplo, un producto normalizado puede tener muchos códigos BPP diferentes (nombre de columna) de la tabla merge1.

Digamos que si filtre de la tabla «Merge1» producto normalizado «NR PET Colas 2000» en planta «Ciudad de Guatemala», despachado desde «UO CHIMALTENANGO» y para el mes «Ene 2020» obtendríamos 5 filas. La columna BPP y L1.6 Type Bev es lo que causa las 5 filas mencionadas.

La otra opción, que es la columna clave para «asignación» y «tabla maestra», intenté concatenar «Embotellador» y «Producto normalizado» de ambas tablas, pero aún así no funcionó. Si incluyo el mes en la concatenación de la tabla maestra, daría un error.

¿Qué campos debo concatenar para que funcione en esta segunda opción?

Adjunto el Pbix más reciente con la solución de consultas fusionadas.

https://1drv.ms/u/s!ApgeWwGTKtFdhwLMvbTvNQCmMl3H?e=kBXnFL

Déjame saber lo que piensas.

Muchas gracias @ V-lianl-msft

Amitchandak

@ o59393, debe tener una tabla con línea y porcentaje.

Porcentaje de línea

2 .2

3 .8

luego haga una combinación cruzada en una medida solo múltiple con precent

 new table = summarize(crossjoin(Table1,Allocation),[plant],[month],[line],[product normalized], "expected", sum([demand by plant])*max([percent ]))

o59393

En respuesta a Amitchandak

Hola @amitchandak

Gracias por la ayuda. ¿Por qué necesitaría una tabla de línea y porcentaje? y con que otras mesas debo unirlos?

Gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *