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:
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:
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:
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:
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:
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:
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.
V-lianl-msft
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:
Y la medida «% de demanda por línea «ahora muestra valores correctos:
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.