Qué es DAX

Sep 17, 2024
Qué es DAX

Artículo por datdata

DAX, o Data Analysis Expressions, es un lenguaje de fórmulas utilizado en Power BI, Power Pivot para Excel y Analysis Services. Diseñado específicamente para modelar datos, permite la creación de cálculos complejos que ayudan a transformar datos en información valiosa a través de métricas y análisis.

A continuación, te explicamos en detalle qué es DAX, cómo funciona y por qué es tan crucial para cualquier analista de datos que trabaje con Power BI.

Aprende más sobre este tema tan importante deslizando esta página.

👇👇👇

Origen y Propósito de DAX

DAX se introdujo por primera vez en PowerPivot en 2010 como una herramienta avanzada para realizar cálculos en modelos de datos. Su objetivo es extender las capacidades de los modelos relacionales, permitiendo a los usuarios definir cálculos avanzados dentro de tablas de datos. A lo largo de los años, su uso se ha expandido a Power BI y SQL Server Analysis Services, consolidándolo como una de las herramientas clave en el mundo del análisis de datos.

El propósito principal de DAX es permitir a los usuarios realizar cálculos personalizados y obtener resultados significativos que no están disponibles de manera directa a través de los datos en su estado original.

 

Componentes Fundamentales de DAX

  1. Expresiones

Una expresión DAX es cualquier fórmula o expresión de cálculo que involucra columnas, tablas o medidas. Las expresiones pueden ser tan simples como una suma básica o tan complejas como cálculos financieros avanzados. Un ejemplo sencillo de una expresión sería:

Aquí, SUM es una función de DAX que suma los valores de la columna ImporteVenta en la tabla TablaVentas.

  1. Funciones

DAX ofrece una amplia gama de funciones, categorizadas en áreas específicas:

  • Agregación: Funciones como SUM, AVERAGE, MIN, y MAX permiten agregar datos.
  • Filtración: Funciones como FILTER, ALL, y RELATED te permiten modificar y controlar qué datos se incluyen en los cálculos.
  • Funciones de tiempo: DATEADD, PREVIOUSYEAR, y SAMEPERIODLASTYEAR ayudan a realizar cálculos basados en series temporales.
  • Funciones de lógica: IF, SWITCH y AND permiten la toma de decisiones condicionales dentro de las expresiones.
  1. Medidas

Las medidas son cálculos dinámicos que responden a la interacción de los usuarios en un informe. Las medidas se calculan sobre la marcha, lo que significa que su valor puede cambiar según los filtros aplicados. Un ejemplo típico sería el cálculo de ingresos totales:

 

  1. Columnas Calculadas

A diferencia de las medidas, las columnas calculadas almacenan los resultados directamente en la tabla de datos. Esto permite crear nuevas columnas dentro de una tabla sin cambiar los datos de origen. Un ejemplo sería calcular el margen de ganancia haciendo el cálculo fila por fila y representándolos en una nueva columna:

 

Operadores de DAX

Los operadores son símbolos o palabras clave que permiten construir expresiones en DAX. Algunos de los más comunes son:

  • Aritméticos: +, -, *, /
  • Relacionales: =, >, <, >=, <=
  • Lógicos: AND, OR, NOT

Por ejemplo, puedes usar operadores para crear una expresión que calcule el total de ventas de productos cuyo precio sea mayor a $100:

 

DAX y Modelos de Datos Relacionales

DAX sobresale cuando trabaja con modelos de datos relacionales, es decir, cuando los datos están distribuidos entre varias tablas conectadas por relaciones. Una característica clave de DAX es que permite acceder a datos relacionados sin necesidad de unir tablas, lo cual se logra mediante funciones como RELATED y RELATEDTABLE.

Por ejemplo, si tienes una tabla de ventas y otra de productos relacionadas por un campo ProductoID, puedes calcular el precio promedio de los productos vendidos utilizando:

Contexto en DAX

Uno de los conceptos más importantes y poderosos en DAX es el "contexto". El contexto define qué datos son considerados en un cálculo determinado. Existen dos tipos principales de contexto:

  1. Contexto de Fila

El contexto de fila es cuando DAX evalúa una expresión para cada fila de una tabla. Las columnas calculadas se evalúan en este contexto. Por ejemplo, el cálculo de la columna Margen_Ganancia en cada fila utiliza el contexto de fila para restar Costo de Precio.

  1. Contexto de Filtro

El contexto de filtro es cuando se aplican filtros a los datos, ya sea a través de un informe, segmentador, o expresiones DAX. Las medidas se calculan en este contexto. Por ejemplo, si deseas calcular las ventas totales solo para un producto específico:

 

DAX maneja estos contextos automáticamente, pero a veces es necesario usar funciones como CALCULATE para modificar el contexto explícitamente.

Funciones de Inteligencia de Tiempo

Una de las características más útiles de DAX es su capacidad para manejar fechas y períodos de tiempo, lo cual es crucial para el análisis de tendencias, pronósticos y comparaciones históricas. Funciones como TOTALYTD, SAMEPERIODLASTYEAR y DATESBETWEEN permiten realizar cálculos avanzados que involucran fechas y períodos.

Por ejemplo, para calcular las ventas acumuladas en el año hasta la fecha:

 

Mejorando el Rendimiento de DAX

Aunque DAX es un lenguaje poderoso, también puede generar problemas de rendimiento si no se usa correctamente. Algunas estrategias para mejorar el rendimiento:

  • Optimización de modelos: Mantén tus modelos de datos con un esquema de estrella utilizando tablas dimensiones y hechos relacionadas.
  • Medidas frente a columnas calculadas: Usa medidas en lugar de columnas calculadas siempre que sea posible, ya que las medidas no almacenan datos y solo se calculan cuando son necesarias.

DAX es una herramienta indispensable para quienes trabajan con Power BI. Permite a los usuarios realizar análisis complejos y obtener información más rica de sus datos.

Si estás comenzando con DAX, lo más importante es practicar y experimentar con tus propios modelos de datos.

Aprende DAX con nosotros en:

www.datdata.com/dax

 
 
 
Ver esta publicación en Instagram

Una publicación compartida por datdata | Power BI (@datdata)

 


 👉 También te recomendamos nuestros artículos de Analista de Datos vs Científico de DatosOpción de Explorar datos en Power BI Service

🖱️ Visita nuestro  canal de YouTube  para aprender Power BI, y síguenos en Instagram , Linkedin y Facebook  para aprender en tus tiempos libres.             

Te vemos en otro artículo 💪

Curso Gratis:

Diseño de dashboards con Power BI

Accede inmediatamente al curso de "Introducción a dashboards de Power BI"

Al registrarte aceptas los términos y condiciones de datdata

Últimos artículos del blog

Qué es DAX

Sep 17, 2024

Analista de Datos vs Científico de Datos

Sep 13, 2024

Opción de Explorar datos en Power BI Service

Sep 09, 2024