Relaciones en Power Pivot y DAX con CALCULATE
Clase 8 de 20 • Curso de Excel Avanzado
Contenido del curso
Domina la creación de relaciones en Power Pivot y el uso de DAX con CALCULATE, FILTER, ALL y SUMX para controlar el contexto de filtro y obtener medidas confiables en tablas dinámicas. Aquí verás cómo detectar un modelo sin relación, corregirlo y construir medidas como M ventas 01, M ventas 01 F, M importe, T importe y P importe de forma clara.
¿Cómo corregir relaciones en Power Pivot para tu modelo de datos?
Cuando una tabla no está conectada, los cálculos fallan o devuelven resultados parciales. En la vista de diagrama de Power Pivot, detecta rápidamente una tabla aislada, por ejemplo, un plan no relacionado con gastos.
- Abre Administrar en Power Pivot y entra a vista de diagrama.
- Identifica la tabla sin relación visible.
- Define el cruce de información: campos que “hablan el mismo idioma”.
- Crea la relación: por ejemplo, categoría con descripción, y número como clave.
- Verifica en Excel: la tabla vinculada cambia y “cada uno tiene su cada cual”.
¿Cómo decidir qué campos relacionar?
Piensa en el “idioma” compartido entre columnas. Aunque los nombres difieran, busca equivalencia lógica. El cruce depende de tus datos: lo importante es que represente la misma entidad en ambas tablas.
¿Cómo validar la relación en vista de diagrama?
Observa la línea entre tablas: plan relacionado con gastos cuando se están planeando gastos. Confirma que los campos de descripción y números conectan según el caso.
¿Qué hace CALCULATE con SUMX y filtros en DAX?
CALCULATE es “el corazón de DAX”: cambia el contexto de filtro de una medida. Con SUMX puedes iterar sobre la tabla de ventas y calcular cantidad por precio, y con CALCULATE aplicas el filtro deseado.
- Crea la medida M ventas 01 para traer un cliente específico.
- Usa SUMX sobre la tabla ventas: cantidad por precio.
- Aplica el filtro con CALCULATE: cliente igual a 1.
- Si aparece alerta roja: revisa dobles corchetes o paréntesis.
¿Cómo escribir la medida M ventas 01 con CALCULATE?
- Define el nombre: M ventas 01.
- Expresión con SUMX: ventas, cantidad por precio.
- Filtro dentro de CALCULATE: cliente = 1.
- Corrige errores comunes: elimina doble corchete y doble paréntesis cuando el editor marque en rojo.
¿Cómo revisar y depurar errores al crear medidas?
- Amplía el zoom para ver el subrayado rojo con claridad.
- Revisa apertura y cierre de paréntesis y corchetes.
- Valida que la tabla y columnas existan: ventas, cantidad, precio, cliente.
¿Cómo comparar FILTER y ALL en tablas dinámicas?
Con FILTER puedes limitar explícitamente filas según una condición. Con ALL quitas filtros para obtener totales globales, útiles como referencia frente a medidas filtradas.
¿Qué hace FILTER al limitar por mes 1?
- Crea M ventas 01 F con CALCULATE + SUMX + FILTER.
- Aplica FILTER sobre calendario y su columna de mes: mes = 1.
- En la tabla dinámica, coloca meses en filas y agrega M ventas 01 F: verás solo el mes 1.
¿Para qué sirve ALL al calcular T importe?
- Define M importe: ventas por cliente con SUMX.
- Define T importe con ALL: devuelve el monto completo sin filtros, sobre ventas.
- Compara en tabla dinámica: M importe por cliente vs T importe total.
- Crea P importe en Excel: M importe / T importe y cambia el formato a porcentaje.
¿Cómo verlo en tablas dinámicas paso a paso?
- Inserta tabla dinámica y agrega clientes en filas.
- Agrega M ventas 01 C para ver solo el cliente 1 (ejemplo: Miguel Castro).
- Agrega M importe y T importe para contrastar valores filtrados vs total.
- Copia la tabla y cambia dimensiones: usa calendario con meses para revisar M ventas 01 F.
Habilidades y keywords clave que practicas: - Modelado de datos en Power Pivot y creación de relaciones. - Control del contexto de filtro con CALCULATE. - Iteración de filas con SUMX: cantidad por precio. - Filtrado explícito con FILTER: ejemplo mes = 1. - Remoción de filtros con ALL para totales globales. - Construcción y formateo de medidas en Excel: M ventas 01, M ventas 01 F, M importe, T importe, P importe. - Depuración de errores sintácticos: corchetes y paréntesis.
¿Te gustaría que mostremos otra variante de FILTER, o que construyamos un porcentaje acumulado con ALL paso a paso? Comparte tu duda y el contexto de tu modelo.