Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
Tengo una mesa, precio unitario* unitario, pero la moneda del precio unitario es diferente.
Quiero crear una medida utilizar SUMX para calcular el precio total del producto.
la divisa total del precio es SGD, 1 USD-1,32 SGD, 1 EUR-1,53 SGD
Producto | Unidad | Precio unitario | Moneda |
A | 100 | 5 | Usd |
B | 50 | 6 | Sgd |
C | 200 | 7 | Usd |
D | 500 | 8 | Eur |
Sé cómo agregar una condición if en la función sumx, pero no sé cómo agregar multiper if condición.
He creado una medida como esta: Precio del producto - SUMX ( Tabla A, IF(Tabla A[Moneda]"USD", Tabla A[Precio unitario]*1.32*[unidad])),
los resultados sólo muestran el producto USD....
cómo resovle?
Solved! Go to Solution.
Pruebe esta medida:
Product Price =
VAR vCurrency =
MAX ( TableA[currency] )
VAR vRate =
SWITCH ( vCurrency,
"SGD", 1,
"USD", 1.32,
"EUR", 1.53
)
VAR vResult =
SUMX ( TableA, TableA[unit] * TableA[Unit Price] * vRate )
RETURN
vResult
Considere la posibilidad de crear una tabla de tipos de cambio, en lugar de tipos de decodificación rígida en la medida.
Proud to be a Super User!
Pruebe esta medida:
Product Price =
VAR vCurrency =
MAX ( TableA[currency] )
VAR vRate =
SWITCH ( vCurrency,
"SGD", 1,
"USD", 1.32,
"EUR", 1.53
)
VAR vResult =
SUMX ( TableA, TableA[unit] * TableA[Unit Price] * vRate )
RETURN
vResult
Considere la posibilidad de crear una tabla de tipos de cambio, en lugar de tipos de decodificación rígida en la medida.
Proud to be a Super User!