Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

TOTAL DE MATRIZ INCORRECTO

Hola, estoy usando el siguiente dax en mi matriz, pero desafortunadamente el total de moneda "presupuesto en USD" dentro de la matriz viene incorrectamente en Power bi

"

Suma de todos los sales_Value = DIVIDIR(INTERRUPTOR(

VERDADERO(),

VALORES('Hoja1'[Moneda]) = "USD dinámico", SUMA(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE_USD]),

VALORES('Hoja1'[Moneda]) = "Moneda local", SUMA(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE]),

VALORES('Hoja1'[Moneda]) = "USD presupuestado", SUMA(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE])*DIM_FOREX[Tasa Forex],

En blanco()),1000000)

La medida de "tasa de cambio" proviene de una relación inactiva, lo que hace es verificar el país y multiplicar dinámicamente la moneda local con la fecha de la divisa seleccionada por el usuario en la tabla de divisas.

Alguien, por favor ayuda ha sido muy agotador para obtener una solución para esto.

gracias de antemano

"

2 Replies

  • Tenga en cuenta que la tabla dim_forex tiene una relación inactiva con V_NIELSEN_FACT_SALES_SUMMARY_TABLE y las columnas que conectan ambas tablas son Brand Key Forex y Key column respectivamente CHATGPT ME DIO ABAJO DAX todavía no funciona
    Suma de todos los sales_Value =
    DIVIDIR(
    INTERRUPTOR(
    VERDADERO(),
    VALUES('Hoja1'[Moneda]) = "USD dinámico", SUMA(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE_USD]),
    VALUES('Hoja1'[Moneda]) = "Moneda local", SUMA(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE]),
    VALUES('Hoja1'[Moneda]) = "USD presupuestado",
    SUMX(
    V_NIELSEN_FACT_SALES_SUMMARY_TABLE,
    V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE]
    * CALCULAR(
    VALORES(DIM_FOREX[Tasa Forex]),
    USERELATIONSHIP(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[CLAVE], DIM_FOREX[Brand Key Forex])
    )
    ),
    EN BLANCO()
    ),
    1000000
    )


  • @Varpat

    Puedes intentar usar esto: -

    Suma de todos los sales_Value =
    DIVIDIR(
    INTERRUPTOR(
    VERDADERO(),
    VALUES('Hoja1'[Moneda]) = "USD dinámico", SUMA(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE_USD]),
    VALUES('Hoja1'[Moneda]) = "Moneda local", SUMA(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE]),
    VALUES('Hoja1'[Moneda]) = "USD presupuestado",
    SUMX(
    V_NIELSEN_FACT_SALES_SUMMARY_TABLE,
    V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE]
    * CALCULAR(
    PROMEDIO(DIM_FOREX[FOREX]),
    USERELATIONSHIP(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[Brand Key Forex], DIM_FOREX[Key])
    )
    ),
    EN BLANCO()
    ),
    1000000
    ) + CALCULAR(
    SUMA(V_NIELSEN_FACT_SALES_SUMMARY_TABLE[SALES_VALUE]),
    PREVIOUSMONTH('Fecha'[Fecha])
    )

    Espero que esto ayude.
    Gracias.