Lección 2 de 16 · Nivel 1: Básico

Power Query en Power BI: qué es y cómo limpiar y transformar datos

  • ⏱ 9 min de lectura
  • ❓ 3 preguntas de repaso
  • ✍️ Ejercicio con solución
  • 📥 Plantilla descargable
En esta lección
  1. Obtener datos
  2. El editor de Power Query
  3. Las transformaciones esenciales
  4. Anular la dinamización: de tabla "ancha" a tabla "larga"
  5. Combinar consultas: anexar y combinar
  6. Otras herramientas muy útiles
  7. Resumen
Lo que lograrás en esta lección
  • Conectar Power BI a Excel, CSV, carpetas y otras fuentes.
  • Limpiar datos en el editor de Power Query sin tocar el archivo original.
  • Anular la dinamización de tablas "anchas" y combinar consultas.
  • Entender los pasos aplicados para que tu limpieza se repita sola cada mes.
📥 Practica esta lección

Practica anular la dinamización de las metas en Power Query.

Los datos reales casi nunca vienen listos: filas de título encima de la tabla, fechas como texto, espacios sobrantes, meses en columnas, un archivo por mes. Power Query es el editor de Power BI para limpiar y dar forma a los datos. Su gran ventaja: graba cada paso que haces y lo repite automáticamente cada vez que actualizas. Limpias una vez; se limpia siempre.

Obtener datos

En Inicio → Obtener datos tienes más de cien conectores. Los más usados:

FuenteCuándo
Libro de ExcelDatos en hojas o tablas de Excel (mejor si están como tabla con nombre)
Texto/CSVExportaciones de sistemas contables, ERP, tiendas online
CarpetaUn archivo por mes o por sucursal con la misma estructura: los une todos
SharePoint / OneDriveArchivos compartidos en la nube de la empresa (facilitan la actualización automática)
SQL Server y otras bases de datosSistemas de la empresa
WebTablas publicadas en páginas web

En la ventana de vista previa verás dos botones: Cargar (trae los datos tal cual) y Transformar datos (abre Power Query). Salvo que los datos estén perfectos, elige siempre Transformar datos.

El editor de Power Query

ZonaPara qué sirve
Consultas (izquierda)Cada tabla que importas es una consulta. Ponles nombres claros: Ventas, Productos, Clientes.
Vista previa (centro)Las primeras filas de la consulta. El icono de la cabecera muestra el tipo de dato.
Pasos aplicados (derecha)La lista de transformaciones en orden. Puedes hacer clic en cualquiera para ver cómo estaban los datos en ese punto, renombrarlo o eliminarlo.
Cinta de opcionesInicio, Transformar y Agregar columna contienen todas las herramientas.

Cuando termines, pulsa Cerrar y aplicar: los datos limpios se cargan en el modelo. El archivo original nunca se modifica.

Las transformaciones esenciales

El sistema de Distribuidora Andina exporta un CSV con este aspecto:

Reporte de ventas - Generado 05/11/2026

Fecha;Cliente;Cod Producto;Ciudad;Cant;Importe
01/10/2026;  Bodega San José ;P-001;LIMA;10;125,50
01/10/2026;Minimarket Sol;P-004;arequipa;5;60,00
…
TOTAL;;;;;48.250,00

Pasos para limpiarlo:

  1. Quitar filas superiores (Inicio → Quitar filas): elimina las 2 filas de título.
  2. Usar la primera fila como encabezado.
  3. Quitar filas inferiores: la fila TOTAL. Nunca cargues totales calculados por el sistema: Power BI los calculará.
  4. Cambiar el tipo de cada columna: Fecha → Fecha, Cant → Número entero, Importe → Número decimal. Si las fechas o decimales vienen en otro formato regional, usa clic derecho → Cambiar tipo → Usar configuración regional y elige el país de origen.
  5. Recortar (Transformar → Formato → Recortar) en Cliente: quita espacios al principio y al final.
  6. Poner en mayúsculas cada palabra en Ciudad: "LIMA" y "arequipa" pasan a "Lima" y "Arequipa".
  7. Renombrar columnas con nombres claros: Cod Producto → CodProducto, Cant → Cantidad.
  8. Quitar las columnas que no vas a usar: cada columna ocupa memoria.
El paso "Tipo cambiado" automático

Power Query detecta tipos al importar y añade un paso automático. Revísalo siempre: a veces convierte códigos como "00125" en el número 125 o interpreta mal las fechas. El tipo correcto es la base de cálculos correctos.

1. El archivo que exporta tu sistema trae al final una fila "TOTAL". ¿Qué haces en Power Query?

  • Dejarla: así el total ya está calculado.
  • Quitarla (por ejemplo, con Quitar filas inferiores o filtrando esa fila), porque Power BI calculará los totales.
  • Borrarla a mano del CSV cada mes.

Si la cargas, el total se sumará dos veces. Quitándola en Power Query, el paso se repite solo en cada actualización.

Anular la dinamización: de tabla "ancha" a tabla "larga"

Muchos archivos de Excel tienen los meses en columnas. Es cómodo para leer, pero pésimo para analizar:

ProductoEneFebMar
Arroz1.2001.3501.100
Aceite800760910

Selecciona la columna Producto, haz clic derecho y elige Anular dinamización de otras columnas. Obtienes una tabla larga con tres columnas: Producto, Atributo (el mes) y Valor. Renómbralas a Producto, Mes y Meta. Ahora puedes filtrar, relacionar y graficar por mes, y si el archivo trae un mes más, se incorpora solo.

ProductoMesMeta
ArrozEne1.200
ArrozFeb1.350
ArrozMar1.100
AceiteEne800
………

Combinar consultas: anexar y combinar

OperaciónQué haceEquivale aEjemplo
Anexar consultasPone una tabla debajo de otra (mismas columnas)Copiar y pegar filasVentas 2025 + Ventas 2026
Combinar consultasAñade columnas de otra tabla según una columna comúnBUSCARVTraer la Categoría del producto a cada venta

En Power BI, en lugar de combinar todo en una sola tabla gigante, normalmente es mejor cargar las tablas por separado y relacionarlas en el modelo (lección 5). Usa Combinar cuando realmente necesites la columna dentro de la tabla.

Una carpeta con un archivo por mes

Si cada mes recibes ventas_2026_01.csv, ventas_2026_02.csv… guárdalos en una carpeta y usa Obtener datos → Carpeta → Combinar y transformar datos. Power Query crea una función que aplica tus pasos de limpieza a cada archivo y los une. El próximo mes, solo copias el archivo nuevo en la carpeta y pulsas Actualizar.

2. Tienes una tabla de metas con una columna por mes (Ene, Feb, Mar…). ¿Qué transformación la prepara para el análisis?

  • Transponer.
  • Anular la dinamización de las columnas de meses.
  • Combinar consultas.

Anular la dinamización convierte las columnas de meses en filas, con una columna Mes y otra de valores.

Otras herramientas muy útiles

  • Dividir columna por delimitador: "Lima - Centro" → Ciudad y Zona.
  • Reemplazar valores: corregir "Aeq" por "Arequipa".
  • Rellenar hacia abajo: completar celdas vacías que heredan el valor de arriba (típico en reportes con celdas combinadas).
  • Columna condicional: "Si Importe ≥ 1.000, 'Grande'; si no, 'Normal'", sin escribir fórmulas.
  • Columna a partir de ejemplos: escribes el resultado que quieres en dos o tres filas y Power Query deduce la transformación.
  • Agrupar por: resumir antes de cargar (útil con datos enormes).
  • Deshabilitar carga (clic derecho en la consulta): para consultas intermedias que no necesitas ver en el modelo.

3. El mes que viene llega un archivo nuevo con la misma estructura. ¿Qué tienes que hacer para que el informe lo incluya?

  • Repetir todos los pasos de limpieza.
  • Ponerlo en la carpeta o fuente de datos y pulsar Actualizar: los pasos aplicados se repiten solos.
  • Crear un informe nuevo.

Power Query graba los pasos y los vuelve a ejecutar con los datos nuevos en cada actualización.

Ejercicio práctico: limpia un reporte real

Crea un CSV con el formato "sucio" del ejemplo (dos filas de título, espacios, ciudades en mayúsculas y minúsculas, fila TOTAL) y una tabla de metas con los meses en columnas. Luego:

  1. Limpia el CSV con los 8 pasos de la lección.
  2. Anula la dinamización de la tabla de metas.
  3. Renombra cada paso aplicado con un nombre descriptivo.
  4. Añade una fila nueva al CSV y comprueba que, al actualizar, aparece limpia en el informe.
Ver cómo se ve el código de los pasos (lenguaje M)

Cada paso que haces con clics se escribe en un lenguaje llamado M. Puedes verlo en Inicio → Editor avanzado. No necesitas escribirlo, pero leerlo ayuda a entender qué hace la consulta:

let
    Origen = Csv.Document(File.Contents("C:\Datos\ventas.csv"), [Delimiter=";", Encoding=65001]),
    QuitarTitulo = Table.Skip(Origen, 2),
    Encabezados = Table.PromoteHeaders(QuitarTitulo, [PromoteAllScalars=true]),
    SinTotal = Table.SelectRows(Encabezados, each [Fecha] <> "TOTAL"),
    Tipos = Table.TransformColumnTypes(SinTotal,
        {{"Fecha", type date}, {"Cant", Int64.Type}, {"Importe", type number}}, "es-PE"),
    Recortado = Table.TransformColumns(Tipos, {{"Cliente", Text.Trim, type text}}),
    CiudadOk = Table.TransformColumns(Recortado, {{"Ciudad", Text.Proper, type text}})
in
    CiudadOk

Fíjate en que la fila TOTAL se elimina filtrando por su contenido: así funciona aunque cambie el número de filas.

Resumen

  • Elige "Transformar datos" para limpiar en Power Query antes de cargar.
  • Quita títulos y totales, define tipos correctos, recorta textos y renombra columnas.
  • Anula la dinamización de las tablas con meses en columnas.
  • Anexar une filas; combinar trae columnas, aunque en Power BI suele ser mejor relacionar tablas.
  • Los pasos aplicados se repiten en cada actualización: limpias una vez, se limpia siempre.

En la próxima lección convertirás los datos limpios en visualizaciones claras: qué gráfico usar en cada caso, filtros y segmentaciones.

🎓 Guarda tu avance y obtén tu certificado gratis

Crea tu cuenta en 30 segundos, marca tus lecciones y descarga el certificado al terminar.

Inscribirme gratis