Tipos de cambio de LuckyTemplates: una actualización de la gestión de varias divisas

Hay muchas instancias con análisis financiero en las que necesitamos integrar los tipos de cambio, y podemos hacerlo fácilmente en LuckyTemplates. Puede ver el video completo de este tutorial en la parte inferior de este blog.

De hecho, he mostrado un ejemplo de cómo hacer esto usando la función LOOKUPVALUE en LuckyTemplates.

Sin embargo, encontré un pequeño problema con la función particular que pasé en el video inicial que no me di cuenta en ese momento.

El problema era que la tabla de tipos de cambio no tenía ningún tipo de cambio indicado el fin de semana, pero sí vendimos productos ese fin de semana.

Lo que estaba pasando era que la cantidad vendida estaba siendo dividida por un número en blanco. Como resultado, obtuvimos este resultado infinito, que se debió básicamente a que no había ningún resultado que mostrar.

Tipos de cambio de LuckyTemplates: una actualización de la gestión de varias divisas

Entonces, lo que teníamos que hacer era algo un poco más avanzado en nuestra fórmula DAX.

Tenemos que normalizar realmente el tipo de cambio. Cualquiera que sea el resultado en la tabla del viernes, debemos copiarlo para el sábado y el domingo.

Debemos recrear eso dentro de LuckyTemplates con nuestra fórmula y en este tutorial, explico cómo hacerlo.

Pero, antes de entrar en la fórmula actualizada, primero revisaremos cómo manejamos los tipos de cambio y varias monedas en LuckyTemplates mediante la función LOOKUPVALUE .

Tabla de contenido

Manejo de múltiples monedas usando LOOKUPVALUE

Ponemos la función LOOKUPVALUE dentro de una función de iteración, que es SUMX. 

Aquí, queremos resumir los ingresos, pero ajustamos cada fila en la tabla de datos de ventas. De esta forma, tenemos los tipos de cambio asociados a cada venta.

Tipos de cambio de LuckyTemplates: una actualización de la gestión de varias divisas

La función LOOKUPVALUE literalmente "busca" el valor del tipo de cambio particular en fechas específicas y otra información relevante para su cálculo SUMX.

En esta fórmula, cada venta individual se ajustará al tipo de cambio de esa fecha en particular. 

Error en la fórmula LOOKUPVALUE

La fórmula con LOOKUPVALUE no es realmente mala. El único problema es que no había cambio de moneda los fines de semana.

A primera vista, no lo notaríamos cuando miramos los datos históricos. Parecería que cada día tiene un tipo de cambio de moneda.

Sin embargo, cuando miramos más de cerca, en realidad faltan los fines de semana. Esto significa que el resultado del cálculo no es exacto.

Tipos de cambio de LuckyTemplates: una actualización de la gestión de varias divisas

La solución es establecer un número en el fin de semana. Y para hacer esto, usamos el número del viernes y lo arrastramos sobre el sábado y el domingo porque las divisas no se negocian los fines de semana.

Manejo de múltiples monedas usando LASTNONBLANK

Para lograr la solución al número de fin de semana faltante, necesitamos crear una nueva fórmula que extienda el número del viernes sobre el sábado y el domingo.

Aquí está la fórmula:

Tipos de cambio de LuckyTemplates: una actualización de la gestión de varias divisas

Esta fórmula, a la que llamé Exchange Rate Normalized , utiliza una variable (VAR) con FILTER (RevisedDates) que se incorpora a CALCULATE con la función LASTNONBLANK .

LASTNONBLANK analiza el último tipo de cambio en una tabla RevisedDates , que usamos en combinación con la función FILTER.

La tabla RevisedDates mira hacia atrás en tres días y luego toma el último tipo de cambio que existe en esos días.

Tipos de cambio de LuckyTemplates: una actualización de la gestión de varias divisas

Luego podemos integrar esta fórmula de tipo de cambio normalizado en nuestro Total Sales Ccy Adj. fórmula, simplificándola.

Tipos de cambio de LuckyTemplates: una actualización de la gestión de varias divisas

Así es como se ven sus datos con el Total Sales Ccy Adj actualizado. fórmula con el Tipo de Cambio Normalizado que se extiende el viernes sobre el fin de semana:

Tipos de cambio de LuckyTemplates: una actualización de la gestión de varias divisas

Lógica de divisas múltiples en LuckyTemplates: ejemplo de LOOKUPVALUE Cómo descargar los tipos de cambio más recientes en su modelo de LuckyTemplates Cómo lidiar con productos que tienen cambios de precios en horas extras en LuckyTemplates

Conclusión

Este blog analiza la fórmula actualizada para manejar varias monedas en LuckyTemplates.

En lugar de usar LOOKUPVALUE, usamos la función LASTNONNOBLANK en una fórmula separada, Exchange Rate Normalized, que luego se incorpora a nuestro cálculo para Total Sales Ccy Adj.

Llegar a esta fórmula no fue fácil, pero es una herramienta muy poderosa para sus cálculos.

Hay un poco de eso desde la perspectiva de DAX. Sin embargo, si puede entender cómo funciona esto, especialmente la función LASTNONBLANK , entonces hay muchas implicaciones de técnicas similares en muchos escenarios analíticos que podría tener que analizar día a día.

Salud,

Leave a Comment

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.