Controle qué moneda se muestra con la cortadora

Un usuario Pregunto ✅

jpapador

Tengo una lista de 5 monedas posibles que los usuarios pueden querer ver. ¿Hay alguna forma con una cortadora de poder controlar qué cantidad de moneda se muestra? La idea sería que una rebanadora 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.

Hola jpapador,

Si, 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:

Nombre de moneda

Calificar

Símbolo

Dólar estadounidense

1

PS

Euro

0,88

RMB / CNY

6,65

¥

Rublo ruso

64,88

Aquí utilizamos el dólar estadounidense como el tipo de cambio básico, el nombre de moneda en la tabla Moneda como la opción Slicer:

Luego, debajo de cada tabla, cuando se usan columnas con moneda (Hoja2[sales] como ejemplo aquí), cree una nueva medida en el formato siguiente:

Ventas actuales = SI (

ISFILTER (‘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:

CurrentSymbol = SI (

ISFILTER (‘Moneda'[CurrencyName]),

valores (‘Moneda'[Symbol]),

CALCULAR (valores (‘Moneda'[Symbol]), ‘Divisa'[Rate]= 1)

)

Vea el resultado en Power BI Desktop:

23.PNG24.PNG

25.PNG26.PNG

Si necesita más ayuda, no dude en volver a publicarla.

Saludos

MrPowerBIPro

Para la conversión de moneda, construyo una rebanadora para cambiar la moneda. Luego escribí una fórmula para cambiar la moneda: Por ejemplo, suponga que la moneda defualt es Euro: Euro_rate1 = 1.05 * US Dollar Euro_rate2 = 3378 * Irianian Rial (IRR) IF (VALUES (Currency_Table[CurrencyType]) = «Dólar», FORMAT (SUM (Sales [Euro]) /[Euro_rate1]), «$ #, ## 0.00; ($ #, ## 0.00)»), IF (VALUES (Currency_Table[CurrencyType]) = «TIR», FORMAT (SUM (Incentive_Table[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» Luego Ventas basadas en Euro / Euro_rate1 IF Tipo de moneda = «IRR» Luego Ventas basado en Euro / Euro_rate2 Luego, formatéelos. Lo obtuviste ? Espero que sea útil. Saludos Mostafa

En respuesta a MrPowerBIPro

Hola tios,

La forma de construir una cortadora 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 una solución 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 una rebanadora para cambiar la moneda. Luego escribí una fórmula para cambiar la moneda: Por ejemplo, suponga que la moneda defualt es Euro: Euro_rate1 = 1.05 * US Dollar Euro_rate2 = 3378 * Irianian Rial (IRR) IF (VALUES (Currency_Table[CurrencyType]) = «Dólar», FORMAT (SUM (Sales [Euro]) /[Euro_rate1]), «$ #, ## 0.00; ($ #, ## 0.00)»), IF (VALUES (Currency_Table[CurrencyType]) = «TIR», FORMAT (SUM (Incentive_Table[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» Luego Ventas basadas en Euro / Euro_rate1 IF Tipo de moneda = «IRR» Luego 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 una rebanadora para cambiar la moneda. Luego escribí una fórmula para cambiar la moneda:

Por ejemplo, supongamos que la moneda actual es el euro:

Euro_rate1 = 1.05 * Dólar estadounidense

Euro_rate2 =3378 * Rial irianiano (IRR)

IF (VALUES (Currency_Table[CurrencyType]) = «Dólar», FORMAT (SUM (Sales [Euro]) /[Euro_rate1]), «$ #, ## 0.00; ($ #, ## 0.00)»), IF (VALUES (Currency_Table[CurrencyType]) = «TIR«, FORMAT (SUM (Incentive_Table[Euro]) /[Euro_rate2]), «€ #, ## 0,00; (€ #, ## 0,00)»), FORMAT (SUM (Incentive_Table[Euro]) / 1), «IRR #, ## 0.00; (IRR #, ## 0.00)»)))

Medio:

IF Tipo de moneda = «Dólar» Luego Ventas basadas en Euro /Euro_rate1

IF Tipo de moneda = «TIR» Luego, las ventas se basan en Euro / Euro_rate2

Luego formatéelos.

Lo obtuviste ?

Espero que sea útil.

Saludos

Mostafa

Hola jpapador,

Si, 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:

Nombre de moneda

Calificar

Símbolo

Dólar estadounidense

1

PS

Euro

0,88

RMB / CNY

6,65

¥

Rublo ruso

64,88

Aquí utilizamos el dólar estadounidense como el tipo de cambio básico, el nombre de moneda en la tabla Moneda como la opción Slicer:

Luego, debajo de cada tabla, cuando se usan columnas con moneda (Hoja2[sales] como ejemplo aquí), cree una nueva medida en el formato siguiente:

Ventas actuales = SI (

ISFILTER (‘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:

CurrentSymbol = SI (

ISFILTER (‘Moneda'[CurrencyName]),

valores (‘Moneda'[Symbol]),

CALCULAR (valores (‘Moneda'[Symbol]), ‘Divisa'[Rate]= 1)

)

Vea el resultado en Power BI Desktop:

23.PNG24.PNG

25.PNG26.PNG

Si necesita más ayuda, no dude en volver a publicarla.

Saludos

Valtuille

En respuesta a v-micsh-msft

¿Cómo podría usar una expresión DAX si tengo las tarifas 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 estoy luchando con un problema:

Estoy convirtiendo mis dólares en euros y yenes. Eso funciona bien y tengo una columna con todas las transacciones en la moneda requerida.

Pero como es una medida, no puedo usar ninguna agregación como AVG en una medida.

El cliente quiere ver todas sus ventas en el columna requerida: como SUM o como AVG. Quiere poder hacerlo solo.

Alguna sugerencia ? No quiero tener que separar medidas.

pgarcia

En respuesta a AlexBro

¡Hola a todos!

Tengo una cortadora de moneda, que selecciono una moneda y me muestra la conversión en dólares o euros en una matriz.

Ahora, quiero ordenar de forma descendente 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.

Captura.PNG

¿Cómo podría ordenar descendiendo los valores?

Muchas gracias.

Atentamente

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:

Seleccionar medida = SWITCH (true (); VALUES (‘Dim Moneda'[CurrencyDesc] ) = «EUR»; formato([Value_EUR]; «#, ### €»);
VALORES(‘Moneda débil'[CurrencyDesc] ) = «USD»; formato ([Value_USD]PS))

Atentamente

a_mixed_life

Dependiendo de los datos que pueda tener disponibles, puede crear una tabla ExchangeRateCurrency. Algunos ERP tienen una tabla de moneda que contiene la conversión que puede realizar y luego usar la cortadora 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 poder 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 funcionaría en un formato de tabla, tal vez algunas de las otras visualizaciones.

Puedo pensar en otra forma potencialmente, 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 multiplique 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 cortadora y cuando el usuario seleccionara una de las monedas, la medida solo sumaría un valor. Entonces, a diferencia de una cortadora tradicional que está relacionada con otros datos, su cortadora de Conversión de Moneda no sería complicada, pero debería funcionar bien para sus propósitos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *