LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Ahora vamos a sumergirnos en la función en LuckyTemplates.

Ya hemos usado la función muchas veces, pero aquí es donde quiero discutirla en detalle.

Tabla de contenido

Obtener las ventas del año pasado con CALCULATE

La función CALCULAR le permite cambiar el contexto de un cálculo dentro de una medida en la que el contexto proviene del entorno donde se realiza el cálculo. Puede ver el video completo de este tutorial en la parte inferior de este blog.

La capacidad de cambiar el contexto dentro de una medida es muy importante en DAX.

Comenzaremos con un ejemplo creando una medida llamada Ventas LY que usa la función CALCULAR para comparar las ventas en la fecha actual con las ventas en la misma fecha del año pasado .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Dentro de la función CALCULAR pondremos nuestras Ventas Totales ya que el primer parámetro de CALCULAR puede tomar cualquier tipo de expresión .

Luego, usaré una función de inteligencia de tiempo llamada . Las funciones de inteligencia de tiempo son funciones utilizadas para cálculos relacionados con el tiempo .

Dado que estamos poniendo MISMOPERIODLASTIAÑO dentro de CALCULAR , ajustaremos nuestro contexto actual por un año a través de nuestra columna Fecha .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Al arrastrar la nueva medida, verá que las columnas Total Sales y Sales LY tienen resultados diferentes.

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

La razón detrás de esto es que los valores dentro de Ventas LY se toman de las Ventas totales exactamente un año antes .

Para mostrar un ejemplo, echemos un vistazo al valor Sales LY de la fecha 28/02/2020 .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Dado que tiene un valor de $ 10,440 , mirar hacia atrás en las Ventas totales de la fecha 28/02/2019 debería arrojar exactamente el mismo resultado.

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Está reconociendo el 28/02/2020 como la fecha actual, pero cambia el contexto a la misma fecha en 2019 a través de la columna Ventas LY .

Por eso CALCULATE es una función tan importante en LuckyTemplates. Le permite realizar cálculos de muchas maneras diferentes, como cuando necesita encontrar la diferencia entre Total Sales y Sales LY .

Cambiando el contexto por trimestre

También puedo cambiar el contexto de la columna Fecha para poder ver los valores trimestrales en lugar de los valores diarios .

Primero arrastraré la columna QuarterInCalendar que se encuentra dentro de la tabla Fechas .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Lo primero que notará aquí es que las fechas no están ordenadas correctamente . Para arreglar esto, ordenaré la columna llamada QuarterInYear .

Iré al área de Datos y resaltaré la columna QuarterInCalendar .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Luego, puedo seleccionar la opción QuarterInYear en Ordenar por columna .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Una vez que volvemos a la pantalla anterior, ahora puede ver que ya tenemos los cuartos en el orden correcto.

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Estamos haciendo exactamente lo mismo antes, pero los valores se acumulan en una granularidad diferente ya que estamos viendo trimestres en lugar de días.

Por ejemplo, con el segundo trimestre de 2020 , tenemos un valor de Ventas totales de $2,839,495 . Pero cuando observamos el valor Ventas LY , la función CALCULATE cambia el contexto hacia atrás un año, que tiene el valor de Ventas totales del segundo trimestre de 2019 de $ 3,665,971 .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

La función CALCULAR le permite trabajar de diferentes maneras utilizando una perspectiva similar sin tener que volver a escribir fórmulas o cálculos.

Ventas totales de cierta ubicación usando CALCULAR

También quiero mostrarte otra forma de ajustar el contexto dentro de CALCULATE .

Anteriormente cambiamos los contextos de los cálculos por completo, pero ahora quiero mostrarles un ejemplo en el que, en cambio, filtraríamos el contexto ligeramente.

¿Qué sucede si quisiera calcular todas mis ventas en un lugar determinado , específicamente en Carolina del Norte?

Para hacer esto, puedo crear una nueva medida llamada Ventas en NC , usar CALCULATE con Ventas totales como expresión y luego usar el Código de estado en la tabla Ubicaciones como filtro y establecerlo igual a "NC" .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

Una vez que arrastramos nuestra nueva medida, podemos ver un desglose de las Ventas totales en solo una región en particular según el contexto del Nombre del producto .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

En comparación con Ventas LY , donde el contexto se cambió por completo, el contexto de Ventas en NC simplemente se ajustó.

Esta es la razón por la que CALCULAR se convertirá en su función más utilizada, ya que hay muchas formas de ajustar el contexto.

Si observa cualquiera de los contenidos avanzados de LuckyTemplates, verá que CALCULATE se usa en casi todo, ya que las fórmulas se pueden escribir de manera muy eficiente usándolo.

Es posible que ya haya visto fórmulas muy largas escritas en Microsoft Excel que abarcan dos o tres líneas. En LuckyTemplates, puede tener una amplia gama de cálculos diferentes simplemente ajustando el contexto.

Para mostrar otro ejemplo, puedo arrastrar la medida Sales in NC junto con la medida QuarterInCalendar .

LuckyTemplates CALCULATE: clave para fórmulas DAX avanzadas

No tuve que hacer cambios en la fórmula, pero agregué al contexto en comparación con nuestro ejemplo anterior donde lo ajustamos.

Dado que ya tenemos nuestras ventas trimestrales, agregar Ventas en Carolina del Norte nos dio ventas trimestrales específicas para Carolina del Norte .

Existe esa ligera diferencia en comparación con cambiar completamente el contexto como en Sales LY , donde usamos una función de inteligencia de tiempo para manipular la fecha.

La medida Ventas en NC es solo un filtro en la ubicación que no está relacionado con el contexto inicial de QuarterInCalendar , que es la fecha .


Cálculo del porcentaje dinámico del cambio total mediante LuckyTemplates Time Intelligence
Cálculo de una tasa de ejecución acumulada mediante DAX en LuckyTemplates
Cómo calcular la diferencia en días entre compras mediante DAX en LuckyTemplates

Conclusión

Esa fue solo una introducción a la función CALCULAR en LuckyTemplates sobre cómo puede usarla para cambiar, ajustar o agregar al contexto de sus cálculos.

Quiero que pienses en cómo puedes aplicar esto en algo en lo que estás trabajando. Si puede utilizar esta función, puede hacer rápidamente combinaciones de fórmulas y técnicas para calcular más cosas.

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