Lección 24 de 37Power Query Introducción

¿Qué es Power Query y por qué usarlo?

Descubre el poder de Power Query para ETL.

12 minutos

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

  1. Ve a la pestana Datos
  2. En el grupo Obtener y transformar datos
  3. 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

  1. Selecciona un rango de datos o tabla
  2. Ve a Datos > Desde tabla o rango
  3. Se abrira el Editor de Power Query

Metodo 3: Acceso rapido (Recomendado)

  1. Alt + A + C - Abre menu Obtener datos
  2. 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

  1. Selecciona el rango de datos (incluyendo encabezados)
  2. Ve a Datos > Desde tabla o rango
  3. Confirma que "Mi tabla tiene encabezados" esta marcado
  4. 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

  1. Ve a Inicio > Cerrar y cargar
  2. Los datos se cargan como tabla en Excel
  3. La conexion queda guardada

Felicidades, creaste tu primera consulta Power Query.

Puntos Clave de esta Leccion

  1. Power Query es un motor ETL: Extrae, transforma y carga datos automaticamente

  2. Elimina trabajo manual repetitivo: Configuras una vez, actualizas con un clic

  3. Cada paso queda documentado: Trazabilidad completa de las transformaciones

  4. Maneja grandes volumenes: Funciona donde las formulas fallan

  5. Usa formulas para calculos simples: Power Query para ETL y preparacion de datos

  6. 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.