Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Aquí está mi problema: tengo una base de datos "Tabla de precios" con varias filas para un mismo producto que cada fila tiene un valor diferente en la columna "Precio / unidad" porque si el cliente pide más, paga menos por unidad. Por lo tanto, cada fila también tiene un valor diferente en sus columnas "Cantidad (baja)" y "Cantidad (alta)".
Se ha afeitado en la siguiente tabla:
Id. de artículo | Producto | Cantidad (baja) | Cantidad (alta) | Precio/unidad |
1 | Producto 1 | 1 | 5 | 10 |
1 | Producto 1 | 6 | 10 | 8 |
1 | Producto 1 | 11 | 20 | 7 |
1 | Producto 1 | 21 | 30 | 6 |
2 | Producto 2 | 1 | 2 | 20 |
2 | Producto 2 | 3 | 4 | 18 |
2 | Producto 2 | 5 | 6 | 16 |
En otra tabla "Pedido" tengo un pedido con, por ejemplo: 18 producto 1, el valor 18 está presente en una columna "Order.Quantity". Estas dos tablas tienen una relación a través de "ItemID".
Me gustaría crear una medida para calcular el precio final: por ejemplo en nuestro caso: 18 * 7
Pero no puedo tener éxito en seleccionar el 7 como valor. Estaba pensando en usar LOOKUPVALUE, pero tendría que decir que "Order.Quantity" > "Quantity (low)" y "Order.Quantity" < "Quantity (high)"; y LOOKUPVALUE no autoriza < ni >.
Gracias de antemano por su ayuda y tiempo.
Gracias por su respuesta.
Resuelve mi problema aislar el precio correcto pero tengo un error porque en la tabla (2) hay varias veces el ItemID = 1 por ejemplo, y Power BI pide un solo valor. ¿Tendría una idea para resolver este problema, por favor?
El mensaje de error: "No se puede determinar un valor único para la columna 'ItemId' en la tabla 'ProductionVoucherItems'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un solo resultado.
'ProductionVoucherItems' = Tabla (2) en la fórmula.
Le sugiero que cree una medida como se muestra a continuación.
Total Price =
CALCULATE (
SUM ( 'Table Price'[Price/unit] ),
FILTER (
'Table Price',
'Table Price'[Quantity (low)] <= MAX ( 'Table Order'[Order.Quantity] )
&& 'Table Price'[Quantity (high)] >= MAX ( 'Table Order'[Order.Quantity] )
)
) * CALCULATE(SUM('Table Order'[Order.Quantity]))
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Puede crear una columna calculada en la tabla de pedidos con...
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |