Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Tengo una tabla con precios contractuales en la moneda del cliente, esta puede ser USD, SGD o USD.
También tengo una tabla con itemdata, es decir, costprice, que está en USD.
En la tabla de matrices tengo las listas de precios ordenadas por Código de moneda, El precio de costo debe calcularse a la moneda de la lista de precios.
Tengo una tabla de tipos de cambio en Power Bi con el tipo de cambio
Así que necesito hacer algo como CostPrice FC = CostPrice USD * Tasa del código de moneda que está en la lista de precios (Pricelist.Currency)
¿Cómo lo hago?
Solved! Go to Solution.
Hola @Phoenix538 ,
Gracias por proporcionar los datos. En base a eso, tengo una solución sugerida que usa Power Query como se muestra a continuación:
1) Cargar las tablas
Tabla : FxRate
Tabla : Lista de precios
2) Fusionar FxRate con lista de precios
En la tabla de lista de precios, vaya a la cinta 'Inicio' y haga clic en 'Combinar consultas'
Crear una unión basada en el código de moneda
Expanda la nueva columna y seleccione 'Tasa'
Verá que se agrega una nueva columna con los tipos de cambio. Puede reemplazar el valor nulo con 1 desde su conversión de USD a USD.
3) Finalmente, agregue una columna para Precio de costo en USD, que es simplemente Precio * FxRate
Por favor, hágamelo saber si esto se adapta a sus necesidades. Si no, podemos ajustar el código para darle lo que necesita.
Atentamente
Rohit
Marque esta respuesta como la solución si resuelve su problema.
¡Aprecia sus felicitaciones! 😊
Hola @rohit_singh ,
Tengo la tabla ExchangeRates
Código de moneda | Descripción | Fecha | Tasa |
DEA | Dihram - Emiratos Árabes Unidos | 01/05/2022 00:00:00 | 3,6731 |
CUS | Euro (Aduana NL) | 01/05/2022 00:00:00 | 0,923359999999999 |
EURO | Euro | 01/05/2022 00:00:00 | 0,948399999999998 |
GBP | Libra esterlina | 01/05/2022 00:00:00 | 0,7965 |
BASTANTE | Corona noruega | 01/05/2022 00:00:00 | 9,26740000000001 |
SGD | Dólar de Singapur | 01/05/2022 00:00:00 | 1,3803 |
No copiaré todo el artículo y la tabla de precios.
Pero básicamente la tabla Lista de precios se ve así
Lista de precios | Artículo | Descripción | Divisa | Precio |
A | 1005.01 | Lista de precios A | EURO | 25,00 |
B | 1005.01 | Lista de precios B | EURO | 26,00 |
C | 1005.01 | Lista de precios C | USD | 18,00 |
D | 1005.01 | Lista de precios D | SGD | 27,00 |
La matriz que quiero crear se ve así:
Divisa | Lista de precios | Precio de costo | Precio de venta |
EURO | Lista de precios A | Precio de costo en USD calculado a Precio de costo en EUR | Precio de venta en EUR (que ya está en la moneda correcta) |
USD | Lista de precios C | Costoprecio C | Precio de venta en USD (que ya está en la moneda correcta) |
Espero que sepas a qué me refiero
Hola @Phoenix538 ,
Gracias por proporcionar los datos. En base a eso, tengo una solución sugerida que usa Power Query como se muestra a continuación:
1) Cargar las tablas
Tabla : FxRate
Tabla : Lista de precios
2) Fusionar FxRate con lista de precios
En la tabla de lista de precios, vaya a la cinta 'Inicio' y haga clic en 'Combinar consultas'
Crear una unión basada en el código de moneda
Expanda la nueva columna y seleccione 'Tasa'
Verá que se agrega una nueva columna con los tipos de cambio. Puede reemplazar el valor nulo con 1 desde su conversión de USD a USD.
3) Finalmente, agregue una columna para Precio de costo en USD, que es simplemente Precio * FxRate
Por favor, hágamelo saber si esto se adapta a sus necesidades. Si no, podemos ajustar el código para darle lo que necesita.
Atentamente
Rohit
Marque esta respuesta como la solución si resuelve su problema.
¡Aprecia sus felicitaciones! 😊
Eres un genio, lo tengo, nunca hubiera pensado en esto, esto lo hace mil veces más fácil.
😀
Jaja gracias que es realmente amable de ti @Phoenix538 . ¡Feliz de haber podido ayudar!
¡Realmente agradecería que pudieras hacer clic en el botón de pulgar hacia arriba y dejarme felicitaciones! 🙂
Hola @Phoenix538 ,
Proporcione datos de muestra en formato de texto (no una captura de pantalla) y la salida esperada para que lo ayudemos mejor.
Atentamente
Rohit