jpapador
Tengo una lista de 5 monedas posibles que los usuarios pueden querer ver. ¿Hay alguna manera con una segmentación para poder controlar la cantidad de moneda que se muestra? La idea sería que una segmentación contenga los 5 tipos de moneda, un usuario podría seleccionar una de las monedas de la lista (IE USD) y luego todos los gráficos mostrarían USD.
es posible? El pensamiento básico es controlar una variable usando un valor de segmentación.
v-micsh-msft
Hola papador,
Sí, esto es posible. Tomemos un ejemplo para explicar cómo funcionaría:
Primero necesitamos construir una nueva tabla llamada Moneda como se muestra a continuación:
MonedaNombre |
Calificar |
Símbolo |
Dólar estadounidense |
1 |
PS |
Euro |
0.88 |
€ |
CNY/RMB |
6.65 |
¥ |
Rublo ruso |
64.88 |
₽ |
Aquí usamos el dólar estadounidense como el tipo de cambio básico, CurrencyName en la tabla de divisas como la opción Slicer:
Luego, debajo de cada tabla, al usar columnas con moneda (Hoja2[sales] como ejemplo aquí), cree una nueva medida en el siguiente formato:
Ventasactuales = SI(
ESFILTRADO(‘Moneda'[CurrencyName]),
suma(Hoja2[sales])*VALORES(‘Moneda'[Rate]),
suma(Hoja2[sales])
)
Y si desea mostrar el símbolo de moneda, escriba otra medida como se muestra a continuación:
SímboloActual = SI(
ESFILTRADO(‘Moneda'[CurrencyName]),
valores(‘Moneda'[Symbol]),
CALCULAR(valores(‘Moneda'[Symbol]), ‘Divisa'[Rate]=1)
)
Vea el resultado en el escritorio de Power BI:
Si necesita más ayuda, no dude en volver a publicar.
Saludos
MrPowerBIPro
Para la conversión de moneda, construyo un Slicer para cambiar la moneda. Luego escribí una fórmula para cambiar la moneda: Por ejemplo, supongamos que la moneda predeterminada es el euro: Euro_rate1= 1.05* US Dollar Euro_rate2 =3378 * Irianian Rial (IRR) IF(VALUES(Currency_Table[CurrencyType])=»Dólar»,FORMATO(SUMA(Ventas [Euro])/[Euro_rate1]),»$ #,##0.00;($ #,##0.00)») ,IF(VALORES(Currency_Table[CurrencyType])=»TIR»,FORMATO(SUMA(Tabla_Incentivo[Euro])/[Euro_rate2]),»€ #,##0.00;(€ #,##0.00)»),FORMAT(SUM(Incentive_Table[Euro])/1),»IRR #,##0.00;(IRR #,##0.00)»))) Significa: IF Tipo de moneda=»Dólar» Entonces Ventas basadas en Euro/Euro_rate1 IF Tipo de moneda=»TIR» Entonces Ventas basado en Euro/Euro_rate2 Luego formatéelos. Lo obtuviste ? Espero que sea útil. Saludos Mostafa
jorisvoorn
En respuesta a MrPowerBIPro
Hola tios,
La forma de construir una segmentación para cambiar de moneda es clara. Pero, ¿tiene alguna idea en caso de que necesite implementar también filtros de banda de precios? Imagine que tiene productos que tienen diferentes precios en EUR/USD, necesito tener un cambio fácil para las monedas que también afecta a los filtros de banda de precios que mostrarán cada vez la misma banda de precios (por ejemplo, <300, 300-500, 500-800, 800+), pero como el conmutador se configurará para USD, será USD y para EUR -> EUR.
Sé que podría haber problemas con los marcadores, pero esta no es la solución de «un clic», que estoy buscando.
Gracias de antemano por las ideas.
Atentamente
pavel
MrPowerBIPro
Para la conversión de moneda, construyo un Slicer para cambiar la moneda. Luego escribí una fórmula para cambiar la moneda: Por ejemplo, supongamos que la moneda predeterminada es el euro: Euro_rate1= 1.05* US Dollar Euro_rate2 =3378 * Irianian Rial (IRR) IF(VALUES(Currency_Table[CurrencyType])=»Dólar»,FORMATO(SUMA(Ventas [Euro])/[Euro_rate1]),»$ #,##0.00;($ #,##0.00)») ,IF(VALORES(Currency_Table[CurrencyType])=»TIR»,FORMATO(SUMA(Tabla_Incentivo[Euro])/[Euro_rate2]),»€ #,##0.00;(€ #,##0.00)»),FORMAT(SUM(Incentive_Table[Euro])/1),»IRR #,##0.00;(IRR #,##0.00)»))) Significa: IF Tipo de moneda=»Dólar» Entonces Ventas basadas en Euro/Euro_rate1 IF Tipo de moneda=»TIR» Entonces Ventas basado en Euro/Euro_rate2 Luego formatéelos. Lo obtuviste ? Espero que sea útil. Saludos Mostafa
MrPowerBIPro
Para la conversión de moneda, construyo un Slicer para cambiar la moneda. Luego escribí una fórmula para cambiar la moneda:
Por ejemplo, supongamos que la moneda predeterminada es el euro:
Euro_rate1= 1,05* dólar estadounidense
Euro_tarifa2 =3378 * Rial irianio (IRR)
SI(VALORES(Currency_Table[CurrencyType])=»Dólar»,FORMATO(SUMA(Ventas [Euro])/[Euro_rate1]),»$ #,##0.00;($ #,##0.00)») ,IF(VALORES(Currency_Table[CurrencyType])=»TIR«,FORMATO(SUM(Incentive_Table[Euro])/[Euro_rate2]),»€ #,##0.00;(€ #,##0.00)»),FORMAT(SUM(Incentive_Table[Euro])/1),»TIR #,##0.00;(TIR #,##0.00)»)))
Medio:
IF Tipo de moneda = «Dólar» Entonces Ventas basadas en Euro/Euro_tarifa1
IF Tipo de moneda = «TIR» Entonces Ventas basadas en Euro/Euro_rate2
Luego formatéalos.
Lo obtuviste ?
Espero que sea útil.
Saludos
Mostafá
v-micsh-msft
Hola papador,
Sí, esto es posible. Tomemos un ejemplo para explicar cómo funcionaría:
Primero necesitamos construir una nueva tabla llamada Moneda como se muestra a continuación:
MonedaNombre |
Calificar |
Símbolo |
Dólar estadounidense |
1 |
PS |
Euro |
0.88 |
€ |
CNY/RMB |
6.65 |
¥ |
Rublo ruso |
64.88 |
₽ |
Aquí usamos el dólar estadounidense como el tipo de cambio básico, CurrencyName en la tabla de divisas como la opción Slicer:
Luego, debajo de cada tabla, al usar columnas con moneda (Hoja2[sales] como ejemplo aquí), cree una nueva medida en el siguiente formato:
Ventasactuales = SI(
ESFILTRADO(‘Moneda'[CurrencyName]),
suma(Hoja2[sales])*VALORES(‘Moneda'[Rate]),
suma(Hoja2[sales])
)
Y si desea mostrar el símbolo de moneda, escriba otra medida como se muestra a continuación:
SímboloActual = SI(
ESFILTRADO(‘Moneda'[CurrencyName]),
valores(‘Moneda'[Symbol]),
CALCULAR(valores(‘Moneda'[Symbol]), ‘Divisa'[Rate]=1)
)
Vea el resultado en el escritorio de Power BI:
Si necesita más ayuda, no dude en volver a publicar.
Saludos
valtuille
En respuesta a v-micsh-msft
¿Cómo podría usar una expresión DAX si tengo las tasas para diferentes años?
Solo podía pensar en concatenar el Año con la Moneda, sin embargo, tengo el año como clave para otra tabla.
¿Cualquier sugerencia?
alexbro
En respuesta a valtuille
Muchas gracias por sus respuestas.
Pero sigo luchando con un problema:
Estoy convirtiendo mis dolares en euros y yenes. Eso funciona bien y tengo una columna con todas las transacciones en la moneda requerida.
Pero dado que es una medida, no puedo usar agregaciones como AVG en una medida.
El cliente quiere ver todas sus ventas en el columna requerida – como SUM o como AVGs. Quiere poder hacerlo solo.
Alguna sugerencia ? No quiero tener que separar medidas.
pgarcia
En respuesta a alexbro
¡Hola a todos!
Tengo un cortador de monedas, en el que selecciono una moneda y me muestra la conversión en dólares o euros en una matriz.
Ahora, quiero ordenar descendentemente por el valor de la moneda, pero la medida creada tiene el formato de función, por lo que es un texto y la ordenación es incorrecta.
¿Cómo podría ordenar descendiendo los valores?
Muchas gracias.
Atentamente
jorisvoorn
En respuesta a pgarcia
Hola pgarcia,
Supongo que lo hizo a través de la función If en Measure, ayudaría si incluye la función FORMAT https://msdn.microsoft.com/en-us/query-bi/dax/format-function-dax.
Desafortunadamente, esa no es una solución para mí :).
BR
pavel
pgarcia
En respuesta a jorisvoorn
Hola JorisVoorn
Gracias por tu respuesta.
He construido la medida con formato. mi medida es:
Selección de medida = INTERRUPTOR (verdadero (); VALORES (‘Divisa atenuada'[CurrencyDesc] )= «EUR» ; formato([Value_EUR];»#,### €»);
VALORES(‘Divisa tenue'[CurrencyDesc] )= «USD» ;formato([Value_USD]PS))
Atentamente
una_vida_mixta
Según los datos que pueda tener disponibles, puede crear una tabla ExchangeRateCurrency. Algunos ERP tienen una tabla de divisas que contiene la conversión que puede extraer y luego usar la segmentación contra el ‘Código’ o el ‘Símbolo’. De esa manera, convertirá el valor en base a la moneda que eligió en su cortadora.
CahabaData
Creo que debe tener un campo/columna en su tabla que indique el tipo de moneda, para dividirlo/filtrarlo.
La forma en que se logre dependerá del indicador del que pueda estar seguro dentro de los otros campos de datos.
greg_deckler
Puedo pensar en dos formas de hacer esto, una sería tener 5 columnas, una para cada moneda, pero eso tiene grandes inconvenientes y probablemente solo funcione en un tipo de formato de tabla, tal vez algunas de las otras visualizaciones.
Puedo pensar en otra forma potencial, pero necesito un ejemplo de sus datos para ver si funcionaría. Básicamente, ¿tiene un valor para el número de moneda y, de ser así, cuál es la moneda base para eso? La idea básica sería crear una medida que multiplicara su número de moneda por la SUMA de todas las entradas en su tabla de conversión de moneda, una tabla con las tasas de conversión. Esto es en lo que se basaría la segmentación y cuando el usuario seleccionara una de las monedas, la medida solo sumaría un valor. Por lo tanto, a diferencia de una segmentación tradicional que está relacionada con otros datos, su segmentación de conversión de divisas no sería complicada, pero debería funcionar bien para sus propósitos.