Principales funciones DAX en Power BI: qué son y cuáles son las más utilizadas

Partners oficiales

Si ya has empezado a trabajar con Power BI, te habrás dado cuenta de que arrastrar gráficos al lienzo es solo la punta del iceberg. La verdadera magia ocurre cuando necesitas realizar cálculos específicos: comparar ventas con el año anterior, calcular porcentajes de crecimiento o filtrar datos dinámicamente. Para todo esto existe DAX.

DAX puede parecer intimidante al principio, pero dominar sus funciones principales es lo que te diferenciará como analista. En este artículo, vamos a ver qué es y, sobre todo, cuáles son las funciones esenciales que debes conocer para sacar el máximo partido a tus datos.

¿Qué es DAX y para qué sirve en Power BI?

DAX, siglas de Data Analysis Expressions, es el lenguaje de fórmulas que utiliza Power BI, así como Power Pivot en Excel. Aunque se parece a las fórmulas de Excel, su lógica es distinta. Y es que DAX no trabaja con celdas, trabaja con tablas y columnas. Así que su rol es fundamental en el modelado de datos.

Eso significa que con DAX creamos medidas y columnas calculadas que nos permiten responder a preguntas de negocio complejas. Sin DAX, tus informes serían estáticos; con DAX, se vuelven dinámicos e inteligentes.

¿Cuáles son las principales funciones DAX en Power BI?

El lenguaje DAX cuenta con cientos de funciones, pero no necesitas memorizarlas todas. La mayoría se agrupan en categorías lógicas que nos ayudan a entender cuándo usarlas.

Funciones DAX matemáticas y estadísticas

Son las más parecidas a Excel y sirven para realizar operaciones aritméticas básicas y agregaciones.

  • SUM, AVERAGE, MIN, MAX. Realizan sumas, promedios o encuentran valores extremos.
  • COUNT, DISTINCTCOUNT. Cuentan filas o valores únicos.

 

Estas funciones son la base de cualquier informe financiero o de rendimiento.

Funciones de filtro en DAX

Posiblemente las más potentes. Permiten manipular qué datos se están calculando en un momento dado.

  • FILTER. Devuelve una tabla que representa un subconjunto de otra tabla.
  • ALL, ALLEXCEPT. Ignoran filtros aplicados en el informe, útiles para calcular porcentajes sobre el total.
  • VALUES. Devuelve una lista de valores únicos.

 

Funciones lógicas en DAX

Permiten tomar decisiones dentro de las fórmulas.

  • IF, AND, OR, NOT. Evalúan condiciones y ejecutan acciones en base al resultado.
  • SWITCH. Muy útil para evitar anidar muchos «IF», facilitando la lectura de condiciones múltiples.

 

Funciones de fecha y hora en DAX (Inteligencia de tiempo)

Cruciales para comparar periodos temporales sin complicarse la vida.

  • TODAY, NOW. Fechas actuales.
  • DATEDIFF. Calcula la diferencia entre dos fechas.
  • SAMEPERIODLASTYEAR. Compara los datos actuales con los del año pasado automáticamente.

 

Funciones de agregación sobre contexto de filas (iteradores)

Terminan en «X» (como SUMX) y van fila por fila realizando un cálculo antes de agregar el resultado.

  • SUMX, AVERAGEX. Ideales cuando necesitas operar columnas antes de sumar (ej. Precio * Cantidad).

 

Funciones de relación y búsqueda

Nos ayudan a navegar entre tablas conectadas en nuestro modelo.

  • RELATED. Trae un dato de una tabla relacionada (similar al BUSCARV).

 

Funciones DAX más utilizadas en Power BI: Top 10 esenciales

Principales funciones DAX en Power BI: qué son y cuáles son las más utilizadas

Si tuvieras que aprender solo diez funciones para sobrevivir en el mundo de los datos, serían estas. Son el núcleo de la mayoría de los informes empresariales.

1. CALCULATE

CALCULATE es la reina de DAX. Permite evaluar una expresión modificando el contexto de filtro. Por ejemplo: «Calcula las ventas, pero solo las de color rojo».

2. SUMX

Un iterador fundamental. A diferencia de SUM, SUMX permite realizar cálculos fila a fila (como multiplicar precio por unidades) y luego sumar el total, garantizando la precisión matemática.

3. FILTER

Se usa a menudo dentro de CALCULATE. Permite restringir los datos que entran en un cálculo basándose en criterios específicos y complejos.

4. IF / SWITCH

Indispensables para categorizar datos o crear métricas condicionales. SWITCH es especialmente limpio cuando tienes muchas categorías.

5. RELATED / LOOKUPVALUE

Te permiten «traer» datos de otras tablas. RELATED usa las relaciones del modelo (muy eficiente), mientras que LOOKUPVALUE funciona como un buscador independiente.

6. ALL / REMOVEFILTERS

Necesarias cuando quieres calcular la participación de mercado o porcentajes. «Dame las ventas de este producto divididas por las ventas de todos los productos».

7. DATESYTD / DATESMTD

Calculan acumulados hasta la fecha (Year To Date, Month To Date). Son vitales para el seguimiento de objetivos anuales.

8. SAMEPERIODLASTYEAR

Automatiza la comparación temporal. Mueve el contexto de fecha exactamente un año atrás para ver si has crecido o decrecido.

9. DISTINCTCOUNT

Cuenta valores únicos. Muy usado para saber cuántos clientes diferentes compraron este mes, ignorando si compraron varias veces.

10. VAR (Variables)

Aunque no es una función per se, el uso de VAR para guardar resultados intermedios dentro de una medida hace que tus fórmulas sean más legibles y rápidas.

Power Bi curso horizontal

Ejemplos prácticos de funciones DAX en Power BI

A continuación, te proponemos algunos ejemplos para llevar a la práctica todo el potencial de algunas de las funciones DAX mencionadas.

Crear una medida personalizada con CALCULATE y FILTER

Imagina que quieres saber las ventas solo de la categoría «Premium». La fórmula sería:

Ventas Premium = CALCULATE( SUM(Ventas[Importe]), Ventas[Categoria] = «Premium» )

Esto fuerza el cálculo solo para esa categoría, independientemente de lo que el usuario seleccione en otros filtros.

Contar clientes únicos por región con DISTINCTCOUNT

Para saber cuántos clientes reales tienes en cada zona:

Clientes Unicos = DISTINCTCOUNT( Ventas[ID_Cliente] )

Al arrastrar esta medida a un gráfico por regiones, Power BI separará automáticamente el conteo para cada zona.

Consejos para usar funciones DAX de forma eficiente

Escribir DAX es un arte que mejora con la práctica, pero estos consejos te ahorrarán dolores de cabeza:

  • Formatea tu código. Usa saltos de línea y sangrías. Una fórmula ilegible es una fuente de errores.
  • Usa medidas, no columnas calculadas. Siempre que sea posible, usa medidas. Se calculan al vuelo y no ocupan espacio en la memoria RAM, haciendo tu informe más rápido.
  • Cuida el modelo de datos. Un buen modelo facilita mucho el DAX. Si tu modelo es un desastre, tus fórmulas serán innecesariamente complejas.

 

Dominar estas funciones te abrirá un mundo de posibilidades analíticas. Para dominar Power BI y DAX es crucial que comprendas otros conceptos, como qué son las jerarquías de Power BI y cómo crearlas, cómo crear KPIs destacados en tus informes o cómo hacer que tus informes sean más interactivos. Adéntrate al mundo del análisis del dato de la mano de Aglaia con nuestras formaciones aplicadas:

 



¿Aún no conoces Aglaia? Somos una consultora tecnológica y partner oficial de Microsoft que acompaña a organizaciones y profesionales tanto en la implantación de soluciones como en el aprendizaje práctico del ecosistema Microsoft. Desde Aglaia Consulting desarrollamos soluciones, aplicaciones y productos, y desde Aglaia Tech School formaciones abiertas y personalizadas para empresas, adaptadas a distintos niveles y objetivos. Te ayudamos a convertir la tecnología Microsoft en resultados reales.

Compartir esta publicación
Recursos

Recursos a tu alcance

Descubre entre nuestra biblioteca de recursos una amplia gama de
medios para potenciar tus conocimientos.

¿Quieres hacer uno de nuestros cursos? ¡Pide información!

Descarga la plantilla de 20 fórmulas de Excel para la empresa

Nueva llamada a la acción
Suscríbete a la
Newsletter

Únete al club de los que mejoran cada día

Últimos artículos