Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Userelationship dentro de Summarize

Hola a todos

¿Es posible activar la relación dentro de un resumen? Necesito hacer una conversión de moneda tanto para la compra como para las ventas, por lo que los necesito en una relación, pero no puedo activarlos a ambos. Estoy siguiendo el patrón mencionado aquí @ https://www.daxpatterns.com/currency-conversion/ . Puedo hacerlo si activo una de las relaciones, pero no puedo abordar el caso en el que la otra relación está inactiva.

EVALUATE
ADDCOLUMNS (
    SUMMARIZE ( Bookings, Conversion_Rate[Code] ),
    "@SalesAmountInCurrency", [Sales],
    "@Rate", CALCULATE ( SELECTEDVALUE ( Conversion_Rate[Rate] ) )
)

justivan_0-1628849545939.png

  • No @justivan ,

    Según su descripción, para elegir USERELATIONSHIP o LOOKUPVALUE, en algunos casos, para USERELATIONSHIP, De hecho, la transición de contexto todavía funciona utilizando la relación original y su efecto debe eliminarse. El consejo es no escribir nunca dicho código, es mejor confiar en una versión más simple (LOOKUPVALUE), que no utiliza relaciones en absoluto.

    También puede leer el siguiente blog y caso similar para profundizar su comprensión:

    Tablas expandidas en DAX - SQLBI

    Solucionado: Re: usar una relación inactiva - Microsoft Power BI Community


    Si el problema aún no se ha resuelto, proporcione información detallada sobre el error y hágamelo saber inmediatamente. Esperamos su respuesta.


    Saludos
    Henrio


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

4 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hay @amitchandak,

      Gracias por los comentarios.

      Sí, puedo usar USERELATIONSHIP dentro de CALCULATE, pero el problema está en SUMMARIZE porque no hay una relación activa entre la tabla 'Bookings' y la tabla 'Conversion_Rate'.

      justivan_0-1628853660986.png

  • Logré obtener el resultado necesario.

    Primero generé una tabla agregada usando LOOKUPVALUE ang consiguió esto.

    justivan_0-1628863374488.png

    Entonces escribí la medida así. que esperemos que sea la forma correcta. Para ser honesto, no lo entiendo completamente, pero funciona. 😂

    Sales = 
    VAR __AggregatedSales =
        SUMMARIZE (
            ADDCOLUMNS (
                Bookings,
                "@Rate",
                    LOOKUPVALUE (
                        Conversion_Rate[Rate],
                        Conversion_Rate[Code], Bookings[Sales_Currency]
                    )
            ),
            [@Rate],
            "@Sales", SUM ( Bookings[SalesPrice] )
        )
    VAR __Result =
        SUMX ( __AggregatedSales, [@Sales] * IF ( ISBLANK ( [@Rate] ), 1, [@Rate] ) )
    RETURN
        __Result

    justivan_1-1628863837728.png

  • No @justivan ,

    Según su descripción, para elegir USERELATIONSHIP o LOOKUPVALUE, en algunos casos, para USERELATIONSHIP, De hecho, la transición de contexto todavía funciona utilizando la relación original y su efecto debe eliminarse. El consejo es no escribir nunca dicho código, es mejor confiar en una versión más simple (LOOKUPVALUE), que no utiliza relaciones en absoluto.

    También puede leer el siguiente blog y caso similar para profundizar su comprensión:

    Tablas expandidas en DAX - SQLBI

    Solucionado: Re: usar una relación inactiva - Microsoft Power BI Community


    Si el problema aún no se ha resuelto, proporcione información detallada sobre el error y hágamelo saber inmediatamente. Esperamos su respuesta.


    Saludos
    Henrio


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