Forum Discussion
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
"
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
- Syndicate_Admin
Administrator
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
) - Syndicate_Admin
Administrator
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.