Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Estoy buscando ayuda para con el problema que todavía no podía solucionar.
Estoy tratando de SUMX el valor total con el tipo de cambio, de acuerdo con DATE.
Refiera a la tabla FX, en este caso, el precio total de venta debe ser: 1110.4 x 115 + 2.4 x 117 - 127976.8
(toma '115' cuando la fecha de venta después del 1/8/2019 y toma '117' cuando la fecha de venta entre 1/7/2018 y 1/8/2019)
Mesa
| Fecha de entrega | Precio de venta | Moneda |
| 6/5/2020 | 11110.4 | Usd |
| 8/4/2019 | 2.4 | Usd |
Tabla FX
| A la moneda | Tipo de cambio | Fecha de entrega | De la moneda |
| Jpy | 115 | 1/8/2019 | Usd |
| Jpy | 117 | 1/7/2018 | Usd |
Puedo hacer la multi-conversión de la moneda, pero no puedo averiguar cómo cretiria la FECHA. Consulte los datos sin procesar y la conversión de PBIX adjunta con FX. Pbix
Me agradezco si puedo encontrar ayuda.
Currency Format = LASTNONBLANK ('Currency Format'[Format], 1 )FixedFXTotalPrice = SUMX('Table','Table'[Sales Price]*
IF([Currency Format]='Table'[Currency],"1",
(Lookupvalue('FX Table'[Exchange Rate],
'FX table'[From Currency],'Table'[Currency],
'FX Table'[To Currency],[Currency Format]))))
Aquí están los datos sin procesar,
Tabla FX
| A la moneda | Tipo de cambio | Fecha de entrega | De la moneda |
| Jpy | 115 | 1/8/2019 | Usd |
| Hkd | 7.75 | 1/8/2019 | Usd |
| Jpy | 1 | 1/8/2019 | Jpy |
| Hkd | 0.03 | 1/8/2019 | Jpy |
| Jpy | 117 | 1/7/2018 | Usd |
| Hkd | 7.76 | 1/7/2018 | Usd |
| Jpy | 1 | 1/7/2018 | Jpy |
| Hkd | 0.035 | 1/7/2018 | Jpy |
Mesa
| Fecha de entrega | Precio de venta | Moneda |
| 6/5/2020 | 11110.4 | Jpy |
| 8/4/2019 | 2.4 | Usd |
| 12/10/2018 | 5112 | Jpy |
| 10/8/2020 | 920.1 | Usd |
Formato de moneda
| Formato | FormatName | Índice | New_Format |
| Hkd | Hkd | 6 | $,-#0;($,-#0) |
| Jpy | Jpy | 8 | •#0;(o,#0) |
| Usd | Usd | 13 | $,-#0;($,-#0) |
Debe crear la lista de fechas con el tipo de cambio.
Puedes hacerlo
- Agrupa tu tabla con "A moneda", "De moneda" y "Tipo de cambio" con MIN & MAX de fechas de entrega
- Después de eso convertir Min & Max fechas a "WholeNumber"
- Añadir nueva columna "Lista de fechas" usando" .[MinDate].. [MaxDate]"
- Eliminar columnas Min & Max Dates
- Expanda "Listar fechas" a nuevas filas.
- Cambiar el tipo de datos de nuevo a "Fecha" y tendrá sus tipos de cambio para cada fecha, que le ayudará a resolver su consulta.
Si esta respuesta le ayuda, por favor márquelo como Solución y no se olvide de dar Kudos también.
Proud to be a Super User!
@FarhanAhmed He intentado seguir pero fracasado. ¿Es posible que pueda proporcionar el script con los pasos?
Apreciado
Hola @ngct1112 ,
Basado en sus datos sin procesar, ¿podría pls aconsejarme la salida esperada? ¿Y cómo calcularlo?
Me gustaría añadir una segmentación en la página usando "A la moneda" de la tabla de divisas
El cálculo total es suma por "Precio de Venta" de la Base de la Mesa en la tasa de cambio de su Fecha de Entrega,
Cuando elija JPY en la segmentación de datos:
•11110*1) + (2,4*117) + (5112*1) + (920,1*115) a 122314,3
Al elegir HKD en la segmentación de datos:
• (11110*0,03) + (2,4*7,76) + (5112*0,035) + (920,1*7,75) a 766.619
¿Crees que es posible manejar esta situación? Muchas gracias.
Mesa:
| Fecha de entrega | Precio de venta | Moneda |
| 6/5/2020 | 11110 | Jpy |
| 8/4/2019 | 2.4 | Usd |
| 12/10/2018 | 5112 | Jpy |
| 10/8/2020 | 920.1 | Usd |
Tabla FX:
| A la moneda | Tipo de cambio | Fecha de entrega | De la moneda |
| Jpy | 115 | 1/8/2019 | Usd |
| Hkd | 7.75 | 1/8/2019 | Usd |
| Jpy | 1 | 1/8/2019 | Jpy |
| Hkd | 0.03 | 1/8/2019 | Jpy |
| Jpy | 117 | 1/7/2018 | Usd |
| Hkd | 7.76 | 1/7/2018 | Usd |
| Jpy | 1 | 1/7/2018 | Jpy |
| Hkd | 0.035 | 1/7/2018 | Jpy |
Hola @ngct1112 ,
Lo siento por la respuesta tardía!
Cree 2 medidas como se indica a continuación:
Measure 2 =
var _maxdate=TOPN(1,FILTER('FX table','FX table'[Delivery Date]<=MAX('Table'[Delivery Date])),'FX table'[Delivery Date],DESC)
Return
SUMX(_maxdate,[Exchange Rate])*CALCULATE(SUM('Table'[Sales Price]))Measure 3 = SUMX('Table',[Measure 2])
Y verás:
Para el archivo .pbix relacionado, pls ver adjunto.
Hola @v-kelly-msft , ¿puedo tener una pequeña pregunta más sobre esta solución?
Esta solución ha estado funcionando muy bien. Sin embargo, estoy tratando de añadir una tabla más para cacalute el otro convertido Precio.
Me pareció que no es posible tener relación con ambos 1.) Tabla FX y 2.) Tabla de fechas al mismo tiempo que a continuación
¿Tiene alguna idea de cómo podría ser posible vincularlos a una "tabla de fechas" para hacer una segmentación de fecha en esta situación?
Gran gracias!!
https://drive.google.com/file/d/1zw0ZHpCDoo0ucQzrvcQADN1Nr_9iF96g/view?usp=sharing
@v-kelly-msft , he probado algunas pruebas en mi modelo actual y funciona sin problemas y acuately.
Y la fórmula que sugeriste podría incluso convertir FX% de acuerdo con >2 Fecha designada.
Apreciado con su ayuda!
@ngct1112 , Puede crear una nueva columna en la primera tabla como
JPY AmountTM maxx(filter('FX table', 'FX table'[From Currency] á Table[Currency] && 'FX table'[Delivery Date] <Table[Delivery Date] &&& 'FX table'[To Currency] 'JPY'),
lastnonblankvalue( 'FX table'[Delivery Date], max('FX table'[To Currency])))
@amitchandak He creado la relación para 'Tabla' y 'Tabla FX' pero todavía no puedo poner la nueva columna en la tabla. Por favor, podría dar más consejos. Te lo agradezco.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.