Forum Discussion
Medida no correcta Moneda
- 4 years ago
Hay @Pretengineer ,
La razón por la que el gráfico de líneas no se muestra después de usar la nueva medida es que los datos obtenidos en el formato FORMAT son esencialmente una cadena de texto. Incluso si el formato de los datos se cambia a número o moneda, no se puede ordenar por tamaño, sino solo en orden alfabético.
Pero los valores en el gráfico de líneas deben ser del tipo de datos numéricos, por lo que no puede mostrar nada.
Si desea que el símbolo se desplace correctamente en el gráfico de líneas, debe tener tres medidas, establecer el símbolo de moneda correspondiente para cada medida, aquí está mi solución.
Cost EUR' = IF ( SELECTEDVALUE ( Currency_Convert[Currency] ) = "EUR", MAX ( 'Cost_Data'[Cost EUR] ), BLANK () )Cost GBP' = IF ( SELECTEDVALUE ( Currency_Convert[Currency] ) = "GBP", MAX ( 'Cost_Data'[Cost GBP] ), BLANK () )Cost USD' = IF ( SELECTEDVALUE ( Currency_Convert[Currency] ) = "USD", MAX ( 'Cost_Data'[Cost USD] ), BLANK () )Obtiene el resultado correcto para cada moneda.
Adjunto mi muestra a continuación como referencia.
Saludos
Equipo de apoyo a la comunidad _ kalyjSi esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hay @Pretengineer ,
Aquí una solución:
Y aquí su medida DAX actualizada:
True Currency =
Var USD_Cost = Max(Cost_Data[Cost USD])
Var GBP_Cost = Max(Cost_Data[Cost GBP])
Var EUR_Cost = Max(Cost_Data[Cost EUR])
Var Currency_ID = Cost_Data[Currency Selected]
Return
SWITCH(
TRUE(),
Currency_ID = "USD" , FORMAT(USD_Cost,"$#,##0"),
Currency_ID = "GBP" , FORMAT(GBP_Cost,"£#,##0"),
Currency_ID = "EUR" , FORMAT(EUR_Cost,"€#,##0"),
0)¿Esto resuelve su problema? 🙂
[EDITAR]
Si desea mostrar dos decimales, puede usar este código aquí:
True Currency =
Var USD_Cost = Max(Cost_Data[Cost USD])
Var GBP_Cost = Max(Cost_Data[Cost GBP])
Var EUR_Cost = Max(Cost_Data[Cost EUR])
Var Currency_ID = Cost_Data[Currency Selected]
Return
SWITCH(
TRUE(),
Currency_ID = "USD" , FORMAT(USD_Cost,"$#.00"),
Currency_ID = "GBP" , FORMAT(GBP_Cost,"£#.00"),
Currency_ID = "EUR" , FORMAT(EUR_Cost,"€#.00"),
0)/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
- Syndicate_Admin4 years agoAdministrator
Gracias por la sugerencia, en realidad probé esto y funciona para la tabla, pero no funciona en el gráfico. Todavía no entiendo por qué el gráfico no funciona. Además, en la tabla el total de esa columna también es incorrecto.