Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
¿Qué es DAX?
¿Qué es DAX?
DAX es una recopilación de funciones, operadores y
constantes que se pueden usar en una fórmula o expresión para
calcular y devolver uno o varios valores.
¿Qué no es DAX?
NO es un lenguaje de programación, Dax es un lenguaje de
fórmulas.
2
Las fórmulas de DAX
son diferentes a las
fórmulas Excel
En DAX encontramos funciones que:
• usan el valor de una fila (o su relación)
que varían en distintos contextos,
• pueden devolver una tabla,
• calculan y comparan con rangos de fecha de
períodos paralelos.
3
¿Dónde usar las
fórmulas DAX?
● Columnas calculadas
(se aplica automáticamente a toda la
columna),
● Medidas
(se usa en el área de valores de una tabla
dinámica y está disponible para todos los
usuarios del libro en caso de Power Pivot o
de la platilla en caso de Power Bi). 4
Fórmulas DAX
● Se pueden anidar,(usar un resultado de una función
como argumento para otra función),
● Muchas funciones DAX están diseñadas para ser usadas
como funciones anidadas (ej: SUMX, AVERAGEX y MINX),
● Las funciones fecha y hora devuelve un tipo de dato
“datetime”,
● Realiza cálculos basados en una tabla de valores
como entrada,
● Cambia los tipos de datos de una columna completa,
al tipo de valor que mejor se acomode a la fórmula.
5
Sintaxis de fórmulas DAX (medida)
Ejemplo de la fórmula SUM() en Power Pivot o Power Bi
argumento.
Clasificación
Se pueden clasificar en:
● MEDIDAS ADITIVAS
● MEDIDAS SEMI-ADITIVAS
Son complejas,
Pueden llegar a usar la función SUM(), pero necesita otra funcion para
seleccionar los atributos
● MEDIDAS NO ADITIVAS
7
Medida aditiva
Ejemplo
8
Medida semi-aditiva
Ejemplo
● Total_de_Ventas_2 :=
SUMX(Totales_Ventas;
([Precio]*[Cantidad]*1,21))
9
Medida no aditiva
Ejemplo
● Cantidad_de_Categorias:=DISTINCTCOUNT[(Categoría)]
10
Diferencia entre SUM() y
SUMX()
● SUM() es una función de Excel, que suma todos los números de una columna
(solo puede recibir una columna, no se pueden realizar anidamientos),
● La función SUMX() es un iterador, es decir que va a recorrer toda la tabla,
fila por fila :
Fuente:
https://aglaia.es/blog/excel/funcion-sum-sumx/
https://biist.pro/power-bi-tutorial-por-que-y-cuando-utilizar-foncion-dax-sumx-en-lugar-de-
sum#:~:text=La%20función%20SUMX%20es%20un,la%20suma%20de%20las%20expresiones). 14