APRENDE
TRASCIENDE
EMPRENDE
Modelado
Cardinalidad: la herramienta nos
permite generar y modificar el tipo de
relación a usar.
Dirección de filtro cruzado: esta
característica nos permite determinar
en qué dirección aplicaran las acciones
de una tabla sobre otra.
Transformaciones Básicas 02
1. Combinar columnas
2. Joins
3. Ordenar por visualizaciones
4. Categoría de dato
SESIÓN 03
¿Qué es DAX?
¿Qué es DAX?
DAX (Expresiones de análisis de datos) es un lenguaje de expresiones de
fórmulas que se usa en Analysis Services, Power BI y Power Pivot en Excel.
Las fórmulas DAX abarcan funciones, operadores y valores para realizar
cálculos avanzados y consultas en los datos de las tablas y columnas
relacionadas de los modelos de datos tabulares.
Las fórmulas DAX se usan en medidas, columnas calculadas y tablas
calculadas.
¿Qué es DAX?
Medidas
Total Sales = SUM([Sales Amount])
Columnas
= [Calendar Year] & " Q" & [Calendar Quarter]
Tablas calculadas
Una tabla calculada es un objeto calculado, basado en una expresión de
fórmula, que se deriva de todas las tablas (o parte de ellas) del mismo
modelo
¿Qué es DAX?
Ventajas DAX
• Pensado para alcanzar a mayor cantidad de usuarios
• Menor curva de aprendizaje para los analistas de datos, es más fácil de
aprender que lenguajes técnicos tradicionales.
• Aprovecha el conocimiento existente de fórmulas de EXCEL.
• Tiene más capacidades que las fórmulas de EXCEL: Relaciones de
navegación, cálculo dinámico de dimensiones, manejo de dimensiones de
tiempo (inteligencia de tiempo), entre otras.
• Tiene actualizaciones mensuales:
https://powerbi.microsoft.com/es-es/blog/power-bi-june-2021-feature-summary/
Operadores y Fórmulas utilizadas en DAX
Operadores utilizados en DAX
Tipos de Operador Símbolo Uso Ejemplo
Paréntesis ( ) Orden de precedencia o argumento de agrupación (5+2) * 3
Aritmético + Adición 4+2
- Resta / Negación 5–3
* Multiplicación 4*2
/ Dvisión 4/2
Comparación = Igual [Country] = “USA”
<> No es Igual [Country] <> “USA”
> Mayor que [Quantity] > 0
>= Mayor o igual que [Quantity] >= 0
< Menor [Quantity] < 0
<= Menor o igual que [Quantity] <= 0
Concatenación de & Concatenación de cadena de texto “Value is “ & [Amount]
Texto
Fórmulas utilizadas en DAX
Fórmulas
• Las fórmulas DAX son fundamentales para crear cálculos en columnas y
medidas calculadas.
Fórmula Definición
= TODAY() Inserta la fecha actual en cada fila de una columna
calculada.
=3 Inserta el valor 3 en cada fila de una columna calculada.
= [Column1] + [Column2] Agrega los valores de la misma fila de [Column1] y
[Column2] y coloca los resultados en la columna calculada
de la misma fila.
Fórmulas utilizadas en DAX
Days in Current Quarter = COUNTROWS( DATESBETWEEN( 'Date'[Date], STARTOFQUARTER( LASTDATE('Date'[Date])), ENDOFQUARTER('Date'[Date])))
Elemento de la fórmula Descripción Elemento de la fórmula Descripción
Days in Current Quarter Nombre de la medida. STARTOFQUARTER La función STARTOFQUARTER devuelve
la fecha de inicio del trimestre.
= El signo igual (=) inicia la fórmula. LASTDATE La función LASTDATE devuelve la última
fecha del trimestre.
COUNTROWS COUNTROWS cuenta el número de filas 'Date' Especifica la tabla Date.
de la tabla Date.
() Los paréntesis de apertura y de cierre [Date] Especifica la columna Date de la tabla
especifican argumentos. Date.
DATESBETWEEN La función DATESBETWEEN devuelve las ENDOFQUARTER La función ENDOFQUARTER devuelve la
fechas entre la última fecha de cada valor última fecha del trimestre del contesto
de la columna Date en la tabla Date. actual para la columna especificada
'Date' Especifica la tabla Date. Las tablas se 'Date' Especifica la tabla Date.
especifican entre comillas simples.
[Date] Especifica la columna Date de la tabla [Date] Especifica la columna Date de la tabla
Date. Las columnas se especifican entre Date.
corchetes.
Funciones en DAX
Funciones en DAX
Funciones
• Una función es una fórmula con nombre dentro de una expresión.
• Una función de DAX siempre hace referencia a una columna completa o
una tabla.
• DAX incluye muchas funciones que devuelven una tabla, en lugar de un
valor.
• Las funciones DAX incluyen una serie de funciones de inteligencia de
tiempo
Documentación DAX de referencia:
https://msdn.microsoft.com/en-us/library/ee634396.aspx
Funciones en DAX
Funciones
• Funciones de fecha y hora
• Funciones de Filtro
• Funciones financieras
• Funciones de información
• Funciones lógicas
• Funciones matemáticas y trigonométricas
• Funciones de relación
• Funciones estadísticas
• Funciones de texto
• Funciones de inteligencia de tiempo
• Funciones de manipulación de tablas
• Otras funciones
Aprendizaje de DAX
Aprendizaje de DAX
https://youtu.be/klQAZLr5vxA https://youtu.be/6ncHnWMEdic
Aprendizaje de DAX
https://docs.microsoft.com/en-us/learn/paths/dax-power-bi/
PARTE PRÁCTICA
Funciones matemáticas
Cargar Data:
Data de Librerías v0
Funciones matemáticas
Crear columnas:
• Costo Total = Costo +
Publicidad
• % Costo Total = Costo Total /
Ventas
• Margen Bruto = Ventas –
Costo Total
Funciones matemáticas
Función: Round
Funciones de Agregación
Crear Nueva Medida
Funciones de Agregación
Crear un valor total de ventas
como Promedio
Funciones de Agregación
Medida Rápida
Crear un valor total de
ventas como Promedio
Crear Medida para determinar la venta promedio
Funciones lógicas
Función: IF
Funciones lógicas
Funciones: AND y OR
Son evaluador de un
argumento o más, en
caso de que dos
argumentos sean
verdaderos, TRUE, sino
FALSE
Crear Medida para determinar la venta promedio
Funciones lógicas
Ejercicios: OR
Crear una columna que
se evalúe que si la
venta > 20,000 o el %
Margen es > 0.6, se
indique: Revisar, sino
OK
Funciones de Fechas
Carga Data:
Supermercado
Función: Mes (Month)
Funciones de Fechas
Ejercicios:
Crear columna que
extraiga el día (Day) y el
año (Year)
Funciones de Fechas
Función: Número de
Semana = WeekNum
Funciones de Fechas
Función: Fecha de Hoy
= Today
Funciones de Fechas
Función: Fecha de Hoy
incluye hora = Now
Funciones de Inteligencia de tiempo
Función: Diferencias
de Fechas: = DateDiff
Date Diff, sirve para
calcular el intervalo de
tiempo entre dos
fechas
Funciones de Inteligencia de tiempo
Ejercicios:
Crear Diferencia de
Fechas en minutos,
semanas, quarter, años,
segundos
Funciones de Filtro
CALCULATE = Evalúa
una expresión en un
contexto modificado
por filtros.
Funciones de Filtro
Ejercicios
Evaluar las ventas netas
del Supermercado, en
función de las Familias
= FARMACIA,
ALIMENTOS,
ELECTRONICA,
ESCOLAR, MASCOTAS
Funciones de Información
Saber la función de
PAR = ISEVEN
Funciones de Información
Saber la función de
IMPAR = ISODD
Funciones de Información
Saber si tienes
espacios en Blanco =
ISBLANK
Funciones de Información
Ejercicios:
Usar las funciones
ISNUMBER, ISTEXT
Funciones de Texto
Usar las función de
Concatenar =
CONCATENATE
Funciones de Texto
Usar las función de
Izquierda / Derecha =
LEFT / RIGHT
Funciones de Texto
Usar la función
Encontrar = FIND
Funciones Integradoras = X
Usar la función
integradora SUMX = En
una tabla vincula todos
los datos a partir de una
expresión
Visualizaciones Avanzadas
Visualizaciones Avanzadas
1. Crear un gráfico de
dispersión
2. Arreglar el Fin de
Eje X y Eje Y
Visualizaciones Avanzadas
1. Crear un gráfico de
cascada
2. Ordenar de menor
a mayor
3. En Desglose
colocar todos los
géneros
Visualizaciones Avanzadas
1. Top 10 de ventas
Visualizaciones Avanzadas
1. Formato
Condicional
Visualizaciones Avanzadas
1. Visualizaciones
con múltiples
niveles de detalle
Visualizaciones Avanzadas
1. Colocar una hoja
de inicio
2. Coloca un botón
que llame por
marcador y
navegación de
páginas
Acuerdos Iniciales
Bonus
1. Plantillas de Power BI
2. Indicadores de Gestión
3. E-books:
• Fundamentos de Power BI
• Guía BABOK
• Guía DMBOK
• Funciones DAX
César Cucho
Founder & CEO
[email protected]
Contáctenos