🗄️

¿Nuevo en el análisis de datos con Excel?

Antes de Power Pivot, te recomendamos dominar las Bases de datos en Excel: tablas estructuradas, BUSCARV, BUSCARX, validación y filtros.

← Bases de datos en Excel

Teoría — ¿Qué es Power Pivot?

Power Pivot es un complemento gratuito de Excel que permite crear un modelo de datos relacional dentro del libro, manejar millones de filas y crear cálculos avanzados con el lenguaje DAX (Data Analysis Expressions).

  • Disponible en Excel 2013 en adelante; integrado por defecto desde Excel 2016.
  • Se activa en Archivo → Opciones → Complementos → Administrar: Complementos COM → Power Pivot para Microsoft Excel.
  • Permite relacionar varias tablas como en una base de datos, sin usar BUSCARV.
  • Trabaja en columnas calculadas y medidas escritas en DAX.
  • Los datos se almacenan en el motor xVelocity (columnar en memoria), muy rápido.
  • Se combina con Tablas Dinámicas y Power Query para análisis completo.
¿Cuándo usar Power Pivot? (ver tips)
  • Cuando tienes más de 1 millón de filas (Excel normal solo llega a 1 048 576).
  • Cuando necesitas relacionar varias tablas sin BUSCARV anidados.
  • Cuando quieres crear KPIs y métricas reutilizables en cualquier tabla dinámica.
  • Para construir dashboards empresariales directamente en Excel.
  • Como paso previo a aprender Power BI.

Power Query vs Power Pivot vs Power BI

Herramienta ¿Qué hace? Lenguaje Dónde vive
Power Query Importar y transformar datos (ETL) M Excel / Power BI
Power Pivot Modelar relaciones y crear medidas avanzadas DAX Excel
Power BI ETL + Modelo + Visualización en la nube M + DAX Aplicación desktop / web

Conceptos clave de Power Pivot

  • Modelo de datos: conjunto de tablas relacionadas almacenadas en el motor xVelocity.
  • Tabla de hechos: tabla principal con datos transaccionales (ventas, pedidos).
  • Tabla de dimensiones: tablas de referencia (clientes, productos, fechas).
  • Relación: vínculo entre dos tablas por una columna clave.
  • Cardinalidad: tipo de relación (1:N es la más común en Power Pivot).
  • Columna calculada: fórmula DAX que genera una columna nueva en la tabla.
  • Medida: cálculo dinámico que se recalcula según el contexto del filtro.
  • KPI: indicador clave de desempeño definido sobre una medida base.
  • Contexto de fila: fila actual evaluada en una columna calculada.
  • Contexto de filtro: filtros activos que afectan el resultado de una medida.

Modelo de datos — Esquema estrella

El esquema más común en Power Pivot es el esquema estrella: una tabla de hechos central relacionada con varias tablas de dimensiones. Haz clic en cada tabla para ver sus detalles.

📅 Dim_Fechas
🔑 FechaID
Fecha
Año
Mes
Trimestre
👥 Dim_Clientes
🔑 ClienteID
Nombre
Ciudad
Segmento
↕ 1:N
⭐ Fact_Ventas
🔑 VentaID
🔗 ClienteID
🔗 ProductoID
🔗 FechaID
Cantidad
Precio
Descuento
↕ 1:N
📦 Dim_Productos
🔑 ProductoID
Nombre
Categoría
CostoUnitario
↔ 1:N
🌎 Dim_Regiones
🔑 RegionID
País
Departamento
Ciudad

🔑 = Clave primaria  |  🔗 = Clave foránea  |  ⭐ = Tabla de hechos

Explorador de fórmulas DAX

Haz clic en una fórmula para ver su explicación y código.

Diccionario

Power Pivot
Complemento de Excel para crear modelos de datos relacionales y calcular métricas avanzadas con DAX sobre millones de filas.
DAX
Data Analysis Expressions: lenguaje de fórmulas de Power Pivot y Power BI para crear columnas calculadas y medidas.
Modelo de datos
Conjunto de tablas relacionadas entre sí almacenado en el motor xVelocity dentro del libro de Excel.
Motor xVelocity
Motor columnar en memoria de Microsoft que comprime y procesa millones de filas con alta velocidad.
Tabla de hechos
Tabla principal del modelo con datos transaccionales (ventas, compras, registros). Contiene claves foráneas y métricas numéricas.
Tabla de dimensiones
Tablas descriptivas del modelo (clientes, productos, fechas) que contextualizan los datos de la tabla de hechos.
Esquema estrella
Diseño de modelo de datos con una tabla de hechos central rodeada de tablas de dimensiones, sin relaciones entre dimensiones.
Relación
Vínculo entre dos tablas por una columna clave. En Power Pivot la relación más común es 1:N (uno a muchos).
Cardinalidad
Tipo de relación entre tablas: 1:1 (uno a uno), 1:N (uno a muchos), N:N (muchos a muchos).
Columna calculada
Nueva columna definida con una fórmula DAX que se evalúa fila por fila en la tabla. Se almacena en el modelo.
Medida
Cálculo DAX dinámico que se evalúa según el contexto de filtro activo en la tabla dinámica. No ocupa filas.
Contexto de fila
La fila actual que DAX evalúa al calcular una columna calculada o dentro de funciones iteradoras.
Contexto de filtro
Conjunto de filtros activos que determinan qué filas están visibles al calcular una medida.
CALCULATE
Función DAX más poderosa: evalúa una expresión modificando el contexto de filtro con los filtros que se le indiquen.
RELATED
Función DAX que trae un valor de una tabla relacionada (equivale a BUSCARV pero dentro del modelo).
KPI
Key Performance Indicator: indicador de desempeño definido en Power Pivot sobre una medida base, con objetivos y semáforos.

Videos en español

Tutoriales seleccionados para aprender Power Pivot desde cero.

Como activiara Power Pivot en Excel?

¿Que es el Modelo de datos y relaciones de tablas? (descargar)

Subir los millones de datos a query y luego a Pivot (descargar)

Errores en Power Pivot

Como crear un modelo de datos en Power Pivot — ejemplo 1

Como crear un modelo de datos en Power Pivot — ejemplo 2

Funciones DAX en Power Pivot (descargar)

Modelo de datos y relaciones entre tablas (descargar)

Importar tablas de otros datos a Power Pivot

📥 Ejercicio — Base de datos para Power Pivot

Descarga una base de datos empresarial completa con 9 tablas interrelacionadas y más de 235 filas de datos listos para importar al modelo de Power Pivot. Incluye inventario, ventas, clientes, proveedores y más.

El archivo .xlsx se genera en tu navegador — una hoja por tabla, sin necesidad de servidor.

🗂️ Categorias — 10 filas
🔑 CategoriaID
NombreCategoria
Descripcion
🏭 Proveedores — 8 filas
🔑 ProveedorID
NombreProveedor · Contacto
Telefono · Ciudad
👥 Clientes — 12 filas
🔑 ClienteID
NombreCliente · Correo
Ciudad · Segmento
🧑‍💼 Vendedores — 5 filas
🔑 VendedorID
NombreVendedor · Region
MetaMensual
📦 Productos — 20 filas
🔑 ProductoID
🔗 CategoriaID · ProveedorID
NombreProducto · PrecioCompra · PrecioVenta
UnidadMedida · TotalEntradas · TotalSalidas
StockActual (Ent − Sal)
⬆️ Entradas — 40 filas
🔑 EntradaID
🔗 ProductoID · ProveedorID
FechaEntrada · Cantidad
PrecioUnitario · Total
⬇️ Salidas — 40 filas
🔑 SalidaID
🔗 ProductoID
FechaSalida · Cantidad · Motivo
⭐ Facturas — 25 filas (hechos)
🔑 FacturaID
🔗 ClienteID · VendedorID
FechaFactura · Subtotal
IVA · Total · Estado
⭐ DetalleFactura — 75 filas (hechos)
🔑 DetalleID
🔗 FacturaID · ProductoID
Cantidad · PrecioUnitario · Subtotal

🔗 Relaciones del modelo (1:N)

📦 Productos → 🗂️ Categorias (CategoriaID)
📦 Productos → 🏭 Proveedores (ProveedorID)
⬆️ Entradas → 📦 Productos (ProductoID)
⬆️ Entradas → 🏭 Proveedores (ProveedorID)
⬇️ Salidas → 📦 Productos (ProductoID)
⭐ Facturas → 👥 Clientes (ClienteID)
⭐ Facturas → 🧑‍💼 Vendedores (VendedorID)
⭐ DetalleFactura → ⭐ Facturas (FacturaID)
⭐ DetalleFactura → 📦 Productos (ProductoID)

9 hojas · 235 filas de datos · Generado en el navegador

📋 Pasos para cargar en Power Pivot

  1. Abre el archivo ejercicio_power_pivot_profe_freddy.xlsx en Excel.
  2. Ve a la pestaña Power Pivot → Administrar (si no aparece, actívala en Archivo → Opciones → Complementos → COM).
  3. En el editor de Power Pivot, haz clic en Obtener datos externos → Desde otras fuentes → Archivo de Excel.
  4. Selecciona el mismo archivo y marca las 9 hojas (Categorias, Proveedores, Clientes, Vendedores, Productos, Entradas, Salidas, Facturas, DetalleFactura).
  5. Haz clic en Finalizar y espera a que se importen todas las tablas.
  6. Ve a la pestaña Diagrama en Power Pivot y crea las relaciones según el diagrama de arriba.
  7. Regresa a Excel e inserta una Tabla Dinámica desde el Modelo de Datos.
💡 Tip: Crea una Dim_Fechas con la fórmula DAX = CALENDAR(DATE(2024,1,1), DATE(2024,12,31)) en Power Pivot para habilitar las funciones de inteligencia de tiempo.

💡 Medidas DAX sugeridas para practicar

1. Total de ventas (desde DetalleFactura)

Total Ventas := SUMX ( DetalleFactura, DetalleFactura[Cantidad] * DetalleFactura[PrecioUnitario] )

2. Costo total de entradas

Costo Entradas := SUMX ( Entradas, Entradas[Cantidad] * Entradas[PrecioUnitario] )

3. Stock actual total de todos los productos

Stock Total := SUM ( Productos[StockActual] )

4. Facturas pagadas vs pendientes

Facturas Pagadas := CALCULATE ( COUNTROWS ( Facturas ), Facturas[Estado] = "Pagada" ) Facturas Pendientes := CALCULATE ( COUNTROWS ( Facturas ), Facturas[Estado] = "Pendiente" )

5. Clientes únicos que compraron

Clientes Únicos := DISTINCTCOUNT ( Facturas[ClienteID] )

6. Cumplimiento de meta por vendedor

% Cumplimiento Meta := DIVIDE ( [Total Ventas], MAX ( Vendedores[MetaMensual] ), 0 )

7. Margen bruto por producto

Margen Bruto := SUMX ( DetalleFactura, DetalleFactura[Cantidad] * ( DetalleFactura[PrecioUnitario] - RELATED ( Productos[PrecioCompra] ) ) )

Cuestionario

10 preguntas aleatorias del banco de 50. Calificación de 0 a 100.