Hola a todos
Esta es mi situación:
Estoy tratando de obtener el tipo de cambio de divisas para cada día en la tabla de ventas.
La tabla de cambio de divisas tiene los campos "date_effective", "desde el identificador de moneda", "a la identificación de moneda" y "tipo de cambio". Tiene dos relaciones inactivas con la tabla de ventas a través de "fechas" y "desde el identificador de moneda" y siempre quiero la conversión a USD (id de moneda n.o 1).
Estaba usando la fórmula a continuación para obtener la tasa y funcionó bien, excepto que la tabla de cambio de divisas no tiene un día en la lista (problemas del sistema). Por ejemplo 9/1/2020 no existe en esa tabla y cuando uso la fórmula debajo del resultado para ese día sale en blanco. Quería incluir una condición en mi fórmula a continuación que utilizará el tipo de cambio de moneda del día anterior en ese caso. ¿Alguien puede ayudar?
Dax:
Tipo de cambio en USD - CALCULATE ( FIRSTNONBLANK ( Monedas[EXCHANGE_RATE], 1 ), FILTRO ( Monedas, Monedas[DATE_EFFECTIVE] ? 'Ventas'[tranda] && Monedas[de la moneda] ? 'Transacciones de ventas'[id de moneda] && Moneda[a moneda] á 1 ) )
Muestra de datos:
Tabla de tipos de cambio de divisas
de la moneda | a la moneda | DATE_EFFECTIVE | EXCHANGE_RATE |
3 | 1 | 9/17/2020 | 1.3205 |
1 | 2 | 9/17/2020 | 1.29753 |
1 | 3 | 9/17/2020 | 0.757289 |
1 | 4 | 9/17/2020 | 1.17994 |
1 | 6 | 9/17/2020 | 0.013588 |
Transacciones de ventas (la última columna es mi dax):
tranid | Trandate | Ingresos | CURRENCY_ID | Tipo de cambio en USD - DAX |
id1 | 9/21/2020 | $ 5.00 | 4 | 0.834676 |
id2 | 9/29/2020 | $ 2.00 | 4 | 0.855198 |
id3 | 9/21/2020 | $ 3.00 | 4 | 0.848565 |
id6 | 9/1/2020 | $ 6.00 | 4 | |
id7 | 9/21/2020 | $ 7.00 | 4 | 0.834676 |
id8 | 9/29/2020 | $ 8.00 | 4 | 0.855198 |
id9 | 9/1/2020 | $ 9,00 | 4 |
¡¡Gracias!!
Hola @mmgnln
No es realmente suficiente información para continuar, usted podría considerar proporcionar su pbix ficticio que sería útil para nosotros para investigar más.
Puede cargarlo en onedrive para la empresa y compartir el enlace aquí. por favor, no se olvide de revelar los resultados esperados y eliminar la información confidencial.
Puede elegir IF(ISBLANK()) o COALESCE() para manejar estas situaciones.
Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.
Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |