Programación DAX

DAX logo

El lenguaje de programación Data Analysis Expressions (DAX), es el lenguaje de programación para Microsoft PowerPivot, Power BI Desktop y SQL Server Analysis Services (SSAS).

DAX es una evolución del lenguaje de expresión multidimensional (MDX) desarrollado por Microsoft (a menudo denominados cubos) que combina funciones de excel

Diseñado para ser simple y fácil de aprender, al tiempo que expone la potencia y flexibilidad de los modelos tabulares PowerPivot y SSAS.

Tipos de calculos DAX:

  • Columnas calculadas: Se utilizan para filtrar valores o realizar un cálculo en cada fila de la tabla.
  • Medidas calculadas: Se utilizan para calcular porcentajes, proporciones o agregaciones complejas.

Funciones

Funciones de agregación

Las funciones de agregación sumarizan o agregan información.

Se utilizan con columnas numéricas y agregan una sola columna a la vez a excepción de la funciones que terminan en X que pueden trabajar con varias columnas.

  • SUM
  • AVERAGE
  • MIN
  • MAX
  • SUMX (y otras funciones X)

Funciones de recuento

Las funciones de recuento cuentan elementos de columnas tanto numéricas como categóricas

  • COUNT
  • COUNTA
  • COUNTBLANK
  • COUNTROWS
  • DISTINCTCOUNT

Funciones lógicas

Las funciones lógicas permiten realizar operaciones lógicas que permiten segmentar o combiar conjuntos de datos

  • AND o &&
  • OR o ||
  • NOT
  • IF
  • IFERROR

Funciones de información

Las funciones de información nos proporcionan información concreta de los datos, como por ejemplo el tipo de dato, cual es el mayor o menor de los valores de un conjunto de datos, …

  • ISBLANK
  • ISNUMBER
  • ISTEXT
  • ISNONTEXT
  • ISERROR
  • MAX
  • MIN

Funciones de texto

Las funciones de texto permiten realizar operaciones con cadenas de texto

  • CONCATENTATE
  • REPLACE
  • SEARCH
  • UPPER
  • FIXED

Funciones de fecha

Las funciones de fecha nos permiten realizar operaciones sobre datos de tipo fecha, tanto a nivel de fecha como de hora.

  • DATE
  • HOUR
  • NOW
  • EOMONTH
  • WEEKDAY