Creación de una tabla de conversión de divisas en LuckyTemplates

Creación de una tabla de conversión de divisas en LuckyTemplates

En este tutorial, aprenderemos a crear una tabla de conversión de moneda para Ventas en LuckyTemplates usando medidas DAX. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Usando esta técnica, solo necesitaríamos crear una segmentación simple para convertir una moneda a otra. Esto es especialmente útil cuando se trata de datos que contienen varias monedas en LuckyTemplates.

Para esta demostración, utilizaremos la base de datos World Wide Importers de Microsoft.

Tabla de contenido

Supuestos utilizados

Estos son los supuestos básicos aplicados en este ejemplo:

Creación de una tabla de conversión de divisas en LuckyTemplates

Para la primera suposición, esto podría suceder si nuestros datos de origen no tienen datos para los fines de semana o días festivos. Incluso si no hay una tarifa real en esos días específicos, no significa que no exista una tarifa.

La segunda suposición es que tenemos una tabla de dimensiones de tipos de cambio. Podemos crear esto en función de nuestras tasas de moneda de hecho y luego agregarle diferentes campos.

A continuación, también supondremos que las Ventas (la medida utilizada en este caso) se convierten en la fecha en que se realiza la venta. Podríamos tomar la tasa promedio del mes o elegir no convertirla a una moneda específica hasta el final del mes.

Hay varias formas de ver esto que dependen de los diferentes requisitos de las empresas. Pero para esta demostración, solo diremos que queremos convertirla el día en que se realizó la venta.

También vamos a suponer que todas las Ventas iniciales realizadas son en USD.

El modelo de datos de los importadores de todo el mundo

Echemos un vistazo al modelo de datos

Creación de una tabla de conversión de divisas en LuckyTemplates

Nuevamente, esto proviene de la base de datos de World Wide Importers.

Tenemos dos tablas de hechos: una tabla de ventas y una tabla de tipos de cambio. Podemos ver que las dos tablas de hechos están relacionadas con la tabla DimDate de la columna de fecha. Esto se utilizará como filtro para una matriz o tabla.

La tabla DimCurrencyRates está relacionada con la tabla FactCurrencyRates según el indicador de tipo de cambio.

Ahora, si echamos un vistazo a la tabla DimCurrencyRates, podemos ver que el ticker es el valor único que se relacionará con la tabla FactCurrencyRates.

Creación de una tabla de conversión de divisas en LuckyTemplates

También hay una columna que contiene el nombre completo del ticker en caso de que algunos usuarios no estén familiarizados con las abreviaturas.

Las columnas iniciales de texto y formato no se utilizarán en esta demostración. Solo servirán como columnas que nos permitirán formatear la moneda de manera adecuada utilizando solo una medida.

El orden de clasificación es cómo se verán estas monedas en una segmentación. USD es el más utilizado, por lo que se coloca en la parte superior. Es un arreglo más conveniente en comparación con hacerlo en orden alfabético. 

Conversión de monedas en LuckyTemplates

1. Crear una medida básica

El primer paso es crear una medida básica.

Creación de una tabla de conversión de divisas en LuckyTemplates

En este caso, estamos usando Ventas totales. Para esta demostración, no tenemos una columna de Ventas totales, por lo que estamos usando para iterar FactSales y obtener la Cantidad multiplicada por el Precio unitario.

La tabla simplemente muestra la fecha y las ventas totales:

Creación de una tabla de conversión de divisas en LuckyTemplates

2. Agregue una rebanadora

Para el siguiente paso, vamos a agregar una segmentación de nuestras tablas de tipos de cambio de moneda de dimensión. Vamos a utilizar el nombre completo de las monedas.

Creación de una tabla de conversión de divisas en LuckyTemplates

3. Agregue la moneda seleccionada y las medidas de fecha actual

Necesitamos tener dos medidas adicionales para ayudarnos a determinar la moneda que seleccionó el usuario.

Creación de una tabla de conversión de divisas en LuckyTemplates

Si un usuario selecciona más de una moneda, utilizará automáticamente la predeterminada, que es USD. 

La moneda predeterminada dependerá de los requisitos comerciales. Esto también se puede hacer para mostrar un espacio en blanco o un error.

Ahora, la fecha actual también es importante para esta técnica. Y cuando decimos fecha actual, no nos referimos a la fecha de hoy. En su lugar, significa la fecha para el contexto de filtro actual.

También queremos saber dónde estamos, lo que nuevamente se refiere a nuestro estado en el contexto del filtro actual. 

4. Agregue la medida de ventas convertida

Vayamos ahora a la tabla de archivos y determinemos cómo juntarlos para obtener un valor convertido. 

Esta es la medida final para obtener las ventas convertidas.

Creación de una tabla de conversión de divisas en LuckyTemplates

Las variables se utilizan porque limpian el código y facilitan la depuración.

Queremos saber dónde estamos en la fecha actual, por lo que tenemos una variable definida como Fecha. También tenemos la moneda que seleccionamos.

Creación de una tabla de conversión de divisas en LuckyTemplates

Estas son las dos medidas anteriores que acabamos de crear.

También estamos incluyendo la medida que queremos convertir.

Creación de una tabla de conversión de divisas en LuckyTemplates

Esta dimensión podría cambiarse a cualquier cosa. Podría ser Beneficio o Margen, entre otros. Pero para este ejemplo, nos quedaremos con Ventas totales.

Para saber la tasa que necesitamos dar, vamos a buscar la tasa cruzada en la tabla FactCurrencyRates.

Creación de una tabla de conversión de divisas en LuckyTemplates

Para buscar la moneda seleccionada, estamos usando el Ticker de la misma tabla. Esta es la razón por la que se ha configurado CurrencySelected utilizando un ticker.

Con esta configuración, el contexto de filtro actual retirará solo una tasa cruzada porque solo hay una moneda seleccionada a la vez. 

A continuación, solo necesitamos multiplicar la Tasa por nuestras Ventas para obtener el valor convertido.

Creación de una tabla de conversión de divisas en LuckyTemplates

5. Configuración de la tabla de conversión de divisas

Si tomamos el nombre completo de la tabla de tipos de cambio y lo colocamos en Columnas, veremos los montos presentados en todas las diferentes monedas.

Creación de una tabla de conversión de divisas en LuckyTemplates

Creación de una tabla de conversión de divisas en LuckyTemplates

Por lo tanto, tiene una medida, Ventas convertidas, que rápidamente creó una tabla de conversión de divisas que contiene el monto de Ventas presentado en 20 divisas diferentes. 

Conclusión

Esta técnica presentó una forma sencilla de crear una tabla de conversión de divisas en LuckyTemplates.

La clave para simplificar las cosas es asegurarse de no repetir códigos, medidas y fórmulas. Todo necesita un poco de pensamiento creativo para encontrar soluciones que faciliten la conversión de moneda en LuckyTemplates.

Espero que hayas aprendido mucho con esta técnica.

Mis mejores deseos,


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber