CHEAT SHEET DAX MEASURES
AGREGATION
SUM: Suma todos los elementos de una columna.
SUMX: Realiza la suma fila por fila.
COUNT: Cuenta el número de valores de una columna.
DISTINCTCOUNT: Devuelve todos los valores distintos de una
columna.
COUNTBLANK: Cuenta el número de valores vacíos de la columna.
MAX/MIN: Encuentra los valores mínimo o máximos de una
columna.
AVERAGE: Devuelve el promedio de los valores.
LOGIC & TEXT
CONCATENATE: Combina dos o más cadenas en
una sola. FILTER &
FORMAT: Cambia el formato de números, CONTEXT
fechas, o cualquier otro tipo de datos.
IF: Realiza una comprobación lógica y devuelve FILTER: Devuelve una tabla que
un valor si la comprobación es verdadera y otro representa un subconjunto de
si es falsa. otra tabla.
TRIM: Elimina todos los espacios en blanco del
principio y el final de una cadena de texto. ALL: Elimina todos los filtros de
una columna o tabla
ALLSELECTED: Mantiene los
filtros aplicados pero elimina los
filtros que se aplican después.
DATE & TIME
CALCULATE: Realiza cálculos
DATE: Crea una fecha a partir de año, mes y día
dinámicos dentro de un
especificados.
contexto específico.
DATEADD: COMBINA 2 O + CADENAS EN 1 SOLA.
TODAY: Devuelve la fecha actual
SAMEPERIODLASTYEAR: Calcula el mismo
período pero del año anterior.
TOTALYTD: Devuelve el total acumulado des de
inicio de año hasta la fecha
Berta Palau
EXAMPLES Aquí van algunos ejemplos para
entender la utilización de las
funciones anteriores.
LOGIC & TEXT
CONCATENATEX (
Customers, Crea una lista separada
AGREGATION
Customers[FirstName] & " " & por comas de los
Customers[LastName], ", " nombres y apellidos
)
SUM('Table'[Column])
IF(
[Total Sales] > 100000, AVERAGE('Product'[Price])
Si “Total Sales” es mayor
"High Sales", al numero, devuelve
"Low Sales" “High Sales”, de lo MAX ('Table'[Column])
) contrario, “Low Sales”
DISTINCTCOUNT(‘Sales’[ClientID])
Cada valor de la columna
IFORMAT(Ventas[Fecha], Fecha lo convierte a texto COUNT ('Table'[Column])
"dddd, dd 'de' MMMM 'de' siguiendo el formato
yyyy") especificado
DATE & TIME
CALCULATE( [Total Ventas], Analizar las ventas del mismo
SAMEPERIODLASTYEAR(Fechas periodo pero del año anterior,
[Fecha]) )
TOTALYTD(
Calcula la suma acumulada desde el
SUM(Ventas[MontoVentas]), inicio del año hasta la fecha de la
'Calendario'[Fecha]) columna 'Calendario'[Fecha].
CALCULATE( Calcula el total de ventas pero
[Total Ventas],
DATEADD(Fechas[Fecha], 3, trasladado 3 meses hacia el futuro
MONTH) ) desde cada fecha
FILTER & CONTEXT
Total Ventas ALLSELECTED =
CALCULATE( Total de ventas teniendo en cuenta
[Total Ventas], solo los filtros aplicados por el
ALLSELECTED(Productos) usuario a la tabla Productos
)
CALCULATE
(SUM(ventas[importe]), Suma las columnas donde la
ventas[region] = "Norte") region= Norte.
Total Ventas > 100 =
SUMX(
FILTER( Crea una tabla temporal de
Productos, productos donde el precio es mayor
Productos[Precio] > 100 a 100. Con SUMX sumamos el total de
), ventas de esos productos.
[Total Ventas]
))
Berta Palau