Introducción a DAX en Power BI

Objetivos

  • Comprender los fundamentos de DAX en Power BI.

  • Aprender las diferencias entre columnas calculadas y medidas.

  • Conocer las funciones básicas de DAX y sus aplicaciones.

  • Aplicar DAX en ejemplos prácticos utilizando tablas de datos.

  • Desarrollar habilidades para crear cálculos avanzados y optimizar modelos de datos.

¿Qué es DAX?

DAX (Data Analysis Expressions)

Un lenguaje de fórmulas utilizado en Power BI, Power Pivot y SSAS Tabular.

Características principales

  • Lenguaje funcional similar a Excel pero más potente.

  • Permite crear cálculos personalizados y avanzados.

Columnas calculadas vs. medidas

Columnas calculadas

Sintaxis:

Cálculos realizados en cada fila de una tabla.

Medidas

Sintaxis:

Cálculos dinámicos que se realizan sobre agregaciones de datos.

Funciones de Agregación

Sum

Sintaxis:

Suma los valores de una columna.

AVERAGE

Sintaxis:

Calcula el promedio de una columna.

COUNT

Sintaxis:

Cuenta el número de filas con valores no nulos en una columna.

COUNTROWS

Sintaxis:

Cuenta el número de filas en una tabla.

Funciones Lógicas

IF

Sintaxis:

Evalúa una condición y devuelve un valor si es verdadera y otro si es falsa.

AND y OR

Sintaxis:

Combina múltiples condiciones.

SWITCH

Sintaxis:

 Evalúa una expresión contra una lista de valores y devuelve el resultado correspondiente.

Funciones de Tiempo

TOTALYTD

Sintaxis:

Calcula el total acumulado desde el inicio del año hasta la fecha actual.

DATEADD

Sintaxis:

Devuelve una tabla que contiene una columna de fechas desplazadas por un número especificado de intervalos de tiempo.

SAMEPERIODLASTYEAR

Sintaxis:

Devuelve una tabla que contiene un conjunto de fechas del mismo período en el año anterior.

Funciones de Filtrado y Contexto

CALCULATE

Sintaxis:

Modifica el contexto de filtro de una expresión.

FILTER

Sintaxis:

Devuelve una tabla que representa un subconjunto filtrado de una tabla.

ALL

Sintaxis:

Elimina todos los filtros de una tabla o columna.

ALLEXCEPT

Sintaxis:

Elimina todos los filtros de una tabla excepto los especificados.

Funciones de Lista

SUMX

Sintaxis:

Itera sobre una tabla y suma una expresión para cada fila.

AVERAGEX

Sintaxis:

Itera sobre una tabla y calcula el promedio de una expresión para cada fila.

MAX y MIN

Sintaxis:

 Devuelven el valor máximo y mínimo de una lista.

CONTAINS

Sintaxis:

Verifica si una lista contiene un elemento específico.

Introducción a DAX en Power BI

By Nicolás S. Navarro

Introducción a DAX en Power BI

  • 157