Para este tutorial, nos extenderemos a algunos ejemplos de cálculos de inteligencia de tiempo usando una combinación de funciones DAX.

Este tipo de cálculo es útil cuando desea comparar los datos de su empresa durante un período determinado. Puedes hacerlo por días, meses, trimestres o años.
Además de la función CALCULAR , el uso de otras funciones DAX puede ser de gran ayuda para crear un excelente análisis relacionado con el tiempo.
Le presentaré algunas de las más comunes utilizadas para este tipo de cálculo.
Tabla de contenido
Uso de funciones DAX de inteligencia de tiempo
En este ejemplo, le enseñaré cómo crear una nueva medida para comparar las ventas actuales con las del año pasado. Específicamente, compararemos las ventas de un día específico del año anterior y actual.
Llamemos a esta medida Sales LY y comencemos con la función CALCULATE . La función puede cambiar el contexto de cualquier cálculo.

A continuación, debemos poner una expresión, que en este caso es Ventas totales . Como necesitamos cambiar el contexto para comparar las ventas, usaremos la función . Esta función devuelve un conjunto de fechas en la selección actual del año anterior.
Por último, debemos hacer referencia a la columna Fechas de la tabla Fecha .

En la tabla, ya podemos ver los datos de ventas actuales de la columna Ventas totales . Cuando traigamos la medida Ventas LY a la mesa, podremos ver las ventas totales del año pasado. La tabla Sales LY aún calcula las ventas totales, sin embargo, el contexto de la fecha se cambia al año anterior.

Por ejemplo, el 13 de octubre de 2018, las ventas totales son de $153 058,20 .

Si revisamos los datos de Ventas LY del 13 de octubre de 2019, veremos que también es de $ 153,058 . 20 _
Con la ayuda de la función CALCULATE , la fórmula cambia el contexto inicial para mirar hacia atrás en las ventas del 13 de octubre de 2018. Este es un ejemplo simple de un cálculo DAX de inteligencia de tiempo .

Creación de un nuevo grupo de medida
Si observamos nuestro grupo de medidas clave en el modelo, notará que nuestras medidas comienzan a acumularse. Dado que nos estamos ramificando hacia un nuevo cálculo, es mejor crear un nuevo grupo de medida. De esta forma, podemos optimizar y limpiar nuestro LuckyTemplates.

Para ello, haga clic en la cinta Inicio y, a continuación, haga clic en Introducir datos .
Dado que las medidas son sobre cálculos de inteligencia de tiempo, podemos nombrar el nuevo grupo de medida como Comparación de tiempo . Después de cambiar el nombre, haga clic en Cargar .
Luego, ahora podemos mover las relacionadas a la nueva tabla.
Además, podemos hacer que la medida Ventas LY sea la medida principal. Para ello, haga clic en la cinta Modelado y, a continuación, haga clic en Tabla de inicio . Desde aquí, podemos cambiar la tabla de inicio predeterminada de Medidas clave a Comparación de tiempo .

Podemos ver que la medida Ventas LY ahora se coloca en el grupo de medida Comparación de tiempo .

Además, tenemos que asegurarnos de que la tabla de Comparación de tiempo se coloque cerca de la tabla de Medidas clave .

Esta es la configuración ideal del modelo de datos, ya que las dos tablas adicionales son solo para fines organizativos. No forman parte de la estructura del modelo principal para las relaciones de datos.
Uso de funciones DAX de inteligencia temporal avanzada
Ahora tenemos los datos Total Sales y Sales LY en nuestra tabla. Podemos ramificarnos a cálculos avanzados de inteligencia de tiempo utilizando estas medidas básicas y otras funciones DAX.
En este ejemplo, calcularemos la diferencia de ventas año tras año . En la fórmula, simplemente tenemos que encontrar la diferencia entre las Ventas Totales y las Ventas LY.

Para ver los resultados, solo tenemos que traer el Sales Diff. Medida interanual en la tabla. También podemos convertir esta tabla en una visualización como esta.

Estas son solo visualizaciones simples. Sin embargo, si agregamos segmentaciones durante meses o semanas, la visualización se verá más interesante.
En este otro ejemplo, les enseñaré otro cálculo de inteligencia de tiempo usando una función DAX diferente. Esta vez, usemos la función para calcular las ventas del último año .
Usando la fórmula original, solo necesitamos cambiar SAMEPERIODLASTYEAR a DATEADD . Después de hacer referencia a la tabla de fechas , ingrese -1 como el número de intervalo.

La función DATEADD es muy flexible porque podemos ir por día, mes, trimestre o año.
Como vamos por año, la fórmula calculará las ventas totales del año anterior. Obviamente, los resultados serán los mismos que antes porque solo usamos una fórmula diferente.
Por último, podemos simplemente copiar y pegar la medida existente y simplemente cambiar el nombre. Por ejemplo, de Ventas LY a Beneficios LY . En lugar de Ventas totales , haremos referencia a la medida de Beneficios totales .

Así es como podemos ver las ganancias del año pasado.

Podemos ramificarnos a más análisis desde aquí, como las ganancias del año en curso. Incluso podemos calcular la diferencia porcentual año tras año.
La clave para un gran cálculo de inteligencia de tiempo es usar una combinación de funciones DAX.
Patrones comunes de inteligencia de tiempo utilizados en LuckyTemplates
La función DATEADD: la mejor y más versátil función de inteligencia de tiempo en LuckyTemplates
Inteligencia de tiempo en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días
Conclusión
Estos ejemplos de inteligencia de tiempo pueden ser simples, pero es una gran aplicación de todas las cosas que hemos discutido hasta ahora. Aplicamos los conceptos de contexto inicial, funciones de iteración, funciones de agregación, ramificación de medidas y la función CALCULAR .
Espero que hayas aprendido muchas técnicas y funciones DAX. Será genial si puede aplicarlos a sus informes tan pronto como pueda.
