Campos Calculados, Elementos y Técnicas Avanzadas de Tablas Dinámicas
Objetivos de AprendizajeAl finalizar esta lección serás capaz de:
- Crear campos y elementos calculados para métricas personalizadas en tablas dinámicas
- Implementar tablas dinámicas con modelo de datos para relaciones entre tablas
- Usar funciones DAX básicas en Power Pivot para cálculos avanzados
- Aplicar técnicas de ordenamiento, agrupación y diseño profesional de TDs
Campos Calculados: Métricas Personalizadas
Los campos calculados te permiten crear nuevas columnas de cálculo dentro de la tabla dinámica sin modificar los datos originales.
Crear un Campo Calculado
- Hacé clic en la tabla dinámica
- Análisis de tabla dinámica > Campos, elementos y conjuntos > Campo calculado
- Poné un nombre descriptivo
- Escribí la fórmula usando los nombres de los campos existentes
- Aceptar
Ejemplos de Campos Calculados Útiles
Margen Bruto:
Nombre: MargenBruto
Fórmula: = Total - Costo
Porcentaje de Margen:
Nombre: PctMargen
Fórmula: = (Total - Costo) / Total
Comisión del Vendedor (5% sobre ventas):
Nombre: Comision
Fórmula: = Total * 0.05
Precio Promedio Efectivo:
Nombre: PrecioPromedioEfectivo
Fórmula: = Total / Cantidad
IVA:
Nombre: IVA
Fórmula: = Total * 0.21
Advertencia Sobre Campos Calculados
Los campos calculados operan sobre los AGREGADOS, no sobre las filas individuales. Esto significa:
PctMargen = SUMA(Total - Costo) / SUMA(Total)
...que es DIFERENTE a:
Promedio de (Total - Costo) / Total por cada fila
Para la mayoría de los cálculos financieros (margen total, comisión total), esto está bien. Pero para promedios ponderados, puede dar resultados diferentes al esperado.
Solución: Si necesitás cálculos a nivel de fila, agregá la columna calculada a los datos fuente (en la tabla estructurada) en lugar de crear un campo calculado en la TD.
Elementos Calculados: Agrupaciones Personalizadas
A diferencia de los campos calculados (columnas nuevas), los elementos calculados crean filas o agrupaciones nuevas dentro de un campo existente.
Ejemplo: Agrupar Regiones en Zonas
Tenés regiones: Buenos Aires, Litoral, Cuyo, NOA, NEA, Patagonia.
Querés crear:
- Zona Centro: Buenos Aires + Litoral
- Zona Oeste: Cuyo
- Zona Norte: NOA + NEA
- Zona Sur: Patagonia
- Clic en un elemento del campo "Región" en la tabla dinámica
- Análisis > Campos, elementos y conjuntos > Elemento calculado
- Nombre: "Zona Centro"
- Fórmula:
= 'Buenos Aires' + Litoral - Repetí para cada zona
Ahora la tabla dinámica muestra tanto las regiones individuales como las zonas agrupadas.
Limitación Importante
No podés usar elementos calculados y agrupación de datos en el mismo campo. Si agrupaste las regiones, no podés crear elementos calculados sobre ellas.
Modelo de Datos y Power Pivot
¿Qué es el Modelo de Datos?
El Modelo de Datos permite crear tablas dinámicas que RELACIONAN múltiples tablas, como una base de datos relacional. En lugar de hacer BUSCARV para cruzar datos, establecés relaciones entre tablas.
Crear una Tabla Dinámica con Modelo de Datos
- Asegurate de tener tablas estructuradas (Ctrl + T) con nombres descriptivos
- Al insertar tabla dinámica, marcá "Agregar estos datos al modelo de datos"
- Power Pivot > Administrar > Vista de diagrama
- Arrastrá para crear relaciones entre tablas (ej: Ventas.ID_Producto → Productos.ID)
Ahora podés arrastrar campos de CUALQUIER tabla relacionada a tu tabla dinámica.
Relaciones entre Tablas
Ejemplo de modelo:
Ventas (tabla de hechos)
├── ID_Producto → Productos (dimensión)
├── ID_Cliente → Clientes (dimensión)
├── ID_Vendedor → Empleados (dimensión)
└── Fecha → Calendario (dimensión)
Una vez creadas las relaciones:
- Podés arrastrar "Categoría" de la tabla Productos a filas
- Y "Total" de la tabla Ventas a valores
- Sin ninguna fórmula de cruce
Medidas DAX Básicas
Power Pivot permite crear medidas con el lenguaje DAX (Data Analysis Expressions):
Total Ventas := CALCULATE(SUM(Ventas[Total]))
Margen := DIVIDE(
SUM(Ventas[Total]) - SUM(Ventas[Costo]),
SUM(Ventas[Total]),
0)
Ventas Año Anterior := CALCULATE(
SUM(Ventas[Total]),
DATEADD(Calendario[Fecha], -1, YEAR))
Crecimiento := DIVIDE(
[Total Ventas] - [Ventas Año Anterior],
[Ventas Año Anterior],
0)
Estas medidas son más poderosas que los campos calculados porque:
- Se recalculan dinámicamente según el contexto de filtro
- Pueden hacer cálculos temporales (año anterior, YTD, promedio móvil)
- Funcionan correctamente con múltiples niveles de agregación
Técnicas de Diseño Avanzadas
Diseño de la Tabla Dinámica
En la pestaña Diseño:
| Opción | Descripción |
|---|---|
| Subtotales | Arriba, abajo o no mostrar |
| Totales generales | Filas, columnas, ambos o ninguno |
| Diseño del informe | Compacto (default), Esquema o Tabular |
| Filas en blanco | Insertar línea después de cada grupo |
| Encabezados de fila | Repetir etiquetas de elemento |
Diseño Tabular es el mejor para exportar datos o crear reportes impresos porque:
- Cada campo tiene su propia columna
- Las etiquetas se repiten (no quedan celdas vacías)
- Se parece a una tabla normal
Gráficos Dinámicos
Creá gráficos vinculados a tablas dinámicas:
- Clic en la tabla dinámica
- Insertar > Gráfico dinámico
- Elegí el tipo (barras, líneas, circular, etc.)
- El gráfico se actualiza automáticamente al filtrar la TD
Los gráficos dinámicos heredan las segmentaciones y escalas de tiempo de la tabla dinámica.
Formato Condicional en Tablas Dinámicas
Podés aplicar formato condicional que se adapta cuando la TD cambia:
- Seleccioná los valores de la TD
- Inicio > Formato condicional
- Aplicá escalas de color, barras o semáforos
- El formato se mantiene incluso al reorganizar la TD
Errores Comunes
Campo calculado da resultado incorrecto para promedios: Recordá que opera sobre agregados, no sobre filas. Si necesitás un promedio real por fila, calculalo en los datos fuente.
Modelo de datos no muestra todas las tablas: Asegurate de que todas las tablas están en el modelo (Power Pivot > Administrar).
Relación incorrecta: Siempre relacioná desde la tabla de hechos (muchos) a la dimensión (uno). Ventas(muchos) → Productos(uno).
Gráfico dinámico pierde formato: Si recreas la TD, el gráfico se desconecta. Mejor actualizar la TD existente que recrearla.
Puntos Clave
- Los campos calculados crean métricas nuevas sin modificar datos originales
- Operan sobre agregados, lo cual es correcto para sumas pero puede ser engañoso para promedios
- El Modelo de Datos permite relacionar tablas sin BUSCARV
- Power Pivot y DAX llevan las tablas dinámicas al siguiente nivel
- El diseño Tabular es mejor para exportación y reportes
- Los gráficos dinámicos heredan los filtros de la tabla dinámica
Mini Quiz
¿Sobre qué operan los campos calculados de una tabla dinámica?
- a) Sobre cada fila individual
- b) Sobre los agregados/resúmenes ✓
- c) Sobre los datos fuente
- d) Depende de la función
¿Qué permite el Modelo de Datos que no se puede hacer con TDs normales?
- a) Filtrar datos
- b) Relacionar múltiples tablas ✓
- c) Crear gráficos
- d) Sumar valores
¿Qué diseño de TD es mejor para exportar datos?
- a) Compacto
- b) Esquema
- c) Tabular ✓
- d) Ninguno
Ejercicio Práctico
Desafío: Sistema de Análisis Multi-Tabla
- Creá tres tablas: Ventas (1000 filas), Productos (50 filas), Clientes (100 filas)
- Agregá las tres al Modelo de Datos
- Establecé relaciones: Ventas→Productos por código, Ventas→Clientes por ID
- Creá una tabla dinámica con campos de las tres tablas
- Agregá campos calculados: Margen, Comisión, IVA
- Creá un gráfico dinámico vinculado
- Aplicá formato condicional a los valores
Revisemos los puntos más importantes de esta lección antes de continuar.
Recurso en Video
📹 Power Pivot y Modelo de Datos en Excel — Dostin Hurtado
Introducción práctica al Modelo de Datos y Power Pivot con ejemplos empresariales en español.
- Comprendo el concepto principal y puedo explicarlo con mis palabras
- Entiendo cómo aplicarlo en mi situación específica
- Necesito repasar algunas partes antes de continuar
- Quiero ver más ejemplos prácticos del tema