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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
SofieSwensson
Frequent Visitor

Calcular moneda - Con tasas que cambian de vez en cuando

Hola a todos.
Tengo un problema con la conversión de mi SalesLines LineAmount a DKK.
El problema es que los tipos de cambio se colocan en otro tabel y cambian con el tiempo. No todos los días, sino de vez en cuando.
Los datos provienen de Dynamics365 F&O, y voy a publicar algunos de los datos a continuación.

SalesOrderLines:

SalesOrderNumberLineAmountMoneda
SO20459156,69Eur
SO2537829.800,71Eur
SO309722.069,64

Usd

ExchangeRates:

LastDatoFromCurrencyTasa
31/07/2020Eur7,44
31/07/2020Usd

6,31

Lo que quiero es:
Para tener una nueva columna en SalesOrderLines, donde calcula el LineAmount a DKK, utilizando el tipo de cambio de ExchangeRates.
Las tarifas cambian con el tiempo, así que me gustaría usar el más nuevo cada vez.

He intentado seguir, pero obtiene variables multible:
LineAmountMST á SUMX('SalesOrderLines'; 'SalesOrderLines'[LineAmount] / LOOKUPVALUE(ExchangeRates[Rate]; ExchangeRates[Fecha]; SalesOrderLines[ConfirmedReceiptDate]; ExchangeRates[FromCurrency]; SalesOrderLines[CurrencyCode]))

¿Alguno de ustedes puede decirme cómo hacerlo? 🙂

Thx. De antemano.

1 ACCEPTED SOLUTION

Hola @SofieSwensson ,

¿La tabla ExchangeRates inserta una nueva fila de

LastDatoFromCurrencyTasa

cuando hay un cambio de tipo de cambio? Y ordene la tabla ExchangeRates por fecha descendente.

Utilice la siguiente medida:

LineAmountMST =
SUMX (
    'SalesOrderLines',
    'SalesOrderLines'[LineAmount]
        / CALCULATE (
            FIRSTNONBLANK ( ExchangeRates[Rate], 1 ),
            FILTER (
                ALL ( 'ExchangeRates' ),
                ExchangeRates[FromCurrency] = 'SalesOrderLines'[CurrencyCode]
            )
        )
)

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

View solution in original post

3 REPLIES 3

Hola Amitchandak
Se dosent resolverlo, porque utilizan una fecha, y sólo quiero que se vea en la fecha más reciente.
No soy curtian qué hacer, resolver esto.

Hola @SofieSwensson ,

¿La tabla ExchangeRates inserta una nueva fila de

LastDatoFromCurrencyTasa

cuando hay un cambio de tipo de cambio? Y ordene la tabla ExchangeRates por fecha descendente.

Utilice la siguiente medida:

LineAmountMST =
SUMX (
    'SalesOrderLines',
    'SalesOrderLines'[LineAmount]
        / CALCULATE (
            FIRSTNONBLANK ( ExchangeRates[Rate], 1 ),
            FILTER (
                ALL ( 'ExchangeRates' ),
                ExchangeRates[FromCurrency] = 'SalesOrderLines'[CurrencyCode]
            )
        )
)

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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