¿Qué es Power Query y por qué usarlo?
Descubre el poder de Power Query para ETL.
Power Query es una de las herramientas mas poderosas de Excel que muchos usuarios desconocen. En esta leccion descubriras como esta tecnologia puede transformar radicalmente tu forma de trabajar con datos, eliminando horas de trabajo manual repetitivo.
El Problema que Resuelve Power Query
Imagina este escenario familiar:
Cada mes recibes:
├── Ventas_Enero.xlsx (15,000 filas)
├── Ventas_Febrero.xlsx (18,000 filas)
├── Ventas_Marzo.xlsx (16,500 filas)
└── ... y asi 12 meses
Tu proceso actual:
1. Abrir cada archivo
2. Copiar datos
3. Pegar en archivo consolidado
4. Limpiar duplicados
5. Corregir formatos de fecha
6. Eliminar filas vacias
7. Repetir cada mes...
Tiempo invertido: 2-3 horas mensuales
Errores potenciales: Muchos
Power Query automatiza todo este proceso. Lo configuras una vez y con un clic actualizas tus datos cada mes.
Que es Power Query
Power Query es un motor de ETL (Extract, Transform, Load) integrado en Excel desde la version 2016:
- Extract (Extraer): Conecta a multiples fuentes de datos
- Transform (Transformar): Limpia, da forma y prepara los datos
- Load (Cargar): Entrega datos listos para analisis
┌─────────────────────────────────────────────────────────────────┐
│ POWER QUERY │
│ │
│ ┌──────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ EXTRAER │ ──► │ TRANSFORMAR │ ──► │ CARGAR │ │
│ │ │ │ │ │ │ │
│ │ - Excel │ │ - Limpiar │ │ - Tabla │ │
│ │ - CSV │ │ - Filtrar │ │ - Conexion │ │
│ │ - Bases │ │ - Combinar │ │ - Modelo │ │
│ │ - Web │ │ - Pivotar │ │ de datos │ │
│ │ - APIs │ │ - Calcular │ │ │ │
│ └──────────┘ └──────────────┘ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
Nombres Alternativos
Power Query tiene diferentes nombres segun donde lo encuentres:
| Producto | Nombre |
|---|---|
| Excel 2016+ | Obtener y transformar datos |
| Excel (English) | Get & Transform Data |
| Power BI | Power Query Editor |
| Lenguaje | M (Power Query Formula Language) |
Ventajas sobre Formulas Tradicionales
1. Automatizacion Real
Con formulas tradicionales:
=BUSCARV(A2,Datos!$A:$D,3,FALSO)
=SI(ESNUMERO(B2),B2,"")
=TEXTO(C2,"DD/MM/YYYY")
... cientos de formulas que copiar
Con Power Query:
// Un proceso definido una vez
Pasos guardados automaticamente:
1. Conectar a fuente
2. Filtrar filas vacias
3. Cambiar tipos
4. Cargar a Excel
→ Siguiente vez: Solo "Actualizar"
2. Trazabilidad Completa
Power Query registra cada paso de transformacion:
Pasos aplicados:
├── Origen
├── Encabezados promovidos
├── Tipo cambiado
├── Filas filtradas
├── Columnas eliminadas
├── Columna agregada
└── Filas ordenadas
Cada paso es:
✓ Visible
✓ Editable
✓ Eliminable
✓ Reordenable
3. Manejo de Grandes Volumenes
| Escenario | Formulas Excel | Power Query |
|---|---|---|
| 50,000 filas | Lento, puede congelarse | Rapido |
| 500,000 filas | Probablemente falle | Sin problemas |
| 1,000,000+ filas | Imposible | Posible |
| Multiples archivos | Manual, tedioso | Automatico |
4. Conexion en Vivo
Power Query puede conectarse directamente a:
- Archivos Excel y CSV
- Carpetas completas de archivos
- Bases de datos (SQL Server, MySQL, PostgreSQL)
- Servicios web y APIs
- SharePoint y OneDrive
- Azure y servicios cloud
Cuando usar Power Query vs Formulas
Usa Formulas Excel cuando:
- Calculos simples en pocas celdas
- Necesitas resultados dinamicos celda por celda
- El usuario final debe modificar la logica facilmente
- Trabajas con menos de 10,000 filas
- No hay repeticion del proceso
Ejemplo ideal para formulas:
=SUMA(B2:B100)
=PROMEDIO(C2:C100)
=SI(D2>1000,"Alto","Bajo")
Usa Power Query cuando:
- Importas datos de fuentes externas
- Necesitas limpiar datos sucios regularmente
- Combinas multiples archivos o tablas
- El proceso se repite periodicamente
- Trabajas con grandes volumenes de datos
- Necesitas documentar las transformaciones
Ejemplo ideal para Power Query:
Consolidar reportes mensuales de ventas:
- 12 archivos Excel
- Limpiar formatos inconsistentes
- Agregar columna de mes
- Eliminar duplicados
- Actualizar cada mes
Tabla de Decision
| Criterio | Formulas | Power Query |
|---|---|---|
| Datos < 10K filas | ✓ | ✓ |
| Datos > 100K filas | ✗ | ✓ |
| Proceso unico | ✓ | ○ |
| Proceso recurrente | ○ | ✓ |
| Combinar archivos | ✗ | ✓ |
| Limpieza compleja | ○ | ✓ |
| Usuario no tecnico edita | ✓ | ○ |
| Auditoria del proceso | ✗ | ✓ |
Leyenda: ✓ Recomendado | ○ Posible | ✗ No recomendado
Abriendo el Editor de Power Query
Metodo 1: Desde la cinta
- Ve a la pestana Datos
- En el grupo Obtener y transformar datos
- Selecciona Obtener datos
┌────────────────────────────────────────────────────────────┐
│ Archivo Inicio Insertar [DATOS] Revisar Vista │
├────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Obtener │ │ Desde │ │ Desde │ │
│ │ datos ▼ │ │ tabla/rango │ │ texto/CSV │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ └──────────── Obtener y transformar datos ────────────┘ │
└────────────────────────────────────────────────────────────┘
Metodo 2: Desde datos existentes
- Selecciona un rango de datos o tabla
- Ve a Datos > Desde tabla o rango
- Se abrira el Editor de Power Query
Metodo 3: Acceso rapido (Recomendado)
- Alt + A + C - Abre menu Obtener datos
- Alt + A + FT - Desde tabla o rango
El Editor de Power Query
Al abrir Power Query, veras una interfaz diferente a Excel:
┌──────────────────────────────────────────────────────────────────┐
│ Archivo Inicio Transformar Agregar columna Vista │
├────────────────────────────────────────────────┬─────────────────┤
│ │ Configuracion │
│ │ de la consulta │
│ VISTA PREVIA DE DATOS │ │
│ │ Nombre: │
│ ┌──────┬──────┬──────┬──────┐ │ [Consulta1 ] │
│ │Col A │Col B │Col C │Col D │ │ │
│ ├──────┼──────┼──────┼──────┤ │ Pasos aplicados │
│ │ 123 │ ABC │ 2024 │ $100 │ │ ┌─────────────┐ │
│ │ 456 │ DEF │ 2024 │ $200 │ │ │ Origen │ │
│ │ 789 │ GHI │ 2025 │ $150 │ │ │ Navegacion │ │
│ └──────┴──────┴──────┴──────┘ │ │ Tipo cambiad│ │
│ │ └─────────────┘ │
│ Vista previa: primeras 1000 filas │ │
├────────────────────────────────────────────────┴─────────────────┤
│ Columnas: 4 | Filas: 15,000 │
└──────────────────────────────────────────────────────────────────┘
Elementos Clave del Editor
| Elemento | Descripcion |
|---|---|
| Cinta de opciones | Herramientas de transformacion organizadas por categoria |
| Vista previa | Muestra las primeras filas de los datos |
| Pasos aplicados | Lista de transformaciones en orden |
| Barra de formulas | Muestra el codigo M de cada paso |
| Panel de consultas | Lista todas las consultas del libro |
El Lenguaje M: Detras de Escena
Cada accion en Power Query genera codigo en lenguaje M:
let
// Paso 1: Conectar al archivo
Origen = Excel.Workbook(File.Contents("C:\Datos\Ventas.xlsx")),
// Paso 2: Seleccionar la hoja
Hoja1 = Origen{[Item="Hoja1",Kind="Sheet"]}[Data],
// Paso 3: Promover encabezados
Encabezados = Table.PromoteHeaders(Hoja1),
// Paso 4: Cambiar tipos de datos
TiposCambiados = Table.TransformColumnTypes(Encabezados,{
{"Fecha", type date},
{"Monto", type number}
})
in
TiposCambiados
Nota: No necesitas escribir codigo M para usar Power Query. La interfaz grafica genera el codigo automaticamente. Pero entender M te da mas control para transformaciones avanzadas.
Tu Primera Consulta: Ejercicio Guiado
Vamos a crear tu primera consulta Power Query:
Paso 1: Preparar datos de ejemplo
Crea una tabla en Excel con estos datos:
| Producto | Cantidad | Precio | Fecha |
|---|---|---|---|
| Laptop | 5 | 1200 | 2026-01-15 |
| Mouse | 50 | 25 | 2026-01-15 |
| Teclado | 30 | 45 | 2026-01-16 |
| Monitor | 10 | 350 | 2026-01-17 |
Paso 2: Cargar a Power Query
- Selecciona el rango de datos (incluyendo encabezados)
- Ve a Datos > Desde tabla o rango
- Confirma que "Mi tabla tiene encabezados" esta marcado
- Click en Aceptar
Paso 3: Explorar el Editor
Observa:
- Tus datos aparecen en la vista previa
- En "Pasos aplicados" hay dos pasos: Origen y Tipo cambiado
- Cada columna tiene un icono indicando su tipo de dato
Paso 4: Cerrar y cargar
- Ve a Inicio > Cerrar y cargar
- Los datos se cargan como tabla en Excel
- La conexion queda guardada
Felicidades, creaste tu primera consulta Power Query.
Puntos Clave de esta Leccion
Power Query es un motor ETL: Extrae, transforma y carga datos automaticamente
Elimina trabajo manual repetitivo: Configuras una vez, actualizas con un clic
Cada paso queda documentado: Trazabilidad completa de las transformaciones
Maneja grandes volumenes: Funciona donde las formulas fallan
Usa formulas para calculos simples: Power Query para ETL y preparacion de datos
El lenguaje M es opcional: La interfaz grafica genera el codigo por ti
Proxima Leccion
En la siguiente leccion aprenderemos a importar datos desde diferentes fuentes (Excel, CSV, carpetas) y aplicar transformaciones comunes como filtrar filas, eliminar columnas y cambiar tipos de datos.
Quiz de Comprension
Pregunta 1
Que significa ETL en el contexto de Power Query?
A) Excel Transform Language B) Extract, Transform, Load C) External Table Link D) Edit, Transfer, List
Ver respuesta
Respuesta: B) Extract, Transform, Load
ETL es un proceso de integracion de datos que consiste en: Extraer datos de diversas fuentes, Transformarlos (limpiar, dar formato) y Cargarlos al destino final. Power Query es una herramienta ETL integrada en Excel.
Pregunta 2
En cual escenario es MAS recomendable usar Power Query en lugar de formulas?
A) Calcular el promedio de 20 numeros en una columna B) Consolidar 12 archivos mensuales de ventas cada mes C) Sumar valores de tres celdas D) Aplicar formato condicional a una tabla
Ver respuesta
Respuesta: B) Consolidar 12 archivos mensuales de ventas cada mes
Power Query brilla en tareas repetitivas con multiples archivos. Consolidar 12 archivos mensuales seria tedioso con formulas pero con Power Query se configura una vez y se actualiza automaticamente.
Pregunta 3
Donde puedes ver el historial de todas las transformaciones aplicadas en Power Query?
A) En la barra de formulas de Excel B) En el panel "Pasos aplicados" del Editor de Power Query C) En el menu Archivo > Historial D) No es posible ver el historial
Ver respuesta
Respuesta: B) En el panel "Pasos aplicados" del Editor de Power Query
El panel "Pasos aplicados" (Applied Steps) muestra cada transformacion en orden. Puedes hacer clic en cualquier paso para ver como lucian los datos en ese punto, editar pasos o eliminarlos.
¿Completaste esta lección?
Marca esta lección como completada. Tu progreso se guardará en tu navegador.