Introducción a Power Query: transforma tus datos sin código
Por Juan Pedro Zingoni · 25 de septiembre de 2025 · 5 min de lectura
Uno de los mayores obstáculos que enfrentan las empresas cuando quieren crear reportes en Power BI no es el diseño de dashboards ni la creación de fórmulas: es la calidad de los datos. Datos mal estructurados, duplicados, inconsistentes o dispersos en múltiples fuentes son la principal causa de que los proyectos de análisis fracasen antes de llegar al reporte.
Power Query es la solución que Power BI incorpora para resolver exactamente ese problema: una herramienta de transformación de datos visual, intuitiva y extraordinariamente poderosa que no requiere escribir código para la mayoría de las operaciones.
¿Qué es Power Query y para qué sirve?
Power Query es el motor de preparación de datos integrado en Power BI (y también en Excel). Actúa como una capa intermedia entre tus fuentes de datos y el modelo analítico: conecta, limpia, combina y da forma a los datos antes de que lleguen al modelo.
En términos técnicos, Power Query implementa un proceso ETL (Extract, Transform, Load) de forma visual. Pero a diferencia de las herramientas ETL tradicionales que requieren programación, Power Query permite hacer transformaciones complejas con simples clics.
Podés usar Power Query para:
- Conectar datos desde Excel, CSV, bases de datos SQL, SharePoint, APIs REST, Azure y decenas de otras fuentes.
- Eliminar filas duplicadas, valores nulos o erróneos.
- Cambiar tipos de datos, renombrar columnas y reorganizar tablas.
- Combinar múltiples tablas o archivos en una sola consulta.
- Despivotar, transponer y transformar la estructura de los datos.
- Crear columnas personalizadas con lógica condicional.
El Editor de Power Query: tu espacio de trabajo
Cuando abrís Power Query en Power BI (desde el botón "Transformar datos"), accedés al Editor de Power Query. Su interfaz tiene cuatro áreas principales:
- Panel de consultas (izquierda): lista todas las tablas y consultas cargadas en el proyecto.
- Vista previa de datos (centro): muestra una muestra de los datos de la consulta seleccionada.
- Pasos aplicados (derecha): registra cada transformación realizada como un paso ordenado y reversible.
- Barra de fórmulas: muestra el código M generado automáticamente para cada paso.
Una de las características más poderosas es que cada transformación queda registrada como un paso en la lista de pasos aplicados. Esto significa que podés reordenarlos, eliminarlos o modificarlos en cualquier momento sin afectar los datos originales.
Transformaciones esenciales que debés conocer
Promover encabezados
Cuando importás un archivo Excel o CSV, frecuentemente la primera fila contiene los nombres de columna pero Power Query la trata como datos. La opción "Usar la primera fila como encabezados" corrige esto con un solo clic.
Cambiar tipos de datos
Power Query detecta automáticamente los tipos de datos, pero a veces se equivoca. Es crucial revisar y ajustar los tipos (texto, número entero, decimal, fecha, booleano) antes de cargar los datos al modelo, ya que los tipos incorrectos pueden generar errores en las fórmulas DAX.
Quitar filas y columnas innecesarias
Podés eliminar columnas enteras que no necesitás, filtrar filas por condición, o quitar filas vacías y errores. Mantener el modelo liviano mejora el rendimiento del reporte.
Dividir y combinar columnas
Una columna "Nombre completo" puede dividirse en "Nombre" y "Apellido". O podés combinar columnas de "Ciudad" y "País" en una sola. Power Query ofrece opciones para dividir por delimitador, posición o número de caracteres.
Reemplazar valores y corregir errores
Podés reemplazar valores específicos (por ejemplo, cambiar "N/A" por un valor nulo, o corregir errores tipográficos en categorías) sin tocar los datos originales.
Agrupar y agregar
La función "Agrupar por" permite crear resúmenes agregados: total de ventas por región, cantidad de órdenes por mes, promedio de ticket por categoría. Es el equivalente a una tabla dinámica pero dentro del flujo de preparación de datos.
Combinar consultas: Merge y Append
Dos de las operaciones más importantes en Power Query son combinar consultas:
- Merge (Combinar): equivalente a un JOIN en SQL. Une dos tablas basándose en una columna en común. Podés elegir entre distintos tipos de join: interior, exterior izquierdo, exterior derecho, exterior completo, anti izquierdo o anti derecho.
- Append (Anexar): apila dos tablas que tienen la misma estructura una debajo de la otra. Útil cuando tenés archivos separados por mes o año que necesitás consolidar.
Columnas personalizadas con fórmulas M
Para transformaciones más complejas, Power Query usa el lenguaje M (también llamado Power Query Formula Language). Aunque la mayoría de las transformaciones se pueden hacer sin código, a veces es útil escribir columnas personalizadas directamente.
// Ejemplo: clasificar ventas por monto
if [Importe] >= 10000 then "Alta"
else if [Importe] >= 5000 then "Media"
else "Baja"
// Ejemplo: extraer el año de una fecha
Date.Year([FechaVenta])
Actualización automática y parametrización
Una vez configuradas las consultas, Power Query recuerda todas las transformaciones. Cuando actualizás el reporte, Power BI vuelve a ejecutar todos los pasos automáticamente con los datos más recientes. Esto elimina el trabajo manual de actualización y garantiza que los reportes siempre reflejen la realidad.
Además, podés usar parámetros para hacer las consultas más flexibles: por ejemplo, parametrizar el nombre de un servidor de base de datos para poder cambiar entre entornos de desarrollo y producción con un solo clic.
Buenas prácticas en Power Query
- Nombrá bien tus consultas: usá nombres descriptivos que indiquen el contenido de la tabla.
- Documentá los pasos: podés agregar descripciones a cada paso haciendo clic derecho en el panel de pasos aplicados.
- Deshabilitá la carga de consultas intermedias: si una consulta solo existe como paso intermedio para otra, desactivá su carga al modelo para ahorrar memoria.
- Filtrá lo antes posible: aplicá los filtros al inicio del flujo para reducir el volumen de datos que se procesan en los pasos siguientes.
- Evitá transformaciones innecesarias: cada paso agrega tiempo de procesamiento. Simplificá el flujo tanto como sea posible.
Power Query como base para dashboards eficientes
La calidad de un dashboard en Power BI depende directamente de la calidad de sus datos. Un modelo bien preparado en Power Query hace que las fórmulas DAX sean más simples, que el cross-filtering funcione correctamente entre visualizaciones, y que el reporte sea más fácil de mantener a lo largo del tiempo.
En Okun Data trabajamos con Power Query desde el inicio de cada proyecto: conectamos todas las fuentes de datos del cliente, diseñamos los flujos de transformación y construimos modelos optimizados que soportan análisis complejos con tiempos de respuesta rápidos.
¿Querés datos limpios y listos para analizar?
Diseñamos flujos de Power Query personalizados para conectar todas tus fuentes de datos y garantizar información confiable en cada reporte.
Solicitar demoPreguntas frecuentes
- ¿Es necesario saber programar para usar Power Query?
- No. La mayor parte de las transformaciones en Power Query se realizan con clics, sin necesidad de escribir código. Sí existe un lenguaje subyacente llamado M que se genera automáticamente por cada paso, y que podés aprender para transformaciones más avanzadas, pero para la mayoría de los casos de uso no es necesario.
- ¿Cuál es la diferencia entre Merge y Append en Power Query?
- Merge combina dos tablas horizontalmente basándose en una columna en común, equivalente a un JOIN en SQL. Es útil para cruzar datos de distintas fuentes, como ventas y clientes. Append, en cambio, apila dos tablas con la misma estructura una debajo de la otra, útil para consolidar archivos separados por períodos de tiempo.
- ¿Power Query reemplaza la limpieza de datos en Excel?
- Power Query es una alternativa mucho más potente y repetible que la limpieza manual en Excel. A diferencia de las transformaciones manuales, Power Query registra cada paso como una secuencia reproducible que se vuelve a ejecutar automáticamente cada vez que se actualizan los datos, eliminando el trabajo manual y reduciendo el riesgo de errores.