Cómo usar las funciones DAX en Power BI

por | Jul 4, 2024 | Power BI

El lenguaje de fórmulas Data Analysis Expressions (DAX) es fundamental en Power BI para crear cálculos y análisis avanzados. DAX permite manipular datos de manera precisa y eficiente, y su comprensión es esencial para aprovechar al máximo el potencial de Power BI. En este artículo, exploraremos cómo usar las funciones DAX en Power BI de manera técnica pero accesible.

Introducción a DAX

DAX es un lenguaje de fórmulas utilizado en Power BI, Power Pivot y Analysis Services. Permite la creación de cálculos personalizados en modelos de datos, facilitando el análisis profundo y la generación de informes detallados. DAX incluye una amplia variedad de funciones que se pueden categorizar en funciones de agregación, de inteligencia de tiempo, de filtrado, de información, entre otras.

Curso Formación para Empresas y Particulares de Power BI

Funciones Básicas de DAX

Funciones DAX de Agregación

Las funciones de agregación son fundamentales en DAX para resumir y consolidar datos. Algunas de las funciones de agregación más comunes incluyen:

  • SUM: Suma los valores en una columna.

TotalVentas = SUM(Ventas[Total])

  • AVERAGE: Calcula el promedio de los valores en una columna.

PromedioVentas = AVERAGE(Ventas[Total])

  • COUNT: Cuenta el número de valores en una columna.

ConteoVentas = COUNT(Ventas[ID])

 

Funciones de Filtrado

Las funciones de filtrado permiten aplicar filtros específicos a los datos antes de realizar cálculos. Estas funciones son cruciales para obtener resultados precisos en contextos específicos.

  • FILTER: Devuelve una tabla filtrada según una condición.

VentasAltas = FILTER(Ventas, Ventas[Total] > 1000)

  • CALCULATE: Modifica el contexto de cálculo mediante la aplicación de filtros.

VentasAltas = CALCULATE(SUM(Ventas[Total]), Ventas[Total] > 1000)

 

Funciones de Inteligencia de Tiempo

Las funciones de inteligencia de tiempo son esenciales para realizar análisis basados en fechas, como comparar ventas mensuales o anuales.

  • TOTALYTD: Calcula el total acumulado desde el comienzo del año hasta la fecha especificada.

VentasYTD = TOTALYTD(SUM(Ventas[Total]), ‘Calendario'[Fecha])

  • PREVIOUSYEAR: Devuelve una tabla que contiene todas las fechas del año anterior.

VentasAñoAnterior = CALCULATE(SUM(Ventas[Total]), PREVIOUSYEAR(‘Calendario'[Fecha]))

Funciones Avanzadas de DAX

Funciones de Información

Las funciones de información proporcionan detalles sobre el estado de los datos o el contexto de evaluación.

  • ISBLANK: Verifica si un valor es nulo.

EsNulo = ISBLANK(Ventas[Descuento])

  • IF: Devuelve un valor basado en una condición.

DescuentoAplicado = IF(Ventas[Descuento] > 0, «Sí», «No»)

 

Funciones de Relación

Las funciones de relación permiten trabajar con datos relacionados en diferentes tablas, facilitando la navegación entre ellas.

  • RELATED: Devuelve un valor de una tabla relacionada.

PrecioProducto = RELATED(Productos[Precio])

  • RELATEDTABLE: Devuelve una tabla que contiene todas las filas relacionadas de otra tabla.

VentasProducto = RELATEDTABLE(Ventas)

 

Funciones de Manipulación de Texto

Las funciones de manipulación de texto son útiles para formatear y combinar datos de texto.

  • CONCATENATE: Combina dos cadenas de texto en una sola.

NombreCompleto = CONCATENATE(Empleado[Nombre], Empleado[Apellido])

  • LEFT: Devuelve el número especificado de caracteres desde el inicio de una cadena.

Iniciales = LEFT(Empleado[Nombre], 1)

 

Creación de Medidas y Columnas Calculadas

Medidas

Las medidas son cálculos dinámicos que se realizan en el contexto de la visualización en la que se utilizan. Se crean en la pestaña de «Medidas» y se pueden utilizar en cualquier tabla de datos.

Ejemplo de medida:

TotalVentas = SUM(Ventas[Total])

 

Columnas Calculadas

Las columnas calculadas se crean en el contexto de la tabla de datos y se evalúan fila por fila. Se utilizan para agregar datos calculados que se pueden utilizar en modelos y visualizaciones.

Ejemplo de columna calculada:

Margen = Ventas[Total] – Ventas[Coste]

 

Prácticas Recomendadas al Usar DAX

Comprender el Contexto de Filtros

El contexto de filtros es fundamental en DAX y afecta cómo se calculan las medidas y columnas. Es crucial entender cómo los filtros aplicados en los informes y visualizaciones influyen en los resultados de los cálculos.

Optimización del Desempeño

Las fórmulas DAX pueden volverse complejas y afectar el desempeño de los informes. Para optimizar el rendimiento, es recomendable:

  • Evitar el uso excesivo de columnas calculadas y preferir medidas.
  • Utilizar variables para simplificar y optimizar fórmulas complejas.
  • Reducir el uso de funciones iterativas como FILTER en grandes conjuntos de datos.

Documentación y Nombres Claros

Es buena práctica documentar las fórmulas DAX y utilizar nombres claros y descriptivos para las medidas y columnas calculadas. Esto facilita la comprensión y el mantenimiento del modelo de datos.

 

Conclusión

DAX es una herramienta poderosa en Power BI que permite realizar análisis complejos y detallados de datos. Al comprender y dominar las funciones básicas y avanzadas de DAX, los usuarios pueden maximizar el potencial de sus informes y análisis. Siguiendo prácticas recomendadas y optimizando el desempeño de las fórmulas, es posible crear modelos de datos eficientes y efectivos.

 

Con esta guía, deberías estar en camino de aprovechar al máximo las capacidades de DAX en Power BI, mejorando tus análisis y la calidad de tus informes.

 

 

Si estás interesado en saber más sobre cómo trabajar con Power BI, no dejes de echar un ojo a nuestra formación de Power BI para empresas

Curso Formación para Empresas y Particulares

Categorías

Últimas entradas

Síguenos en Instagram

Comparte en Redes Sociales

Artículos relacionados

Cómo crear un informe de Power BI desde cero

Cómo crear un informe de Power BI desde cero

Power BI es una de las herramientas más poderosas para el análisis de datos y la creación de informes interactivos. En este artículo, te guiaré paso a paso sobre cómo crear un informe desde cero utilizando Power BI Desktop, abordando desde la importación de datos...

leer más
¿Cómo saber si necesito Excel, Power Query, o Power BI?

¿Cómo saber si necesito Excel, Power Query, o Power BI?

Muchos profesionales tienen dudas sobre estas herramientas, ¿con Excel solo me vale?, ¿eso de Query para qué sirve?, ¿Power BI es solo para grandes empresas?, vamos a tratar de aclarar algunas ideas y dar un poco de luz a estas importantes herramientas. En la medida...

leer más

SDS Training, tu escuela de formación a empresas y particulares