Adéntrate en la innovación con los grupos de cálculos DAX en Power BI. Una funcionalidad que redefine el análisis de datos, y lo primero grandes novedades. ¡No te quedes atrás!
🤩En el vasto universo de Power BI, emerge una innovación que promete revolucionar nuestros procesos: los grupos de cálculos DAX🤩. Aunque esta funcionalidad ya existía gracias a herramientas externas como Tabular Editor, es ahora cuando Power BI las adopta y las trae al público general.
Imagina los grupos de cálculo como elegantes bibliotecas de medidas, diseñadas para simplificar y optimizar nuestra labor. En lugar de replicar la misma lógica en múltiples cálculos, estos grupos nos permiten centralizar y reutilizar fórmulas con facilidad. Acompáñame mientras desentrañamos, paso a paso, el potencial de esta novedosa herramienta a través de un ejemplo práctico.
Anuncio de Grupos de Cálculos DAX en el Podcast de Datos e IA
Si deseas darle una escucha al anuncio en nuestro podcast sobre los grupos de cálculos DAX en Power BI para que te hagas una idea de lo que son con un par de analogías, puedes hacerlo desde aquí.
O puedes pasar directamente a leer el artículo que detalla qué son y cómo utilizarlos.
¿Qué son los Grupos de Cálculos DAX?
Un grupo de cálculo es una colección organizada de fórmulas o medidas que se crean para ser reutilizadas en diferentes escenarios sin tener que reescribirlas cada vez.
Piensa en un grupo de cálculo como una caja de herramientas. En lugar de buscar cada herramienta (fórmula) cada vez que la necesitas, las agrupas todas en una caja para tener un acceso rápido y fácil. Dentro de esta caja, cada herramienta específica es lo que llamamos un Elemento de cálculo.
Imagina que estás cocinando y tienes una receta que requiere varias especias. En lugar de abrir cada frasco individualmente cada vez que cocinas, decides tener un kit especial donde combinas las especias que más usas. Este kit es tu Grupo de Cálculo. Cada especia individual dentro del kit es un Elemento de cálculo. Así, la próxima vez que cocines, en lugar de buscar cada especia, simplemente tomas tu kit y todo está al alcance de tu mano, listo para ser usado.
Característica de Versión Preliminar
Vamos a explorar los primeros pasos con los grupos de cálculos DAX en Power BI. Esta es una funcionalidad en fase preliminar, por lo que primero debemos activarla. Simplemente, dirígete a la pestaña Archivo en la esquina superior izquierda y haz clic. Desplázate hacia abajo y selecciona Opciones y configuración. En la ventana emergente, busca la sección Características de versión preliminar. Allí, localiza y activa la opción Creación de grupos de cálculo y explorador de modelos. Finalmente, confirma tu selección y, si es necesario, reinicia Power BI.
Vistazo al Modelo de Ejemplo
En nuestro modelo actual, contamos con una estructura sencilla. Al seleccionar la vista del modelo en la extremo derecho, se revela las tablas y relaciones, tenemos la tabla Pedidos, que representa las transacciones de ventas. Además, existen tablas auxiliares que facilitan la descripción y segmentación de las ventas. Por ejemplo, la tabla SKUProducto contiene una lista de productos junto con atributos como categoría, precio y tipo de embalaje. La dimensión de fechas ofrece campos esenciales como año, trimestre y mes, esenciales para diversos análisis. Con estas tablas, tenemos todo lo necesario para trabajar en nuestros grupos de cálculos DAX en Power BI.
Preliminares para Grupos de Cálculos DAX en Power BI
En la vista de informe, presento una matriz estructurada con una jerarquía clásica: año, trimestre y mes en el área de filas. Esta disposición es tradicional y fácilmente reconocible.
En cuanto a los valores, destacan tres medidas principales: Ingresos Tot, PY Ingresos y YT Ingresos. La medida Ingresos Tot, que se encuentra en mi sección de medidas, es directa y la suma de los ingresos.
1 |Ingresos Tot = 2 |SUM ( Pedidos[Ingresos] )
La medida PY Ingresos, es una medida clásica de inteligencia temporal que nos permite determinar el valor del año anterior.
1 |PY Ingresos = 2 |CALCULATE ( 3 | [Ingresos Tot], 4 | SAMEPERIODLASTYEAR ( Fechas[Fecha] ) 5 |)
Por otro lado, la medida YT Ingresos refleja el acumulado hasta la fecha actual, aquí esta su lógica de construcción clásica:
1 |YT Ingresos = 2 |CALCULATE ( 3 | [Ingresos Tot], 4 | DATESYTD ( Fechas[Fecha] ) 5 |)
Démosle un vistazo de cerca a estas medias en la matriz para nuestro ejemplo:
Estas medidas son esenciales para cualquier análisis financiero.
Pero, ¿qué pasaría si quisiéramos expandir esta lógica a otros cálculos, como: Costos, Utilidad, Unidades Totales o Existencias?
Tendríamos que crear dos medidas por cada cálculo, es decir, necesitaríamos 4 x 2 = 8
medidas nuevas sin incluir las medias explicitas de base. Imagina hacer esto sin repetir tanto, alcanzar al incorporar medidas adicionales y adaptarlas a diferentes escenarios.
Introducción a Grupos de Cálculos en DAX
Las medidas que estamos analizando comparten una lógica común. Por ejemplo, si queremos obtener el valor del año anterior (Previous Year) de los ingresos, la estructura de la medida se mantiene constante. Lo mismo ocurre si deseamos conocer el valor del año anterior de los costos: la lógica es la misma, pero en lugar de usar la medida Ingresos Tot, usaríamos Costos Tot.
Si extendemos este razonamiento a otras métricas, como la utilidad, la estructura lógica de la medida sigue siendo la misma. En este caso, cambiaríamos a la medida Utilidad Tot. Esta repetición en la estructura de las medidas nos lleva a considerar una solución más eficiente: los grupos de cálculo.
Estos grupos son colecciones de medidas diseñadas para reutilizar la lógica de cálculo de manera sencilla.
Estos grupos son colecciones de medidas diseñadas para reutilizar la lógica de cálculo de manera sencilla.
Creación de Grupos de Cálculo DAX en Power BI
Para crear estos grupos de cálculo, nos dirigimos a la vista del modelo en Power BI. Una vez allí, desplegamos los paneles que se encuentran en el extremo derecho, incluyendo el panel de datos y el panel de propiedades. Dentro del panel de datos, encontraremos una “subpestaña” denominada Modelo, que nos permitirá gestionar y organizar estas medidas de manera más eficiente.
Al acceder a la sección Modelo en Power BI, nos encontramos con diversas opciones. Hoy, nuestro enfoque principal son los Grupos de cálculo. En esta sección, observamos que actualmente no hay ningún grupo de cálculo creado, como lo indica el contador en cero.
Al seleccionar esta opción, el panel de propiedades nos muestra la posibilidad de agregar un nuevo grupo de cálculo. Al hacer clic en esta opción, se activa la barra de fórmulas. A la derecha, aparece una columna denominada Columna de grupo de cálculo, que lleva ese nombre por defecto. Aquí es donde se almacenan las colecciones de medidas. Posteriormente, en elementos de cálculo, definiremos la lógica común de cada medida. Esta lógica será, en esencia, genérica, permitiéndonos crear acumulados para diferentes métricas, como ingresos, costos y utilidad.
Ahora, en la barra de fórmulas, observamos la función SELECTEDMEASURE, función esencial para mantener la dinámica de nuestras medidas. No podemos simplemente definir Ingresos Tot o Costos Tot de manera estática.
Para mantener la flexibilidad y adaptabilidad de nuestras medidas, utilizamos SELECTEDMEASURE, que nos permite ajustar dinámicamente según las necesidades.
Aquí un vistazo rápido en un Tik Tok de 57 segundos de cómo crear grupos de cálculos DAX en Power BI rápidamente:
@powerbi_efb Cómo crear Grupos de Cálculos en Power BI #powerbi #lenguajedax #POWERBI #dataanalysis ♬ sonido original – ExcelFreeBlog
La opción presentada para crear grupos de cálculos DAX en Power BI no es la única vía, de hecho en el grupo cálculos tenemos la opción directa para su creación, el siguiente GIF lo muestra
Creación de Elemento Calculado para Cálculo Año Anterior
Para empezar, vamos a trabajar en la creación del “Previous Year”, que representa el valor del año anterior. Utilizamos la función CALCULATE y, en lugar de especificar una medida concreta, empleamos la función SELECTEDMEASRUE.
Esta sería la expresión en el elemento de cálculo:
1 |PY Calculo = 2 |CALCULATE ( 3 | SELECTEDMEASURE ( ), 4 | SAMEPERIODLASTYEAR ( Fechas[Fecha] ) 5 |)
Y la expresión para el elemento de cálculo asociado al acumulado de ingresos, sería:
1 |YT Calculo = 2 |CALCULATE ( 3 | SELECTEDMEASURE(), 4 | DATESYTD ( Fechas[Fecha] ) 5 |)
Grupos de Cálculo en la Vista de Informe en Power BI
Para proyectar nuestros datos, vamos a clonar la matriz inicial. Simplemente copio la matriz con “Control C”, creo una nueva página, la “página 3”, y pego la matriz allí. A continuación, elimino las medidas “Previous Year Ingresos” y “YTD de Ingresos”, dejando solo “Ingresos Total”.
En el panel de datos, encontramos la opción “grupo de cálculo”. Al desplegarla, podemos arrastrar la columna “grupo de cálculo” a nuestra matriz. Aunque es recomendable renombrarla siguiendo buenas prácticas, por ahora, la dejaremos así para facilitar el proceso.
Una vez hecho esto, tratamos esta columna como cualquier otra y la arrastramos al área de columnas.
Al hacerlo, aparecen automáticamente PY Calculo y YT Calculo:
Pero aquí es donde radica la magia, al arrastrar la medida Costos Tot al área de valores:
Ahora la lógica se aplica automáticamente a la nueva medida añadida. Así, en PY Calculo, ahora tenemos tanto el valor del año anterior de ingresos como de costos. Lo mismo ocurre con el acumulado.
Si queremos ver la utilidad, simplemente arrastramos la medida Utilidad Tot a valores. Ahora podemos ver los valores del año anterior para ingresos, costos y utilidad. Y lo mismo para el acumulado. Todo esto se logra sin tener que crear medidas adicionales, simplificando enormemente el proceso.
Los Elemento de Cálculo NO Tienen Limite
Si deseo incorporar otro elemento de cálculo en el modelo, es completamente factible. Por ejemplo, si quiero añadir el valor del mes anterior, denominado “Previous Month”, el proceso es sencillo. Simplemente selecciono “nuevo elemento de cálculo”, y se activa la barra de fórmulas.
— Aquí la expresión para el elemento calculado para PM Ingresos:
1 |PM Calculo = 2 |CALCULATE( 3 | SELECTEDMEASURE ( ), 4 | DATEADD ( 5 | Fechas[Fecha], 6 | -1, 7 | MONTH 8 | ) 9 |)
Una vez ejecutado, el nuevo elemento de cálculo se muestra en el modelo. Y, al ir a la vista de informe, es evidente que ahora contamos con Previous Month Cálculo para las tres medidas, al igual que Previous Year Cálculo y el acumulado correspondiente para cada una.
En este ejemplo finalizamos con el siguiente grupos de cálculos con lo siguientes elementos de cálculo:
Experto en Lenguaje DAX
Lo que hemos explorado sobre los grupos de cálculo es solo la punta del iceberg. Aunque este ha sido un primer acercamiento en video, quiero destacar que el curso Experto en Lenguaje DAX ya ofrece un primer módulo completo y detallado sobre este tema. De hecho, estaremos añadiendo dos módulos más en el transcurso de las próximas semanas.
Si aún no estás familiarizado con Experto en Lenguaje DAX, te invito a revisar la descripción para conocer más sobre este curso. Es el programa más completo (Lo Premium de lo Premium) y en constante actualización sobre el lenguaje DAX.
Conclusiones
Flexibilidad y Dinamismo: Los grupos de cálculo en Power BI ofrecen una flexibilidad sin precedentes, permitiendo a los usuarios crear lógicas comunes que se pueden aplicar a diversas medidas sin tener que repetir el proceso para cada una.
- Eficiencia en el Diseño: Antes de la introducción de los grupos de cálculo, los usuarios tenían que crear medidas individuales para cada escenario. Ahora, con esta herramienta, se pueden generar múltiples medidas con una lógica común, optimizando el tiempo y esfuerzo.
- Potencial sin Explorar: Lo que hemos visto hasta ahora es solo la punta del iceberg. Hay mucho más que explorar y aprender sobre los grupos de cálculo, lo que indica el vasto potencial de esta herramienta en el análisis de datos.
- Formación Continua: Es esencial mantenerse actualizado y buscar formación especializada, como el curso Experto en Lenguaje DAX, para aprovechar al máximo las capacidades de Power BI y del Lenguaje DAX.
- Comunidad y Feedback: La interacción y el intercambio de experiencias entre usuarios es crucial. Conocer cómo otros han utilizado herramientas, como Tabular Editor, o cómo han implementado grupos de cálculo en escenarios específicos, puede ofrecer nuevas perspectivas y soluciones.
- Herramienta en Evolución: Power BI y sus características, como los grupos de cálculo, están en constante evolución. Es fundamental estar atentos a las actualizaciones y novedades para sacar el máximo provecho de la herramienta.