MASTER POWER BI
DEGRAU 1
GUIA DE FUNCIONES DAX
Fundamentos
de DAX
Todas las funciones DAX utilizadas en el primer
paso de la Formación Experta en Power BI
John jairo Ramos Forero - [email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Resumen de las funciones DAX
Utilizadas no primer paso de Formación Expert en Power BI
F unción DAX Qué función devuelve?
SUM(<colu mna>)
Suma todos os valores de uan coluna.
PROMEDIO(<colu mna>)
Medida aritmetica de una columna.
CONTADORES(<tabla>)
Número de filas en una tabla.
CONTAR(<columna>)
Número de filas no vacías en una columna.
DIVIDIR(<numerador>;<denominador>
División con valor alternativo en caso de error.
;valor alternativo)
DISTINCTCOUNT(< columna>)
Número de valores distintos en una columna.
MAX(<columna>; [, <valor escalar>])
Valor más grande de una columna o entre dos expresiones.
MIN(<columna>; [, <valor escalar>])
Valor más pequeño de una columna o entre dos expresiones.
Suma de los resultados de una expresión aplicada fila
SUMX(<tabla>;<expresión>)
por fila en una tabla
Promedio de los resultados de una expresión aplicada
PROMEDIOX(<tabla>;<expresión>)
línea por línea en una tabla.
Recibe una expresión para calcular y filtrar los
CALCULAR(<expresión>,<filtro1>,<filtro2>)
parámetros que se aplicarán a la expresión.
Empowerdata © Todos los derechos reservados 1
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
¿Qué es DAX?
Es una colección de funciones, operadores y constantes que se pueden usar en una
fórmula o expresión para calcular y devolver uno o más valores.
En otras palabras, DAX le ayuda a crear nueva información a partir de datos que ya
están presentes en su modelo. Sus funciones se clasifican en diez categorías:
Fecha y hora;
Texto;
Inteligencia del tiempo;
Matemática y Trigonometria;
Información;
Estatística;
Filtrar;
Jerarquía;
Lógica Otras.
Estructura de guía
Función SUM
Cómo se escribe la función
Suma todos los valores de una columna.
Acepta como parámetros solo columnas con valores numéricos.
Aplicación de un ejemplo real
Empowerdata © Todos los derechos reservados 2
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Sintaxis
A C D
Venta Ventas Venta
B E F
A Nombre de la medida: aquí puede ingresar el nombre que desee.
Evita acentos y símbolos, cuanto más fácil y objetivo mejor.
B El operador de signo igual ( = ) identifica el comienzo de la expresión que se
calculará.
C Función SUMA DAX. Hay varias funciones DAX que cubriremos a lo largo del
curso. Esto es sólo un ejemplo.
D Los paréntesis () rodean una expresión que contiene uno o más argumentos.
Todas las funciones requieren al menos un argumento. Un argumento pasa un
valor a la función.
E La tabla a la que se hace referencia en el ejemplo anterior: Ventas.
F La columna a la que se hace referencia [valor_ventas] en la tabla Ventas. Con
este argumento, la función SUMA sabe a qué columna agregar una suma.
Empowerdata © Todos los derechos reservados 3
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Función SUM Medida
Sintaxis y parámetros
SUM(<columna>)
Suma todos los valores de una columna.
Solo acepta columnas con valores numéricos como parámetros.
¡Internamente, la función SUM ejecuta la función SUMX sin ninguna diferencia en el rendimiento!
Ejemplo
Ventas totales = SUMA(Ventas[Valor de ventas])
= 3.120
Función AVERAGE Medida
Sintaxis y parámetros
PROMEDIO(<columna>)
Devuelve la media aritmética de todos los números presentes en una columna.
¡Internamente, la función PROMEDIO ejecuta la función PROMEDIOX sin ninguna diferencia en el rendimiento!
Ejemplo
Valor promedio de ventas = PROMEDIO(Ventas[Valor de venta])
Suma total 3.120
520
Cantidad lineas 6
Empowerdata © Todos los derechos reservados 4
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Función COUNTROWS
Medida
Sintaxis y parámetros
COUNTROWS(<tabla>)
Devuelve el número de filas de una tabla.
Ejemplo
Recuento de filas = COUNTROWS(Ventas)
=6
Función COUNT Medida
Sintaxis y parámetros
COUNT(<columna>)
Devuelve
el número de filas de una sola columna que no están en blanco.
Ejemplo
Número de ID = COUNT(Ventas[ID])
Empowerdata © Todos los derechos reservados 5
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Función DIVIDIR
Medida
Sintaxis y parámetros
DIVIDIR(<numerador>;<denominador>;valor alternativo)
Devuelve
la división entre parámetros con el tratamiento de un valor
alternativo
si la operación realiza división por cero.
Esta función evita errores inesperados.
Argumento “valoralternativo” é opcional nesta função.
Ejemplo
Ventas totales = SUMA(Ventas[Valor de ventas])
Cantidad de ventas = COUNT(Ventas[ID])
TicketPromeedio = DIVIDIR(Ventas Totales;Cantidad de Ventas;”N/A”)
En caso de cualquier división
520 N/A por cero, devolverá “N/A”
Ticket promedio Ticket promedio
Empowerdata © Todos los derechos reservados 6
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Función DISTINCTCOUNT Medida
Sintaxis y parámetros
DISTINCTCOUNT(<columna>)
Retorna a cantidad
de valores distintos de una columna.
Ejemplo
Valores Distintos = DISTINCTCOUNT(Ventas[Producto])
1
3
1
Valores Distintos
1
= 3
Función MAX
Medida
Sintaxis y parámetros
MAX(<columna>; [, <Valor escalar>])
Devuelve el valor más
grande de una columna o el valor más grande entre dos
expresiones escalares.
Cuando se aplica a valores de cadena (texto), se compara según el orden
alfabético
*El segundo argumento de la función es opcional.
*Internamente, la función MAX ejecuta la función MAXX sin ninguna diferencia en el rendimiento.
Empowerdata © Todos los derechos reservados 7
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Ejemplo
Valor Máximo = MAX(Ventas[Valor Venta])
La función va línea por línea en la columna dada comparando todos
los valores y almacena el mayor de ellos.
Función MIN Medida
Sintaxis y parámetros
MIN(<coluna>; [, <Valor escalar>])
D e el e el valor m
s pe e o e na ol mna o el alor más e e o e
vu v á qu ñ d u c u v p qu ñ d
d os ex resiones es
alares
p c .
*El se undo ar umen o de
la función es opcional.
g g t
Ejemplo
Valor Mínimo = MIN(Ventas[Valor Venta])
Venta
121
Valor Mínimo
La función va línea por línea en la columna dada comparando todos
los valores y almacena el más pequeño de ellos.
Empowerdata © Todos los derechos reservados 8
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Función SUMX Medida
Sintaxis y parámetros
SUMX(<tabla>;<expresión>)
Devuelve la suma de los resultados de una expresión aplicada fila por fila en
una tabla.
Ejemplo
Ventas totales = SUMX(Ventas;Ventas[Valor unitario]*Ventas[Cantidad vendida])
= 3.120
3.120
Total Venta
Expresión repetida en todas las líneas;
Luego de recorrer la tabla repitiendo la expresión definida para cada fila,
la función devuelve la suma de los valores resultantes.
Empowerdata © Todos los derechos reservados 9
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Función AVERAGEX Medida
Sintaxis y parámetros
PROMEDIOX(<tabla>;<expresión>)
Devuelve el promedio de los resultados de una expresión aplicada fila por fila
en una tabla.
Ejemplo
Valor promedio de ventas =
PROMEDIOX(Ventas;Ventas[Valor unitario]*Ventas[Cantidad vendida])
Suma total 3.120
520
cantidad de lineas 6
520
Valor promedio de
ventas
Expresión repetida en todas las líneas;
Luego de recorrer la tabla repitiendo la expresión definida para cada fila,
la función devuelve el promedio de los valores resultantes.
Empowerdata © Todos los derechos reservados 10
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Función CALCULATE Medida
IMPORTANTE
CALCULATE es la función más importante, más utilizada y una de las
más complejas del lenguaje DAX. Para dominar esta función es necesario
tener un nivel avanzado. En este punto entenderemos en general cómo
funciona la función.
Sintaxis y parámetros
CALCULATE(<expresión>,<filtro1>,<filtro2>)
Función que recibe una expresión a calcular y filtra los parámetros que se
aplicarán a la expresión.
El gran “poder” de esta función es poder cambiar los contextos existentes
dentro de la expresión DAX.
Ej emplo
Vendas Totais = CALCULATE(SUM(Vendas[Venda Total]))
Vendas Totais = SUM(Vendas[Venda Total]))
Empowerdata © Todos los derechos reservados 11
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
GUIA DE FUNCIONES DAX PASO 1: FUNDAMENTOS DE POWER BI
Tenga en cuenta que la medida DAX con y sin CALCULATE devuelve el mismo
valor.
En este caso, como CALCULATE no tiene argumento de filtro, lo que hace es
repetir el resultado de la expresión que recibió, es decir, sumar los valores de la
columna Total Sales.
Vea lo que sucede ahora si introducimos un parámetro de filtro que indica que
la expresión solo debe calcularse para la "Tienda A".
Ventas Tienda A = CALCULAR(SUM(Ventas[Ventas Totales]);Ventas[Tienda]=”Tienda A”)
Expresión Calculada Filtro aplicado
Ventas totales de la tienda A
Ventas totales de la tienda A
Ventas totales de la tienda A
Este e ecto ocurre porque estamos
f que
“cambiando el contexto del filtro”
existe en una de las l neas visuales. Anali ando un poco m s en detalle lo que
í z á
sucede, tenemos el e ecto a continuación
f :
Ventas tienda A =
CALCULATE(
SUM(Ventas[Venta Total]);
Vendas[tienda]=”Tienda A”
)
Contexto de filtro:
Contexto de filtro:
Tienda B Tienda A
sobreposición
Contexto de filtro:
Tienda A
Importante: No te preocupes, este es solo tu primer contacto con este rol.
A medida que avancemos en el camino formativo, seguramente abordaremos este tema
varias veces hasta consolidar todo el aprendizaje.
Empowerdata © Todos los derechos reservados 12
John jairo Ramos Forero -
[email protected] - IP: 181.51.91.10
SÍGUEME PARA MÁS CONTENIDO
Instagram @profe.zaki
Canal de Youtube
John jairo Ramos Forero - [email protected] - IP: 181.51.91.10