Ficha D-02
Power BI · DAX Studio · Tabular Editor
Power BI avanzado: DAX y modelado
01
Qué es la formación de DAX y modelado avanzado y para quién
Para quién
analistas y equipos de BI que ya publican informes en Power BI y escriben medidas, pero a los que se les resisten las comparativas, los totales que no cuadran o los informes que tardan en cargar.
Qué gana la organización
menos medidas que mantener, tiempos de carga medidos antes y después, y un modelo con nombres y descripciones que entienden igual las personas y Copilot.
Cómo lo trabajamos
los formadores son consultores que diseñan y optimizan modelos semánticos en proyectos para empresas de farmacia, industria, retail y finanzas. Lo que se enseña es lo que usamos cada semana.
02
Objetivos de aprendizaje en DAX y modelado
OA-1
OA-2
OA-3
OA-4
OA-5
OA-6
03
Temario de DAX avanzado, sesión a sesión
M1
Contexto de evaluación y CALCULATE
1.1
1.2
1.3
1.4
1.5
M2
Inteligencia de tiempo y comparativas entre periodos
2.1
2.2
2.3
2.4
2.5
M3
Grupos de cálculo, funciones y el modelo como código
3.1
3.2
3.3
3.4
3.5
M4
Rendimiento del modelo y modelo listo para Copilot
4.1
4.2
4.3
4.4
4.5
04
DAX en Power BI, Analysis Services, Fabric y Excel
Tarea
Power BI Desktop
Analysis Services o modelo de Fabric
Excel (Power Pivot)
Medidas con CALCULATE
Power BI Desktop
Analysis Services o modelo de Fabric
Excel (Power Pivot)
Grupos de cálculo
Power BI Desktop
Analysis Services o modelo de Fabric
Excel (Power Pivot)
Lógica reutilizable
Power BI Desktop
Analysis Services o modelo de Fabric
Excel (Power Pivot)
Probar consultas
Power BI Desktop
Analysis Services o modelo de Fabric
Excel (Power Pivot)
Editar como código
Power BI Desktop
Analysis Services o modelo de Fabric
Excel (Power Pivot)
Medir el rendimiento
Power BI Desktop
Analysis Services o modelo de Fabric
Excel (Power Pivot)
05
Requisitos para la formación de DAX avanzado
Para todos
- Haber publicado informes y escrito medidas sencillas
- Una copia modificable de un modelo propio con al menos un año de histórico
- Dos o tres medidas o páginas que hoy den problemas, elegidas antes de empezar
Power BI Desktop
última versión
- Versión actual, con vista de consultas DAX, vista TMDL y funciones definidas por el usuario
- Licencia Pro o Premium por usuario si se trabaja sobre modelos publicados
Herramientas externas
gratuitas
- DAX Studio y Tabular Editor 2 instalados antes de la primera sesión
- Permiso de sistemas para instalarlas o para conectarlas al servicio
06
Material de la formación de DAX avanzado
.pbix o PBIP
TMDL
Excel
07
DAX de ejemplo: contexto de filtro, grupos de cálculo y funciones
M1 · 1.2 · peso sobre el total de la categoría
DAX
% sobre categoría =
VAR VentasProducto = [Ventas] VAR VentasCategoria =
CALCULATE ( [Ventas], REMOVEFILTERS ( Producto ), VALUES ( Producto[Categoría] ) )
RETURN
DIVIDE ( VentasProducto, VentasCategoria ) M3 · 3.2 · grupo de cálculo de tiempo
DAX
SELECTEDMEASURE () CALCULATE ( SELECTEDMEASURE (), SAMEPERIODLASTYEAR ( 'Calendario'[Fecha] ) ) VAR Actual = SELECTEDMEASURE ()
VAR Anterior = CALCULATE ( SELECTEDMEASURE (), SAMEPERIODLASTYEAR ( 'Calendario'[Fecha] ) )
RETURN DIVIDE ( Actual - Anterior, Anterior ) M3 · 3.3 · función definida por el usuario
DAX
DEFINE
FUNCTION fxVariacion = ( actual : NUMERIC, referencia : NUMERIC ) =>
DIVIDE ( actual - referencia, referencia )
MEASURE Ventas[Var. vs presupuesto] =
fxVariacion ( [Ventas], [Presupuesto] ) EVALUATE
SUMMARIZECOLUMNS (
'Calendario'[Año],
"Ventas", [Ventas],
"Var. vs presupuesto", [Var. vs presupuesto]
) 08
Límites del modelo y del DAX, y cómo se corrigen
Síntoma
Qué se hace
- Usar una tabla de calendario continua, marcada como tabla de fechas y relacionada por una columna de tipo fecha.
- Envolver el filtro en KEEPFILTERS para que se combine con la selección en lugar de sustituirla.
- Medirlo con el Analizador de rendimiento, llevar la consulta a DAX Studio y ver si el tiempo está en el motor de fórmulas o en el de almacenamiento.
- Revisar con VertiPaq Analyzer las columnas de alta cardinalidad, como identificadores o fecha y hora juntas, y separarlas o quitarlas.
- Pasar las variantes de tiempo a un grupo de cálculo y la lógica común a funciones definidas por el usuario.
- Nombres claros, descripciones, columnas técnicas ocultas y el esquema de datos de IA. Si el uso de Copilot es prioritario, lo trabajamos en la cápsula «Copilot y agentes de datos en Power BI y Fabric».
09
Preguntas frecuentes sobre DAX y modelado avanzado
¿Qué diferencia hay con la formación base de Power BI?
¿Podemos traer un informe que va lento?
¿Las funciones definidas por el usuario ya se pueden usar en producción?
¿Necesitamos licencias de pago de Tabular Editor?
¿Sirve si nuestros modelos están en DirectQuery o en Fabric?
¿Ayuda con las certificaciones PL-300 o DP-600?
¿Es bonificable por FUNDAE?
¿Hay examen o ejercicios evaluados?
Ficha técnica
Siguiente paso
Revisemos juntos vuestro modelo semántico