¿Quieres Saber Cómo Hacer Análisis Más Potentes? – La Respuesta es Simple: Entiende, Domina y Profundiza en los Cálculos DAX. ¡Thta’s it!
La respuesta puede sonar tajante y seca, pero mi objetivo aquí, es que de entrada se nos quede impreso que los Cálculos DAX componen la vía para llegar a crear análisis y reportes como nunca antes; de la misma manera, un título que también hubiera sido perfectamente válido para este artículo es el siguiente: Cálculos DAX: Medidas, Columnas Calculadas & Tablas Calculadas.
Nunca me cansaré de decir que la llegada de Power Pivot puso NO2 «nitro» a Excel para trabajar y realizar análisis más allá de los límites de la imaginación, y en general trabajar con datos, bien sean cantidades enormes (Big Data) o pequeñas. Para ponerle en perspectiva, Power Pivot y en realidad: El Lenguaje DAX (Data Analysis eXpressions), es como cuando Einstein nos regaló al mundo la nueva visión de la gravedad con la relatividad general. En inteligencia de negocios: DAX proporciona a los usuarios de Excel una nueva e ilimitada imagen de lo que constituye trabajar con datos, resumirlos, analizarlos y presentarlos.
Nota Einstein of DAX: DAX proporciona a los usuarios de Excel una nueva e ilimitada imagen de lo que constituye trabajar con datos.
Cálculos DAX: Medidas, Columnas Calculadas & Tablas Calculadas
– ¿Qué es DAX?
DAX, es un lenguaje de funciones que nos permite recabar en los confines de los datos para hacer análisis como nunca había sido soñado, por lo tanto, supone un lenguaje supremamente poderoso para los usuarios de Excel para hacer inteligencia de negocios y enfocar la toma de decisiones.
– Cálculos DAX
Mirando nuevamente la pregunta: ¿Cómo hacer análisis más potentes en Excel? podríamos pensar en ampliar la respuesta diciendo que con el lenguaje DAX, y no está mal, pero debemos desglosar un poco más comentando que el núcleo, el corazón del funcionamiento del lenguaje DAX se basa en sus tres «sabores» de tipos de cálculos personalizados (Cálculos DAX), estos son:
.
.
Siempre utilizamos el lenguaje DAX para crear alguno de estos tres Cálculos, ellos nos permiten jugar, manipular y moldear los datos a nuestro antojo para hacer los análisis necesarios; todas las funciones, variables y en general expresiones DAX desembocan en uno de estos tres Cálculos Personalizados, para posteriormente utilizarlos en nuestros reportes, consultas, presentación visual, cuadros de mando, etc.
¿Notas la importancia ahora de los Cálculos DAX?
Los Cálculos DAX componen la Escalera Real en nuestra mano de póquer BI para doblegar los datos para que nos entreguen la información necesaria en el momento oportuno.
Para seguir el hilo de la metáfora con el Póquer:
Power Pivot / Power BI / SSAS Tabluar, es decir, El DAX Engine: es la mano, el arma, la herramienta más valiosa para hacer análisis y trabajar con datos (¡Todo prácticamente!, pues una hoja de cálculo siempre tiene datos, sino, cuál sería el punto de: hoja de cálculo), sin embargo, al igual que en el póquer, es la mano / la herramienta, menos frecuente utilizada por los usuarios de Excel.
Lo anterior, se debe probablemente a muchas causas; lo que si es cierto, es que es una constante hasta el momento, debido a que muchas personas que se pueden beneficiar con DAX, lo desconocen completamente, por ello muchos de mis esfuerzos van en aportar mi granito de arena en mejorar en alguna escala esta situación.
Para poner los pies en la tierra respectos a los cálculos DAX, dediquemos unos párrafos a cada uno de estos cálculos personalizados…
Pero … Un momento:
.
– ¿Tres Cálculos DAX? ¿Tablas Calculadas?: No Way!
Más adelante comentaré algo acerca de este sabor de cálculos DAX, no obstante, si tu mi amigo has estudiado alguno de nuestros materiales relacionaos con esta temática como lo puede ser la segunda sesión de la mini-seres: Nociones en Power Pivot o si ya has estudiado el capítulos cinco del ADN de Power Pivot, sabrás que hemos dicho y resaltado que:
Existen dos tipos de Cálculos Personalizados (Cálculos DAX) en Power Pivot: Medidas y Columnas Calculadas.
¿Dónde está el tercer sabor? – No lo veo !!!!!!!!!!!! – ¿Olvidaron mencionarlo?
En realidad, no, en Power Pivot sólo contamos con dos Cálculos DAX: Medidas y Columnas Calculadas.
¿De dónde surge, entonces, el tercer tipo de cálculo personalizado?
En este artículo estamos hablando del Lenguaje DAX, y este recordemos es el motor, la espina dorsal de diversas tecnologías de Microsoft BI:
.
.
Entonces, como ya habrás inferido, el lenguaje DAX en alguna de esta tecnologís cuenta con más posibilidades, básicamente por actualizaciones, por lo tanto, deberíamos esperar en un futuro no muy lejano con estos últimos agregados en Power Pivot.
Las tecnologías de Microsoft BI que cuenta con el tercer tipo de Cálculos DAX, son hasta la fecha: Power BI gracias a su actualización de Septiembre del 2015 y SSAS 2016.
Por ejemplo, la siguiente imagen muestra el grupo en la pestaña modelo donde se pueden ver los tipos de cálculos DAX disponibles:
Medidas/Measures (Campos Calculados en Excel 2013)
Para dilucidar en un primer grado el porqué de su maravilla, iniciemos con el tipo de cálculo DAX: Medidas o Measures en inglés (En Excel 2013 se denominaron Campos Calculados)
Para tampoco complicar su explicación, hagámonos la siguiente pregunta:
¿Cuándo tenemos datos cuál es la herramienta clásica de Excel para resumir por Excelencia?
Si respondiste Tablas Dinámicas, estas en lo cierto, de hecho, ¿Qué haríamos con 20 millones de registros en una tabla?
Por lo previo lo miraremos desde el punto de vista de las tablas dinámicas, esto NO significa que el lenguaje DAX sea exclusivo de tablas dinámicas, no, solamente que es la manera más extendida e intuitiva.
.
– Definición de Medida
Una medida es un cálculo numérico utilizado para el análisis de datos, por lo tanto, permite: resumir, crear, agregar y/o segmentar conjuntos de datos para transformarlos en información compacta.
Desde un enfoque más práctico para nuestra comprensión:
Las Medidas son los cálculos que añadimos al área de valores de una tabla dinámica
.
– Ejemplo
Supongamos que queremos hacer un análisis de la cesta de mercado, la cual consiste en encontrar co-ocurrencia en compra de productos, para así entender las conductas de compra de los consumidores, es decir, encontrar relaciones del estilo como: Si se compra el producto A entonces se compra el producto F también.
Un ejemplo es: Si compra Pan entonces se compra Leche, este es un ejemplo sencillo pero claro de relaciones entre productos, claro en este caso carece de valor ya que es lo sabemos e intuimos desde hace mucho tiempo si aplica a las horas de la mañana (El desayuno). Sin embargo, relaciones no tan evidentes como el caso de Wal-Mart: Pañales entonces Cerveza para Jóvenes los días Viernes, es toda una nueva historia y se pueden accionar todo un nuevo conjunto de actividades para potenciar las ventas.
Un escenario sencillo de la cesta de mercado sería crear una medida que nos de las ocurrencias de dos productos (Número de veces que se compran juntos), por lo que podríamos armar algo de este estilo:
La expresión DAX utilizada para la Medida Orders with Both Products es:
=
CALCULATE (
DISTINCTCOUNT ( Sales[SalesOrderNumber] );
CALCULATETABLE (
SUMMARIZE ( Sales; Sales[SalesOrderNumber] );
ALL ( Product );
USERELATIONSHIP ( Sales[ProductCode]; ‘Filter Product'[Filter ProductCode] )
)
)
Nota: Aquí presento este caso como algo ilustrativo para dilucidar las posibilidades y, como los cálculos DAX nos abren las puertas para potenciar reportes y hacer análisis como nunca antes. (La Series Aplicaciones Power Pivot abordará esta temática con algo más de detalle en un futuro)
También se pueden hacer cosas tan sencillas, como seleccionar que tipo de estadística de dispersión se ajusta mejor a nuestros datos:
.
- PROMEDIO ARITMÉTICO
- MEDIANA
- MEDIA GEOMÉTRICA
.
Es decir, con esto ya no estamos únicamente limitados a utilizar Promedio en tablas dinámicas, este caso lo explico en el segundo vídeo de la mini-serie Nociones en Power Pivot
Si no lo has visto aún: Dale un vistazo. Go!
Columnas Calculadas/Calculated Columns
– Definición de Columna Calculada
Una columna calculada es un tipo de cálculo Dax que nos permite añadir una columna a una tabla en Power Pivot existente
Las Columnas Calculadas son los cálculos DAX que añadimos a alguna de las siguientes áreas de colocación: Filas, Columnas o Filtros; también en Slicers (Segmentación de Datos)
– Ejemplo
Podemos utilizar las columnas calculadas para segmentar datos numéricos y crear grupo que nos permitan visualizarlos y entenderlos ágilmente, este es el escenario que muestro en la sesión 3 e la mini-serie Nociones en Power Pivot a partir del minuto 5: 35
Una aplicación un poco más avanzada, sería aprovechar que las columnas calculadas se almacenan como datos físicos y así crear categorías para un análisis (Pareto) ABC.
Para conseguir el análisis ABC, se deben crear una serie de columnas calculadas, te dejo una imagen para que te des una idea:
Nota: El Análisis ABC lo trataré con mucho más detalle en la segunda sesión de la serie Aplicaciones en Power Pivot. Hasta la fecha no he logrado publicar el vídeo, por problemas con el audio, espero publicarlo pronto.
Ves, las columnas calculadas también desencadenan todo un abanico de opciones.
Tablas Calculadas/Calculated Tables
– Definición Tablas Calculadas
Las tablas calculadas permiten añadir nuevas tablas al modelo por medio de expresiones DAX que se basan en tablas ya existentes o cálculos generados desde un bosquejo, ellas evitan tener que cargar o importar tablas que pueden ser construidas con mayor facilidad. Las Tablas Calculadas se comportan como las tablas normales que cargamos al modelo, se pueden relacionar, añadir columnas calculadas, utilizar sus columnas (campos) en las áreas de colocación, etc.
Las Tablas Calculadas no se agregan a ningún área de colocación (Sus campos sí), actúan como cualquier otra tabla.
Las Tablas Calculadas son especialmente útiles para para crear cálculos (tablas) intermedias que necesitemos almacenar como parte del modelo de datos.
– Ejemplo
Para ponerlo en contexto, recordemos que Power Pivot no permite el tipo de relación muchos a muchos (Many To Many), por lo que debemos crear dos tablas intermedias y utilizar un pequeño truco de «propagación inversa».
Nota: Si cuentas con una copia de mi libro electrónico El ADN de Power Pivot, Trato de manera detallada la relación muchos a muchos en Power Pivot en la segunda parte del capítulo 12.
Una de las tablas intermedias es, la tabla de Filtros Intermedio la cual consiste en extraer los valores únicos del campo equivalente en la tabla de Pseudo-búsqueda, si bien, estos es sencillo, con las tablas calculadas ya no tenemos que salir por fuera de la interfaz para conseguirlo, por ejemplo en Power BI todo lo que debemos hacer es:
Del mismo modo podemos crear la tabla de conexión (BridgeTable en inglés), así:
Nota: Hablaré un poco más en detalle acerca del tipo de Cálculo DAX: Tablas Calculadas, más adelante en un artículo dedicado exclusivamente a ello.
Por lo pronto, espero dentro de una semana poder publicar el segundo vídeo de la serie Aplicaciones en Power Pivot donde trataremos el Análisis ABC con Columnas Calculadas y el Lenguaje DAX.
Bien, esto ha sido todo, ya sabes ahora cómo potenciar y hacer análisis y reportes de otra dimensión, por lo que espero que empieces a profundizar un poco en Power Pivot, Power BI y el lenguaje DAX, si aún no lo estas haciendo
Buenos mis amigos
Muchísimas gracias por tomarte el tiempo de leer este artículo, si te ha gustado, por favor ayúdame a pasar la voz compartiéndolo, gracias de corazón 😉
Un Abrazo, hasta la próxima oportunidad.