Saltar al contenido
Portada » Todos los artículos » ¿Qué es DAX en Power BI?

¿Qué es DAX en Power BI?

El universo de DAX en el análisis de datos

Imaginemos un escenario en el cual, a diferencia de lo normal, los datos no se mantienen estáticos como meros elementos en una hoja de cálculo; sino que, por el contrario, son capaces de transformarse en verdaderas agrupaciones de información. Estas agrupaciones, tendrán la capacidad de narrar la historia completa de los datos y de alinearse con otras historias para componer el universo de tus datos, más bien conocido como modelo de datos, al costo de una o muy pocas líneas de código. 

Estos pequeños sistemas de información son parte del dominio de DAX (por sus siglas en inglés: Data Analysis Expressions), que corresponde a un lenguaje de funciones descrito dentro del primer párrafo y que nos ayudará a componer historias relevantes sobre nuestros datos, respondiendo a preguntas que nos hacemos constantemente, cómo por ejemplo: ¿Cuál fue el monto total de ventas alcanzado el último año?, ¿Cuál fue el aumento en las ventas respecto al año anterior?, ¿Cuántas transacciones realizamos el último mes?  o ¿Cuál fue el incremento en las ventas de los diferentes canales comerciales en los últimos meses?

Descubre DAX Power BI

DAX no es un lenguaje único y exclusivo de Power BI, es una herramienta creada hace ya muchos años para contener la mayor cantidad de posibles lógicas que podemos llegar a necesitar en nuestro trabajo con los datos, resume el trabajo de décadas en las que la información no ha hecho más que crecer y donde necesitamos nuevas herramientas para sacar provecho de la información que procesamos todos los días.

Anteriormente, hemos explorado Power Pivot, una herramienta imprescindible para adentrarnos en el mundo del Business Intelligence dentro de Excel, si vienes de este mundo, encontrarás mucho sentido a la forma en la que se construyen estas funciones y te serán útil para entender el lenguaje detrás de Power Pivot en Excel.

Características únicas de DAX

DAX en Power BI actúa como un instrumento crucial, ya que posibilita la realización de cálculos de todo tipo, permitiendo alcanzar una comprensión más profunda del análisis de nuestros datos. Con DAX, te adentras en un ámbito en donde agregar, modificar y analizar datos superan las capacidades del entorno estándar de cualquier otro programa de análisis de datos y Power BI nos proveerá de toda la potencia para poder hacer uso de estas expresiones y funciones que generaremos dentro del software. 

DAX no solamente puede hacer crecer tus posibilidades como analista de datos más allá de lo convencional, sino que puede establecer un camino de aprendizaje en el que podrás entender cómo interactúan y se configuran los datos y a partir de esto seguir incrementando tus capacidades hacia otras líneas más técnicas del análisis.  

Potencia y flexibilidad

En este sentido, DAX, se presenta primero que todo como un escultor de datos, capaz de moldear la información en formas simple y sin un mayor desarrollo. Es, en efecto, la herramienta que transforma los bloques básicos de información en información agregada y de explotación directa.

Intuitivo para usuarios de Excel

Para aquellos que ya han navegado, eventualmente, por los mares de las fórmulas de Excel, DAX se siente como un viento favorable que nos permite impulsar nuestro viaje. Aunque posee su propia identidad y algunas complejidades, su familiaridad, en efecto, brinda a los usuarios de Excel un punto de partida sólido y accesible. 

Imprescindible en Business Intelligence

En el campo del Business Intelligence, donde los datos deben transformarse en decisiones, DAX emerge, ciertamente, como un elemento fundamental. Es la herramienta que permite a los analistas y profesionales de la explotación de los datos convertir montañas de información en inteligencia accionable al servicio de sus usuarios. 

Aplicaciones prácticas de DAX

En el universo de DAX en Power BI se utiliza, por lo general, en una amplia variedad de escenarios: 

  • Creación de medidas y columnas calculadas

    DAX permite, por supuesto, definir nuevas formas de ver y entender nuestros datos. Esto lo logra creando medidas que reflejan nuestras necesidades analíticas específicas, proporcionando así una perspectiva más personalizada y relevante.

  • Transformación y manipulación de datos

    Con DAX, los datos se transforman y se adaptan, revelando nuevas perspectivas y facilitando análisis más profundos. Esta capacidad de adaptación es crucial para descubrir información valiosa que de otro modo permanecería encubierta.

  • Análisis estadístico y financiero

    DAX se convierte, además, en tu aliado para explorar tendencias, realizar proyecciones y entender los patrones detrás de los números. Su potencial en el análisis avanzado es, por tanto, una herramienta invaluable para cualquier profesional que busque profundizar en el análisis financiero y estadístico.

  • Generación de reportes dinámicos

    Por último, un punto en el que resalta DAX es en su capacidad de adaptarse al modelo de datos integrado a cada reporte, permitiendo aplicar filtros a la información condensada y hacer cálculos automáticamente según filtros aplicados al modelo. Como cuando se filtra una fecha en concreto o se calcula la media móvil para una cierta cantidad de meses por ejemplo.

¿Donde se utiliza el lenguaje DAX?
Expandiendo horizontes

Más allá de Power BI, DAX nos permite desplegar su potencial en otros entornos, abriendo nuevas rutas para el análisis de datos. Aquí te dejamos algunos ejemplos para que sepas en que otros casos podremos utilizar este tipo de expresiones.

DAX en Power Pivot de Excel

Para los usuarios de Excel, Power Pivot puede ser la entrada al mundo del análisis avanzado y si aún no has comenzado a utilizar Power BI, te recomendamos que comiences probando esta función en Excel, donde podrás probar y generar un modelo en base a hojas de cálculo y construir funciones DAX que posteriormente podrás utilizar dentro de tus tablas y elementos gráficos de Excel.

Herramientas como DAX Studio

DAX Studio, por otro lado, es una herramienta complementaria, dedicada a proporcionar, un entorno para generar, depurar y analizar fórmulas DAX. Resulta ser, por tanto, una excelente plataforma para experimentar con DAX, aprender su sintaxis y entender mejor cómo interactúa con tus datos.
Para alguien que recién comienza, DAX Studio puede ser, por lo tanto, un excelente recurso para practicar y mejorar sus habilidades en DAX tanto dentro como fuera de
Power BI.
 

Configuración de cubos en SSAS

SQL Server Analysis Services (SSAS) es, en efecto, una poderosa plataforma para el análisis de datos y business intelligence que nos permite crear los famosos modelos tabulares, los cuales son estructuras multidimensionales que permiten contener y comprimir grandes modelos de datos en funciones más precisas y centrados únicamente en resumir el modelo para que pueda entregar el mismo valor utilizando un menor número de recursos.

Aquí podremos utilizar DAX para definir funciones que se calcularán y guardarán dentro del mismo modelo tabular y nos permitirá llegar con este valor ya calculado al proceso de explotación, permitiendo que el servidor se lleve todo el peso que conlleva la generación de métricas y funciones dentro de Power BI. 

¿Cuáles son las fórmulas DAX?
Tabla con las principales funciones

Adentrándonos en el mundo de DAX, llega el momento de atrevernos a dar el primer paso y ver cómo funcionan algunas de estas fórmulas. Hemos preparado para esto, una guía con las 15 funciones DAX en Power BI más utilizadas, brindándonos una ventana al vasto potencial que ofrecen las funciones DAX.
A continuación descubrirás cual es su sintaxis, cual es su función, un ejemplo y una explicación de lo que deberíamos obtener a partir de la implementación de esta función.

DAX¿Qué hace?SintaxisEjemploExplicación del Ejemplo
SUM
Suma una columna de números
SUM(Columna)
SUM(Ventas[Total])
Suma todos los valores en la columna 'Total' de la tabla 'Ventas'
AVERAGE
Calcula el promedio de una columna
AVERAGE(Columna)
AVERAGE(Ventas[Precio])
Calcula el precio medio en la columna 'Precio'
COUNT
Cuenta el número de filas en una columna
COUNT(Columna)
COUNT(Ventas[Producto])
Cuenta el número de productos diferentes en ventas
MAX
Encuentra el valor máximo en una columna
MAX(Columna)
MAX(Ventas[Total])
Encuentra la venta individual más alta
MIN
Encuentra el valor mínimo en una columna
MIN(Columna)
MIN(Ventas[Total])
Encuentra la venta individual más baja
CALCULATE
Realiza cálculos complejos con filtros
CALCULATE(Expresión, Filtro)
CALCULATE(SUM(Ventas[Total]), Ventas[Región]='Norte')
Suma las ventas totales solo para la región Norte
FILTER
Filtra datos según condiciones específicas
FILTER(Tabla, Expresión)
FILTER(Ventas, Ventas[Total] > 1000)
Filtra y suma las ventas mayores a 1000
ALL
Ignora filtros en cálculos
ALL(Tabla/Columna)
ALL(Ventas)
Ignora los filtros aplicados y considera todos los datos de 'Ventas'
RELATED
Obtiene valores relacionados de otra tabla
RELATED(Columna)
RELATED(Productos[Nombre])
Obtiene el nombre del producto relacionado en la tabla 'Productos'
IF
Evalúa una condición y devuelve un valor
IF(Condición, ValorSiVerdadero, ValorSiFalso)
IF(Ventas[Total] > 1000, 'Alto', 'Bajo')
Devuelve 'Alto' si la venta supera 1000, si no, 'Bajo'
SUMX
Suma con una expresión sobre una tabla
SUMX(Tabla, Expresión)
SUMX(Ventas, Ventas[Total]*Ventas[Cantidad])
Multiplica 'Total' por 'Cantidad' en cada fila de 'Ventas' y suma los resultados
AVERAGEX
Calcula el promedio con una expresión sobre una tabla
AVERAGEX(Tabla, Expresión)
AVERAGEX(Ventas, Ventas[Total])
Calcula el promedio de 'Total' en cada fila de 'Ventas'
COUNTX
Cuenta con una expresión sobre una tabla
COUNTX(Tabla, Expresión)
COUNTX(Clientes, Clientes[Pedidos])
Cuenta los pedidos para cada cliente en la tabla 'Clientes'
MAXX
Encuentra el máximo con una expresión sobre una tabla
MAXX(Tabla, Expresión)
MAXX(Productos, Productos[Precio])
Encuentra el precio más alto entre todos los productos
MINX
Encuentra el mínimo con una expresión sobre una tabla
MINX(Tabla, Expresión)
MINX(Productos, Productos[Precio])
Encuentra el precio más bajo entre todos los productos

Esta tabla muestra algunas de las funciones DAX más comunes, proporcionando una referencia rápida para comenzar a probar con nuestras tablas o modelos. Puedes profundizar en expresiones más complejas en nuestro Listado de Funciones DAX el cual contiene el listado completo de fórmulas, para que puedas seguir expandiendo tus conocimientos dentro de esta gran herramienta.

Preguntas frecuentes

¿Qué es el lenguaje DAX?

El lenguaje DAX es un grupo de funciones que se utilizan para generar nuevas fórmulas y expresiones en base los registros que existen dentro de nuestra base de datos. 

¿Qué es DAX en Excel?

A través de Power Pivot en Excel, podremos acceder al conjunto de funcionalidades de analítica avanzada de este software y podremos generar nuevas variables con el uso del lenguaje DAX, lo que permitirá que tus tablas se transformen un modelo de datos organizado y realizar cálculos más avanzados que los permitidos por el lenguaje de fórmulas de Excel

¿Cuántas funciones DAX hay?

Actualmente hay más de 200 funciones DAX que podrás utilizar en los diferentes software de Business Intelligence que funcionan con este lenguaje asociado y que nos permitirán tanto en Excel, cómo en Power BI generar cálculos avanzados para nuestros datos.

Puedes profundizar en expresiones más complejas en nuestro Listado de Funciones DAX el cual contiene el listado completo de fórmulas hasta la fecha.

¿Qué cálculos se pueden realizar con DAX?

DAX brinda grandes posibilidades para realizar cálculos avanzados dependiendo de tu herramienta de BI. Permite realizar sumas acumulativas, medias móviles y cálculos basados en el tiempo, como análisis año a año. También permite crear ratios, porcentajes, medias ponderadas, métricas condicionales, como cálculos que dependen de ciertos criterios o filtros, y la realización de análisis predictivos y de correlación, importantes para los científicos de datos.

¿Cuántos tipos de funciones DAX existen?

Existe una amplia variedad de tipos de funciones DAX, entre ellas tenemos: funciones de agregación, funciones de cálculo, funciones de inteligencia de tiempo, funciones de texto, funciones de relación, funciones lógicas, funciones de filtro, funciones de contabilidad, funciones estadísticas, funciones de tabla, funciones de fecha y hora, funciones trígonometricas y funciones de manejo de errores.

¿Qué podemos crear con DAX?

Con DAX podemos crear diferentes medidas que pueden adoptar la forma de cálculos en columna, métricas e indicadores de desempeño (KPIs) y funciones o expresiones que podemos utilizar dentro de nuestros objetos visuales. Ya sea que estés utilizando Power BI, Excel con Power Pivot, Tabular Editor o alguna herramienta de gestión de modelos tabulares, siempre tendrás una barra de fórmulas que te permitirá generar funciones DAX en base a tus datos almacendos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)
Etiquetas: