🔄

Power Query

Domina la herramienta de transformación de datos de Power BI. Aprende a conectarte a tus fuentes, navegar por la interfaz, usar las transformaciones más importantes y optimizar tus flujos de ETL — todo sin escribir una línea de código.

Principiante Intermedio
🌸

¿Qué es Power Query?

Power Query es el motor de transformación y preparación de datos de Power BI. Es la herramienta que te permite conectar, limpiar, transformar y dar forma a tus datos antes de cargarlos en el modelo semántico.

Piensa en Power Query como tu cocina de datos 🍳: aquí es donde tomas los ingredientes crudos (datos sin procesar) y los preparas para que estén listos para servir en tus visualizaciones. Sin este paso, tus datos llegarían sucios, mal formateados o desorganizados al modelo.

Lo mejor de todo: la mayoría de transformaciones se hacen con clics, no con código. Power Query guarda internamente cada paso que haces en lenguaje M, pero tú no tienes que escribirlo si no quieres.

💡 Tip kawaii: Power Query se llama oficialmente "Editor de Power Query" y usa el lenguaje M por debajo. Si quieres ir más allá de los clics y escribir transformaciones personalizadas, echa un vistazo a la sección de Lenguaje M →
🖥️

La interfaz de Power Query

Cuando abres el Editor de Power Query en Power BI Desktop (desde Inicio → Transformar datos), verás esta interfaz dividida en zonas clave:

Interfaz principal del Editor de Power Query
Vista general del Editor de Power Query con sus zonas principales

📋 Panel Consultas (izquierda)

Lista todas tus consultas (tablas). Cada consulta representa una fuente de datos o una transformación. Puedes organizarlas en grupos para mantener el orden.

🔍 Vista Previa (centro)

Muestra las primeras 1.000 filas de la consulta seleccionada. Aquí ves el resultado de cada transformación en tiempo real mientras trabajas.

⚙️ Configuración de Consulta (derecha)

Nombre de la consulta y la lista de Pasos aplicados: cada transformación que has hecho, en orden cronológico.

🎛️ Cinta de opciones (arriba)

Todas las transformaciones organizadas en pestañas: Inicio, Transformar, Agregar columna y Vista.

🔌

Conectar a fuentes de datos

El primer paso siempre es conectarte a tus datos. Power BI tiene más de 100 conectores nativos: Excel, SQL Server, SharePoint, web, carpetas, APIs REST y muchos más.

Pantalla de conexión a datos en Power Query
Panel principal para elegir la fuente de datos

Una vez elegida la fuente, si es una base de datos aparece un menú para indicar el servidor y la base de datos:

Menú para conectarse a una base de datos
Conexión a base de datos SQL
Menú con las tablas disponibles de la base de datos
Selección de tablas disponibles
💡 Consejo: Cuando conectes a una base de datos SQL, intenta hacer el filtrado y selección de columnas en el origen (mediante una vista o consulta SQL) en lugar de cargar toda la tabla y filtrar después. Esto se llama query folding y mejora enormemente el rendimiento.
🎯

Transformaciones esenciales

Estas son las transformaciones que usarás en el 90% de tus proyectos. Están disponibles desde la cinta de opciones con un clic:

Trabajar con columnas

Elegir columnas en Power Query

Elegir Columnas

Selecciona exactamente qué columnas quieres mantener en la consulta. Más rápido que quitar columnas una a una cuando tienes muchas. Reduce el tamaño del modelo y mejora el rendimiento desde el primer paso.

Dónde: Pestaña Inicio → Administrar columnas → Elegir columnas

Usar la primera fila como encabezado

Usar la Primera Fila como Encabezado

Cuando importas archivos Excel o CSV mal formateados, los nombres de columna a veces aparecen como datos en la primera fila. Este botón los convierte en encabezados de columna correctos.

Dónde: Pestaña Inicio → Transformar → Usar la primera fila como encabezado

Dividir columna por delimitador

Dividir Columna por Delimitador

Separa el contenido de una columna en varias según un carácter separador (coma, punto y coma, espacio, etc.). Ejemplo clásico: "Apellido, Nombre" en dos columnas separadas.

Dónde: Pestaña Transformar → Columna de texto → Dividir columna

Trabajar con filas

Conservar filas superiores

Conservar / Quitar Filas

Mantén solo las primeras N filas, las últimas, un rango, o elimina las filas vacías, duplicadas y con errores. Fundamental para limpiar datos antes de cualquier otra transformación.

Dónde: Pestaña Inicio → Reducir filas

Filtrar filas en Power Query

Filtrar Filas

Filtra las filas de la consulta usando condiciones sobre cualquier columna. Similar al filtro de Excel pero aplicado de forma permanente como un paso en tu flujo de transformación.

Dónde: Haz clic en la flecha de cualquier encabezado de columna

Quitar duplicados en Power Query

Quitar Duplicados

Elimina filas duplicadas basándose en la columna o columnas seleccionadas. Esencial para garantizar la unicidad en tablas de dimensión y evitar dobles conteos en el modelo.

Dónde: Clic derecho en columna → Quitar duplicados

Editar valores

Reemplazar valores en Power Query

Reemplazar Valores

Sustituye valores específicos por otros en una columna. Perfecto para corregir errores tipográficos, estandarizar categorías ("SI" → "Sí", "NO" → "No") o rellenar valores nulos con un texto predeterminado.

Dónde: Pestaña Transformar → Cualquier columna → Reemplazar valores

Columna condicional en Power Query

Columna Condicional

Crea una nueva columna usando lógica IF/THEN/ELSE con interfaz gráfica, sin necesidad de escribir código. Ideal para clasificar rangos, crear categorías o asignar etiquetas según condiciones.

Dónde: Pestaña Agregar columna → General → Columna condicional

📌 Buena práctica: Nombra bien tus pasos en el panel de pasos aplicados. En lugar de "Columna personalizada", escribe algo como "Crear columna Segmento Cliente". Tu yo del futuro (y tu equipo) te lo agradecerán.
📜

Panel de Pasos Aplicados

El panel Pasos aplicados (en la columna derecha) es el registro completo de todo lo que has hecho sobre la consulta, en orden cronológico. Es una de las características más poderosas de Power Query.

Panel de Pasos Aplicados en Power Query con descripción
Cada paso tiene nombre, y puedes añadir una descripción para documentar qué hace

🔎 Navegar en el tiempo

Haz clic en cualquier paso para ver cómo estaban los datos en ese momento exacto. Perfecto para debuggear y entender qué paso introdujo un error.

✏️ Renombrar pasos

Doble clic sobre el nombre del paso para renombrarlo. Usa nombres descriptivos como "Quitar columnas auxiliares" en lugar del genérico que genera Power Query.

📝 Añadir descripción

Clic derecho → Propiedades para añadir una descripción larga al paso. Ideal para dejar contexto sobre decisiones de negocio o reglas especiales.

⚙️ Ver el código M

Haz clic en el icono de engranaje ⚙️ junto a cualquier paso para ver y editar el código M que lo genera. Así puedes aprender M poco a poco.

⚠️ Ojo con esto: Power Query ejecuta los pasos en orden, de arriba a abajo. Si eliminas un paso intermedio del que dependen otros pasos posteriores, obtendrás un error. Siempre verifica las dependencias antes de borrar.
🏷️

Tipos de Datos

Cada columna en Power Query tiene un tipo de dato representado por un icono en el encabezado. Esto determina cómo se almacenan, ordenan y calculan los valores. Un tipo incorrecto puede arruinar tus cálculos DAX.

Iconos de tipos de datos en Power Query
Los iconos en los encabezados de columna indican el tipo de dato asignado
Icono Tipo de dato Cuándo usarlo Ejemplo
123 Número entero Cantidades sin decimales, IDs, años 2024, 150, 3
1.2 Número decimal Precios, ratios, métricas con decimales 19.99, 0.75, 1234.50
$ Número decimal fijo Importes monetarios (más preciso) €1.234,56
% Porcentaje Tasas, variaciones porcentuales 0.15 (=15%)
ABC Texto Nombres, descripciones, categorías Madrid, Juan García
Verdadero/Falso Flags, estados binarios, condiciones TRUE, FALSE
📅 Fecha Fechas sin hora (para tablas de fechas) 01/01/2024
🕐 Fecha/Hora Timestamps con hora exacta 01/01/2024 14:30:00
💡 Consejo kawaii: Power Query intenta detectar los tipos automáticamente, pero no siempre acierta (especialmente con columnas de ID numéricas que no deberían sumarse). Revisa siempre los tipos de dato al principio de tus consultas. Cambia el tipo haciendo clic en el icono del encabezado de columna.
🚀 ¡Lo estás haciendo genial! Ya conoces la interfaz de Power Query y las transformaciones más importantes. El siguiente nivel es aprender el Lenguaje M para crear transformaciones personalizadas que no están disponibles con los botones. Ir a Lenguaje M →