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
¿Podría por favor ayudarme a mejorar el rendimiento con esta consulta:
La tabla de Exchange_Rates contiene solo los tipos de cambio de cada moneda a euro.
Importe:
SUMX (
Ventas
VAR ExRateToPivot - LOOKUPVALUE (
Exchange_Rates[EXCHANGE_RATE_Value],
Exchange_Rates[Fecha], IF(ISFILTERED('CONVERSION DATE')-FALSE(), SALES[CONV_PERIOD], SELECTEDVALUE('CONVERSION DATE'[DATE ID])),
Exchange_Rates[CURRENCY_OUT],'EUR',
Exchange_Rates[EXCHANGE_RATE_TYPE], IF(ISFILTERED('RATE TYPE')-FALSE(), SALES[RATE_TYPE_ID], SELECTEDVALUE('RATE TYPE'[RATE_TYPE_ID])),
Exchange_Rates[CURRENCY_IN],SALES[ORIG_CURRENCY]
)
VAR ExRateToRestitution- LOOKUPVALUE (
Exchange_Rates[EXCHANGE_RATE_Value],
Exchange_Rates[Fecha], IF(ISFILTERED('CONVERSION DATE')-FALSE(), SALES[CONV_PERIOD], SELECTEDVALUE('CONVERSION DATE'[DATE ID])),
Exchange_Rates[CURRENCY_OUT],'EUR',
Exchange_Rates[EXCHANGE_RATE_TYPE], IF(ISFILTERED('RATE TYPE')-FALSE(), SALES[RATE_TYPE_ID], SELECTEDVALUE('RATE TYPE'[RATE_TYPE_ID])),
Exchange_Rates[CURRENCY_IN], SELECTEDVALUE('RESTITUTION_CURRENCY'[RESTITUTION_CURRENCY_ID])
)
RETURN [AMOUNT_IN_ORIGINAL_CURRENCY]* ExRateToPivot * DIVIDE(1,ExRateToRestitution)
)
Hola @my_diva ,
Basado en la expresión, creo que no hay otros mejores corán para mejorar el rendimiento, pero si pudiera proporcionar algunos datos de muestra con la salida esperada, tal vez podría probar otra lógica para satisfacer lo que necesita.
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Muchas gracias @v-kelly-msft
A continuación encontrará algunas muestras y salidas esperadas:
Ventas
MES CONV_PERIOD RATE_TYPE_ID ORIG_CURRENCY AMOUNT_EUR AMOUNT_IN_ORIGINAL_CURRENCY
202001 201912 TASA MEDIA USD 2000 2200
202006 201906 TASA DE CIERRE EUR 1000 1000
202009 202006 TASA MEDIA GBP 1400 1000
202010 201712 TASA MEDIA CHF 3000 3500
Exchange_Rates
Fecha CURRENCY_IN CURRENCY_OUT EXCHANGE_RATE_TYPE EXCHANGE_RATE_Value
201912 USD EUR TASA MEDIA 0.909
201912 USD TASA DE CIERRE EUR 0.91
201906 EUR TASA MEDIA 1
201906 EUR TASA DE CIERRE 1
201912 GBP TASA MEDIA 1.4
201912 GBP TASA DE CIERRE EUR 1.39
202003 USD TASA DE CIERRE EUR 0,87
202003 GBP TASA DE CIERRE EUR 1,37
201712 CHF EUR TASA MEDIA 0.857
202003 CHF EUR TASA DE CIERRE 0,95
Si el usuario desea que la cantidad se filtre sólo en mes 202001 y RESTITUTION_CURRENCY 'EUR' por lo que:
CANTIDAD 2200*0,909*(1/1) 2000 euros
Si el usuario desea que la cantidad se filtre sólo en MES 202001 y RESTITUTION_CURRENCY 'GBP' así:
CANTIDAD 2200*0.909*(1/1.4) 1428 libras
Si el usuario desea que la cantidad se filtre sólo en MES 202001 y RESTITUTION_CURRENCY 'GBP' y la fecha de conversión ''202010' y RATE_TYPE 'TARIFA DE CIERRE' así:
CANTIDAD 3500 *0.95 *(1/1.37) 2427 libras
Saludos.
Muchas gracias @v-kelly-msft .
A continuación encontrará algunas muestras y salidas esperadas:
Ventas
MES CONV_PERIOD RATE_TYPE_ID ORIG_CURRENCY AMOUNT_EUR AMOUNT_IN_ORIGINAL_CURRENCY
202001 201912 TASA MEDIA USD 2000 2200
202006 201906 TASA DE CIERRE EUR 1000 1000
202009 202006 TASA MEDIA GBP 1400 1000
202010 201712 TASA MEDIA CHF 3000 3500
Exchange_Rates
Fecha CURRENCY_IN CURRENCY_OUT EXCHANGE_RATE_TYPE EXCHANGE_RATE_Value
201912 USD EUR TASA MEDIA 0.909
201912 USD TASA DE CIERRE EUR 0.91
201906 EUR TASA MEDIA 1
201906 EUR TASA DE CIERRE 1
201912 GBP TASA MEDIA 1.4
201912 GBP TASA DE CIERRE EUR 1.39
202003 USD TASA DE CIERRE EUR 0,87
202003 GBP TASA DE CIERRE EUR 1,37
201712 CHF EUR TASA MEDIA 0.857
202003 CHF EUR TASA DE CIERRE 0,95
Si el usuario desea que la cantidad se filtre sólo en mes 202001 y RESTITUTION_CURRENCY 'EUR' por lo que:
CANTIDAD 2200*0,909*(1/1) 2000 euros
Si el usuario desea que la cantidad se filtre sólo en MES 202001 y RESTITUTION_CURRENCY 'GBP' así:
CANTIDAD 2200*0.909*(1/1.4) 1428 libras
Si el usuario desea que la cantidad se filtre sólo en MES 202001 y RESTITUTION_CURRENCY 'GBP' y la fecha de conversión ''202010' y RATE_TYPE 'TARIFA DE CIERRE' así:
CANTIDAD 3500 *0.95 *(1/1.37) 2427 libras
Saludos.
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 |