Crear varias relaciones en Power BI

Un usuario Pregunto ✅

yacoubi

Hola. Estoy tratando de crear un tablero para el pronóstico de demanda intermedia / producto. Tengo 4 mesas:

  1. Producto
    • PID: ID de producto (clave principal)
    • Nombre del producto
    • Producto PPC: un número de serie de otro sistema
    • Categoria de producto
  2. Intermedio
    • IID: ID intermedio (clave principal)
    • Nombre intermedio
    • PPC intermedio: un número de serie de otro sistema
    • Costo intermedio-L: el costo de 1 litro para este intermedio
  3. Producto intermedio tabla de conjunción (algo así como una receta, cada producto tiene muchos intermedios y cada intermedio puede estar en muchos productos)
    • PROINT_ID: (Clave primaria)
    • PID: (clave externa)
    • IID: (clave externa)
    • Porcentaje: porcentaje de intermedio (sobre 100%)
    • Porcentaje de costo: columna calculada = Porcentaje X Costo intermedio-L
  4. PRONÓSTICO utilizado para pronosticar pedidos futuros de productos
    • DEFENSOR: (Clave primaria)
    • PID: (clave externa)
    • Fecha: fecha del pedido futuro
    • Volumen: volumen del pedido futuro en litros

A continuación se muestra el esquema de relación en Power BI:

esquema.JPG

El gráfico / tabla funciona perfectamente cuando se muestran los volúmenes de pronóstico para cada producto por mes. El problema es cuando trato de enumerar los volúmenes de pronóstico por mes para cada intermedio. He adjuntado una instantánea del archivo de Excel que se utiliza como fuente de datos:

data.JPG

Apreciaría mucho la ayuda.

yacoubi

Finalmente encontré la respuesta: A continuación se muestra el esquema:

EsquemaEsquema

He creado dos meausres. El primero de la tabla «PRODUCTO» denominado «Volumen del producto»:

Volumen del producto = CALCULAR (SUMA (PRONÓSTICO[Volume]))
El segundo está en la tabla «RECETA» denominada «Volumen intermedio»:
Volumen intermedio =
SI (
HASONEVALUE (INTERMEDIO[IID] ),
SUMX (
RECETA,
RECETA[Percent] * ‘PRODUCTO'[Product Volume]
),
BLANCO()
)

Y esto funcionó a la perfección.

yacoubi

Finalmente encontré la respuesta: A continuación se muestra el esquema:

EsquemaEsquema

He creado dos meausres. El primero de la tabla «PRODUCTO» denominado «Volumen del producto»:

Volumen del producto = CALCULAR (SUMA (PRONÓSTICO[Volume]))
El segundo está en la tabla «RECETA» denominada «Volumen intermedio»:
Volumen intermedio =
SI (
HASONEVALUE (INTERMEDIO[IID] ),
SUMX (
RECETA,
RECETA[Percent] * ‘PRODUCTO'[Product Volume]
),
BLANCO()
)

Y esto funcionó a la perfección.

Edhans

No dijiste exactamente que no estaba funcionando, solo que no funciona. Sin embargo, sospecho que el problema es la forma en que fluyen los filtros en las tablas.

  1. Asegúrese de que en cualquier elemento visual que utilice, esté utilizando el PID de la tabla Producto, no la tabla Previsión. El PID en la tabla de pronóstico no volverá a filtrarse a las tablas intermedias.
  2. El campo IID en Intermedio tampoco filtrará nada de forma predeterminada.

Puede activar un montón de filtrado bidireccional (lo tiene entre Producto y Producto_Intermedio, pero probablemente no debería estar allí, ya que el filtrado bidireccional puede crear problemas si no comprende cómo fluyen los datos y qué Las implicaciones son. Puede leer más sobre eso aquí, incluidos los problemas con el filtrado bidireccional.

Por lo general, prefiero que las medidas activen el filtrado bidireccional según sea necesario, pero eso no funciona con cortadoras y demás, por lo que a veces es necesario realizar un ajuste bidireccional. Para activarlo para los cálculos, usaría una medida como:

Measure =
CALCULATE (
    SUM ( Sales[SalesAmount] ),
    CROSSFILTER ( Item[ItemNumber], Sales[ItemNumber], BOTH )
)

Esto hará que la tabla de ventas filtre la tabla de artículos (que a su vez puede filtrar una tabla de pronóstico en el otro lado de la tabla de artículos) solo para esa medida.

yacoubi

En respuesta a Edhans

Gracias @edhans por la rápida respuesta.

Quizás no fui lo suficientemente claro al describir el problema. Estoy tratando de mostrar un gráfico o una tabla que muestre los volúmenes totales de pronóstico intermedio por mes. Un ejemplo es:

El volumen pronosticado del Producto 1 para diciembre es de 54,330 litros

El producto 1 tiene 4 intermedios con las siguientes proporciones:

  • Intermedio 1 @ 25% = volumen total de 13,583 litros
  • Intermedio 4 @ 15% = volumen total de 8.150 litros
  • Intermedio 5 @ 40% = volumen total de 21,732 litros
  • Intermedio 6 @ 20% = volumen total de 10,866 litros

Fue simple crear un gráfico de barras que mostrara los volúmenes de pronóstico por mes para cada PRODUCTO, pero no intermedio.

yacoubi

En respuesta a yacoubi

Realmente he estado luchando con esto durante la última semana. Déjame explicarte qué es lo que estoy tratando de hacer y tal vez tú puedas ayudar:

  • Se hace una previsión para 1 producto solamente. Tiene fecha y volumen para pedir
  • Un producto puede tener muchas previsiones.
  • Cada producto está hecho de muchos productos intermedios (ingredientes) utilizando porcentajes que suman un total del 100%:
    • Ejemplo: producto A = 15% intermedio 1 + 45% intermedio 2 + 40% intermedio 3

¿Cómo puedo crear una tabla o gráfico que muestre lo siguiente?

volúmenes mensuales para cada producto intermedio (volumen intermedio = volumen del producto x porcentaje intermedio para ese producto)

A continuación se muestra una instantánea de mi esquema de Power BI actual:

esquema.JPG

Apreciaría mucho la ayuda.

Deja un comentario

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