Forum Discussion

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

Dax

Hola

Tengo la siguiente "tabla 1" con datos de ventas de diferentes monedas ($ y USD):

JCA_0-1616078426786.png

Tengo una "tabla 2" (no relacionada), con diferentes tasas de conversión (TC) para las monedas utilizadas.

Ejemplo: 1 USD = 40 $

JCA_1-1616078507384.png

Necesito crear un colummn calculado, para que cada vez que seleccione una opción "TC" en mi informe, la tabla 1 muestre unas ventas "TOTAL USD".

Ejemplo si TC=40, el resultado sería: (TOTAL MONTO USD)

Captura.JPG

Supongo que debo usar RELATEDTABLE ya que mis opciones de TC son múltiples. Probé lo siguiente, pero no tuve éxito.

MONTO TOTAL USD = IF('Tabla 1'[MONEDA ($/USD) ]="USD", 'Tabla 1'[MONTO (S/IVA)], 'Tabla 1'[MONTO (S/IVA)]/SELECTCOLUMNS(RELATEDTABLE(Cuadro 2).
¿Algún consejo??
Thanxxx
  • No @JCA,

    ¿La Tabla 2 contiene solo un campo denominado TC? Puede crear una medida como se indica a continuación en lugar de una columna calculada para obtener la base de valores USD en el valor TC seleccionado dinámicamente.

    Measure for TOTAL MONTO USD = 
    VAR _tab =
        SUMMARIZE (
            'Table 1',
            'Table 1'[MONEDA ($/USD)],
            "_USD",
                IF (
                    SELECTEDVALUE ( 'Table 1'[MONEDA ($/USD)] ) = "USD",
                    SELECTEDVALUE ( 'Table 1'[MONTO (S/IVA)] ),
                    DIVIDE (
                        SELECTEDVALUE ( 'Table 1'[MONTO (S/IVA)] ),
                        SELECTEDVALUE ( 'Table 2'[TC] ),
                        0
                    )
                )
        )
    RETURN
        SUMX ( _tab, [_USD] )

    yingyinr_0-1616394343944.png

    Si el anterior no es aplicable a su escenario, proporcione su resultado esperado con más detalles. Gracias.

    Saludos

1 Reply

  • No @JCA,

    ¿La Tabla 2 contiene solo un campo denominado TC? Puede crear una medida como se indica a continuación en lugar de una columna calculada para obtener la base de valores USD en el valor TC seleccionado dinámicamente.

    Measure for TOTAL MONTO USD = 
    VAR _tab =
        SUMMARIZE (
            'Table 1',
            'Table 1'[MONEDA ($/USD)],
            "_USD",
                IF (
                    SELECTEDVALUE ( 'Table 1'[MONEDA ($/USD)] ) = "USD",
                    SELECTEDVALUE ( 'Table 1'[MONTO (S/IVA)] ),
                    DIVIDE (
                        SELECTEDVALUE ( 'Table 1'[MONTO (S/IVA)] ),
                        SELECTEDVALUE ( 'Table 2'[TC] ),
                        0
                    )
                )
        )
    RETURN
        SUMX ( _tab, [_USD] )

    yingyinr_0-1616394343944.png

    Si el anterior no es aplicable a su escenario, proporcione su resultado esperado con más detalles. Gracias.

    Saludos