Power BI CALCULATE: Clave para Fórmulas DAX Avanzadas

Ahora vamos a sumergirnos en la función CALCULATE en Power BI.

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

Obtener las Ventas del Año pasado Con CALCULAR

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 Sales LY que utiliza la función CALCULAR para comparar las ventas en la fecha actual con las ventas en la misma fecha del año pasado.

 Creando Sales LY-Power BI CALCULATE

Dentro de la función CALCULAR, pondremos en 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 SAMEPERIODLASTYEAR. Las funciones de inteligencia del tiempo son funciones utilizadas para cálculos relacionados con el tiempo.

Dado que estamos poniendo el MISMO PERÍODO DEL ÚLTIMO AÑO dentro de CALCULAR, ajustaremos nuestro contexto actual por un año a través de nuestra columna de fecha.

Insertar parámetros de CÁLCULO - Power BI CALCULATE

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

 Ventas totales vs Ventas LY-Power BI CALCULE

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 de venta de la fecha 28/02/2020.

Mostrando la fecha 28/02/2020 - Power BI CALCULATE

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

Mostrando valores de 28/02/2019-Power BI CALCULATE

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

Esta es la razón por la que CALCULAR es una función tan importante en Power BI. Le permite realizar cálculos de muchas maneras diferentes, como cuando necesita encontrar la diferencia entre las Ventas Totales y las Ventas.

Cambiar 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 puede encontrar dentro de la tabla de fechas.

 Mostrando valores de QuarterInCalendar-Power BI CALCULATE

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

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

 Resaltando QuarterInCalendar

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

 Ordenar por columna con trimestre de año

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

 Resultado de la clasificación de la columna QuarterInCalendar

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

Por ejemplo, con el segundo trimestre de 2020, tenemos un valor Total de ventas de $2,839,495. Pero cuando nos fijamos en el valor de ventas, la función CALCULAR cambia el contexto un año atrás, que tiene el valor total de ventas del segundo trimestre de 2019 de $3,665,971.

 Q2 2019 vs Q2 2020

La función CALCULAR le permite trabajar de diferentes maneras utilizando una información similar sin tener que reescribir 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 CALCULAR.

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

¿Qué pasaría si quisiera calcular todas mis ventas en una ubicación determinada, específicamente Carolina del Norte?

Para hacer esto, puedo crear una nueva medida llamada Ventas en NC, usar CALCULAR con Ventas totales como expresión, y luego usar el Código de Estado en la tabla Ubicaciones como filtro y configurarlo igual a «NC».

 Crear ventas en medida NC

Una vez que arrastramos nuestra nueva medida, podemos ver un desglose de las Ventas Totales en una región en particular en función del contexto del Nombre del Producto.

Mostrando valores de Ventas en NC

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

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

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

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

Para mostrar otro ejemplo, puedo arrastrar las Ventas en medida NC junto con la medida QuarterInCalendar.

 Ventas en NC con QuarterInCalendar como contexto inicial

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 en particular a Carolina del Norte.

Hay una 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.

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

Conclusión

Eso fue solo una introducción a la función de CÁLCULO en Power BI sobre cómo podría 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.

Todo lo mejor,

Sam

 Membresía Banne

Cartel de YouTube

Centro de Excelencia

***** Enlaces Relacionados * * * * *
Calcular El Porcentaje Dinámico Del Cambio Total Usando Inteligencia De Tiempo De Power BI
Calcular Una Tasa De Ejecución Acumulada Usando DAX En Power BI
Cómo Calcular La Diferencia En Días Entre Compras Usando DAX En Power BI

***** Módulos de Curso Relacionados * * * * *
Guía Definitiva para Principiantes de DAX
Combinaciones Avanzadas de DAX
Cálculos de Inteligencia de tiempo

Deja una respuesta

Tu dirección de correo electrónico no será publicada.