Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Conversión de importes siguiendo los parámetros de tipos de cambio filtrados

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)
)

3 REPLIES 3
v-kelly-msft
Community Support
Community Support

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!

Anonymous
Not applicable

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.

Anonymous
Not applicable


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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.