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,


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.