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
Syndicate_Admin
Administrator
Administrator

Ayuda de Lookupvalue

Hola

Agradecería ayuda con la asignación de una fórmula DAX.

Tengo un lookupvalue que verifica la moneda de cada día, aquí está la fórmula:

ExchangeRateUSD = IF(ISBLANK(LOOKUPVALUE(
    'All currencyExchangeRates'[relationalExchangeRateAmount],
    'All currencyExchangeRates'[StartingDateFormatted], Opportunities[ExchangeRateDate],
    'All currencyExchangeRates'[currencyCode], Opportunities[CurrencyFormat_USD])), 
    LOOKUPVALUE(
    'All currencyExchangeRates'[relationalExchangeRateAmount],
    'All currencyExchangeRates'[StartingDateFormatted], DATE(Opportunities[ExchangeRateDate].[Year], Opportunities[ExchangeRateDate].[MonthNo], Opportunities[ExchangeRateDate].[Day]) - 3,
    'All currencyExchangeRates'[currencyCode], Opportunities[CurrencyFormat_USD]), 
    LOOKUPVALUE(
    'All currencyExchangeRates'[relationalExchangeRateAmount],
    'All currencyExchangeRates'[StartingDateFormatted], Opportunities[ExchangeRateDate],
    'All currencyExchangeRates'[currencyCode], Opportunities[CurrencyFormat_USD]))

Aquí hay un resumen de lo que hace:

  • Comprueba si el tipo de cambio para el código de moneda y la fecha del tipo de cambio especificados en la tabla Oportunidades está en blanco.
  • Si el tipo de cambio está en blanco, busca el tipo de cambio para el mismo código de moneda y una fecha que sea 3 días anterior a la fecha del tipo de cambio en la tabla currencyexchangerates.
  • Si el tipo de cambio sigue estando en blanco después de la segunda búsqueda, vuelve al tipo de cambio original para el código de moneda y la fecha del tipo de cambio especificados en la tabla currencyExchangeRates.

¿Hay alguna forma de corregir para hacer una búsqueda de modo que busque un valor dentro de los 3 días anteriores, y si hay datos quizás un día antes, elija ese día en lugar de 3? Un ejemplo sería:

Si nos faltan datos, por ejemplo, el 15 de enero, y los datos del 14 de enero y el 12 de enero, ¿me gustaría que tomara datos del 14 en su lugar?

Gracias

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola @al427 ,

Puede utilizar la función función con un que busca la fecha más cercana dentro de un rango de fechas.

A continuación se muestra que el DAX podría funcionar para usted:

ExchangeRateUSD = IF(ISBLANK(LOOKUPVALUE(
    'All currencyExchangeRates'[relationalExchangeRateAmount],
    'All currencyExchangeRates'[StartingDateFormatted], Opportunities[ExchangeRateDate],
    'All currencyExchangeRates'[currencyCode], Opportunities[CurrencyFormat_USD])), 
    LOOKUPVALUE(
    'All currencyExchangeRates'[relationalExchangeRateAmount],
    'All currencyExchangeRates'[StartingDateFormatted], 
    MAXX(
        FILTER(
            'All currencyExchangeRates',
            'All currencyExchangeRates'[currencyCode] = Opportunities[CurrencyFormat_USD] &&
            'All currencyExchangeRates'[StartingDateFormatted] >= DATE(Opportunities[ExchangeRateDate].[Year], Opportunities[ExchangeRateDate].[MonthNo], Opportunities[ExchangeRateDate].[Day]) - 3 &&
            'All currencyExchangeRates'[StartingDateFormatted] <= Opportunities[ExchangeRateDate]
        ),
        'All currencyExchangeRates'[StartingDateFormatted]
    ),
    'All currencyExchangeRates'[currencyCode], Opportunities[CurrencyFormat_USD]), 
    LOOKUPVALUE(
    'All currencyExchangeRates'[relationalExchangeRateAmount],
    'All currencyExchangeRates'[StartingDateFormatted], Opportunities[ExchangeRateDate],
    'All currencyExchangeRates'[currencyCode], Opportunities[CurrencyFormat_USD]))

Esta fórmula modificada utiliza el método para encontrar la fecha más cercana dentro de un rango de fechas. El busca todas las fechas dentro de los 3 días anteriores a la fecha del tipo de cambio y la fecha del tipo de cambio en sí.

Saludos

Xianda Tang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

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.