Naveia

NAVEIA > BLOG > ARTíCULOS SOBRE DATA > DAX: APRENDE ESTE LENGUAJE PARA SER UN EXPERTO EN POWER BI

DAX: Aprende este lenguaje para ser un experto en Power BI

Contenidos del Post

Si eres una persona que está familiarizada con los datos, que en tu pasado o presente has coqueteado con Excel o ya has dado el salto hacia Power BI, seguro te sonarán en mayor o menor medida las siglas DAX.

La primera pregunta que nos viene a la cabeza cuando vemos las siglas DAX es, ¿Que llevará en sus adentros cada una de las 3 letras? La primera de ellas, la D significa DATA, la segunda significa ANALYSIS y por último EXPRESSIONS.

Dicho en inglés todo coge un matiz complejo, pero nada más lejos de la realidad. DAX será un conjunto de expresiones, funciones, operadores y constantes matemáticos que se usarán en una determinada fórmula para llegar a conseguir un cálculo.

Una vez dentro en este mundo, las posibilidades se convierten en infinitas. Algo que seguro en un principio nos de respeto, pero con tiempo y práctica iremos comprobando como la curva de aprendizaje se convierte en algo exponencial.

¿Qué es DAX y para qué sirve?

Si trabajas con Power BI, Excel Power Pivot o Analysis Services, seguramente ya has oído hablar de DAX (Data Analysis Expressions). DAX es un lenguaje de fórmulas diseñado para crear cálculos avanzados, medidas y columnas calculadas sobre modelos de datos tabulares.

Dicho en inglés todo coge un matiz complejo, pero nada más lejos de la realidad. El término nació en 2010 junto con PowerPivot para Excel 2010 y hoy es el lenguaje base de Power BI. Su objetivo es permitirte realizar análisis de datos rápidos, precisos y reutilizables dentro de tus modelos.

En otras palabras, DAX te permite transformar, analizar y extraer información útil de tus datos sin salir del entorno de Power BI.

DAX sigue evolucionando, especialmente con la integración de Microsoft Fabric y el uso de measures direct query en semantic models. Además, la interfaz de Power BI ahora incluye DAX Query View, que facilita la depuración de fórmulas sin depender de herramientas externas como DAX Studio.

¡No hay límite de conocimiento!

¿Por dónde empiezo a utilizar DAX?

Antes de escribir tu primera fórmula en DAX, hay tres conceptos clave que debes comprender:

  1. Sintaxis: la estructura con la que se escriben las fórmulas.
  2. Funciones: bloques de código predefinidos para cálculos comunes.
  3. Contexto: el entorno que determina cómo se evalúan los datos (fila, filtro o evaluación).

Si ya manejas fórmulas en Excel, la transición será sencilla: ambos lenguajes comienzan con el signo igual (=) y comparten funciones como SUM, AVERAGE o IF. La diferencia es que en DAX operas sobre tablas y columnas, no sobre celdas.

En esta fórmula:

  • Total Sales es el nombre de la medida.
  • = indica el inicio de la expresión.
  • SUM es la función.
  • Sales[SalesAmount] es la columna de la tabla sobre la que se ejecuta la agregación.
				
					Total Sales = SUM(Sales[SalesAmount])

				
			

Sintaxis

Esta es una de las partes a la que primero solemos acudir. Todo está muy bien, y parece muy potente, pero ¿cuán difícil es comprender su sintaxis?

Aquí llegamos a un punto crucial en el que poco a poco y a medida que necesitamos cálculos o utilizar funciones más complejas se puede ir complicando, pero la base es relativamente sencilla.

Algunas características importantes:

  • No distingue entre mayúsculas y minúsculas.
  • Las fórmulas se pueden formatear en varias líneas para mejorar la lectura.
  • El motor de cálculo evalúa los contextos dinámicamente, lo que da gran flexibilidad pero requiere comprensión práctica

Veamos un ejemplo:

dax-expression

En esta fórmula los elementos son los siguientes:

A. Nombre de la métrica. En este caso “Total Sales”.

  1. Operador. Con el signo (=) indicamos el inicio de la fórmula que posteriormente devolverá un resultado.
  2. Función SUM. Es una función de DAX que nos sumará todos los números de una determinada columna.
  3. Paréntesis () que rodean la expresión, la cual podrá tener uno o varios argumentos. Estos argumentos serán quien pasen el valor a la función.
  4. Nombre de la tabla a la que vamos a atacar.
  5. Nombre de la columna en la cual haremos la agregación SUMA en este caso.

Funciones DAX más comunes

Entre la multitud de funciones existentes podríamos clasificarlas en diferentes grupos. Algunos de ellos son:

Funciones de agregación: funciones que calculan un valor (escalar). Algunas de ellas pueden ser count, sum, average, minimum o maximum para todas las filas de una columna o tabla, según se define en la expresión.

SUM, AVERAGE, MIN, MAX, COUNTROWS, DISTINCTCOUNT

Funciones de inteligencia de tiempo: Funciones que ayudan a crear cálculos que usan el conocimiento integrado sobre calendarios y fechas. Permitirán crear comparaciones significativas a lo largo de períodos de tiempo comparables relativos a ventas, inventarios, etc.

TOTALYTD, SAMEPERIODLASTYEAR, DATESINPERIOD, PARALLELPERIOD

Funciones de filtro: ayudan a devolver tipos de datos específicos, buscar valores en tablas relacionadas y filtrar por valores relacionados.

FILTER, CALCULATE, ALL, KEEPFILTERS, REMOVEFILTERS

Funciones matemáticas y trigonométricas: similares a las funciones matemáticas y trigonométricas de Excel, si bien existen algunas diferencias en los tipos de datos numéricos que las funciones DAX usan.

Funciones estadísticas: calculan valores relacionados con las distribuciones estadísticas y la probabilidad, como la desviación estándar y el número de permutaciones.

Funciones de texto: con estas funciones, se puede devolver parte de una cadena, buscar texto dentro de una cadena o concatenar valores de cadena. Existen más funciones para controlar los formatos de fechas, horas y números.

Funciones lógicas: devuelven información sobre los valores de una expresión. Por ejemplo, la función TRUE permite saber si una expresión que se está evaluando devuelve un valor TRUE.

CONCATENATE, IF, SWITCH, BLANK, RANKX, STDEVX.P

En las últimas actualizaciones Microsoft ha añadido nuevas funciones como EVALUATEANDLOG (para depuración en Query View), ORDERBY y ROWNUMBER, así como mejoras de rendimiento en GROUPBY y SUMMARIZECOLUMNS.

				
					Sales 2025 = CALCULATE(SUM(Sales[Amount]), YEAR(Sales[Date]) = 2025)


				
			

¿Cómo aprender a usar DAX?

Aprender DAX es un proceso progresivo. La clave está en comprender cómo cambia el resultado según el contexto. A medida que domines las funciones básicas, podrás crear medidas más avanzadas combinando CALCULATE, FILTER y funciones de tiempo.

Consejos prácticos para empezar:

  • Empieza por lo básico: aprende a crear medidas simples (SUM, AVERAGE, COUNT).
  • Comprende el contexto: el motor DAX evalúa las fórmulas en función de filtros, filas y relaciones del modelo.
  • Usa herramientas de apoyo: hoy Power BI incluye DAX Query View y Performance Analyzer, pero puedes seguir utilizando DAX Studio para consultas avanzadas.
  • Practica con ejemplos reales: crea KPIs de ventas, márgenes, variaciones interanuales o acumulados.

Evita el error común de empezar por fórmulas complejas. Primero domina la lógica del contexto y después amplía con funciones de inteligencia de tiempo.

Hace un tiempo, en una conversación que tuve con una compañera de las que yo califico como gurús, me quedó grabada la siguiente frase: “Uno no se debe preocupar ni agobiar en el aprendizaje de DAX. Nunca se llega a saber todo sobre este lenguaje de programación y quien diga lo contrario está mintiendo.”

Y es cierto. DAX es un lenguaje funcional en el que a medida que lo trabajamos más y más, vamos conociendo nuevas capacidades que incrementarán las posibilidades de obtener conocimientos muy avanzados sobre tus datos.

Ahora es el momento de empezar, e ir subiendo escalones poco a poco. 

Intenta empezar con un curso básico, asentando conceptos, formas y maneras de crear y sigue escalando la pirámide con constancia. No comiences por cursos técnicos para “ahorrar tiempo” que lo único que conseguirán es frustrarte y pensar: esto es algo demasiado difícil y complejo para mí.

Por supuesto, la importancia de quien sea la persona que nos acompañe en el camino será clave, así que rodéate de buenos profesionales (sin ir más lejos en Naveia School hay unos cuántos, por ejemplo mi gran compañero Miguel Egea del que tanto y tantos aprendemos ) y comienza a explorar un mundo, que te abrirá un nuevo paradigma del análisis de datos y del Business Intelligence.

Súmate al movimiento DAX y ¡comencemos!

Curso DAX: Da el paso y domina DAX y Power BI

Afianza y profundiza en los conceptos de DAX y aprende a crear, depurar y optimizar tus consultas, sacando el máximo partido a Power BI.
Best seller
Facebook
Twitter
LinkedIn
Imagen de naveiateam
naveiateam
Deja una respuesta

Artículos Recomendados

¿Buscas formación para

ti o para tu empresa?

Desarrolla tu talento o el de tu equipo con formaciones prácticas impartidas por expertos de la industria. Tú eliges la modalidad: formación privada, clases públicas online en directo o cursos on-demand (formación en video). Durante los cursos trabajamos sobre casos reales y soluciones aplicadas en proyectos, basadas en nuestros años de experiencia. ¿Hablamos?

Carrito0
Aún no agregaste productos.
Seguir viendo
0