Inicio / Power BI / Power BI: Dashboards e Informes Profesionales / Conexión a Fuentes de Datos

Conexión a Fuentes de Datos

Conecta Power BI a Excel, CSV, SQL Server, APIs y más. Entiende Import vs DirectQuery y consultas SQL nativas.

Intermedio

Conexión a Fuentes de Datos

La primera etapa de cualquier proyecto en Power BI es conectar los datos. Power BI puede conectarse a cientos de fuentes de datos diferentes, desde archivos locales hasta bases de datos en la nube.

Fuentes de datos más comunes

Fuente Tipo Ejemplo de uso
Excel Archivo Reportes financieros existentes
CSV / TXT Archivo Exportaciones de sistemas legacy
SQL Server Base de datos Sistema ERP corporativo
MySQL / PostgreSQL Base de datos Aplicaciones web
SharePoint Nube Documentos compartidos del equipo
APIs REST Web Datos de servicios externos
Google Analytics Servicio Métricas de tráfico web
Salesforce CRM Pipeline de ventas

Cómo conectar un archivo Excel

  1. Abre Power BI Desktop.
  2. Haz clic en Inicio → Obtener datos → Excel.
  3. Selecciona el archivo .xlsx.
  4. En el Navegador, marca las hojas o tablas que deseas importar.
  5. Haz clic en Cargar (importa directamente) o Transformar datos (abre Power Query).

Modos de conexión

Power BI ofrece tres modos de conexión que afectan el rendimiento y la frescura de los datos:

Import (Importar)

Los datos se copian dentro del archivo .pbix.
✅ Rápido para consultas
✅ Funciona sin conexión
❌ Los datos no se actualizan automáticamente (requiere refresh)
❌ El archivo puede crecer mucho

DirectQuery (Consulta directa)

Las consultas se envían a la fuente en tiempo real.
✅ Datos siempre actualizados
✅ Archivo pequeño
❌ Más lento (depende de la fuente)
❌ Algunas funciones DAX no disponibles

Modo Dual (Compuesto)

Combina Import y DirectQuery en el mismo modelo.
✅ Flexibilidad máxima
❌ Más complejo de configurar

Conectar a una base de datos SQL Server

Servidor: miservidor.database.windows.net
Base de datos: VentasDB
Modo: Import

Power BI genera automáticamente una vista previa de las tablas disponibles. Puedes seleccionar tablas específicas o escribir una consulta SQL personalizada.

Consultas SQL nativas

A veces conviene escribir tu propia consulta SQL en lugar de importar toda la tabla:

SELECT 
    p.nombre AS Producto,
    c.nombre AS Categoria,
    v.cantidad,
    v.precio_unitario,
    v.fecha_venta
FROM ventas v
JOIN productos p ON v.producto_id = p.id
JOIN categorias c ON p.categoria_id = c.id
WHERE v.fecha_venta >= '2025-01-01'

Esto es útil para reducir el volumen de datos importados y mejorar el rendimiento.

Parámetros de consulta

Puedes crear parámetros para hacer dinámicas tus conexiones:

let
    Servidor = "miservidor.database.windows.net",
    BaseDatos = "VentasDB",
    Fuente = Sql.Database(Servidor, BaseDatos)
in
    Fuente

Esto permite cambiar de servidor (desarrollo → producción) sin rehacer las consultas.

Actualización de datos

En Power BI Service puedes programar actualizaciones automáticas:

  • Hasta 8 veces al día en la licencia Pro.
  • Hasta 48 veces al día en Premium.
  • Se requiere un gateway si la fuente está en la red local.

Buenas prácticas al conectar datos

  1. Solo importa lo que necesitas — no traigas tablas completas si solo usas 5 columnas.
  2. Filtra en origen — usa consultas SQL para reducir volumen antes de importar.
  3. Prefiere Import sobre DirectQuery cuando el volumen lo permita.
  4. Documenta tus fuentes — nombres descriptivos para cada consulta.
  5. Usa parámetros para conexiones que cambian entre ambientes.

Resumen

Power BI se conecta a cientos de fuentes. El modo Import copia datos al archivo para máximo rendimiento, DirectQuery consulta en tiempo real. Filtrar en origen y traer solo lo necesario es clave para reportes rápidos.

Ejercicio interactivo — Simulación Power BI

Conecta y combina datos de múltiples fuentes

Simula la conexión a dos fuentes de datos y combínalas:

  • Una tabla de Ventas con IDs de producto.
  • Una tabla de Productos con los nombres y categorías.

Tu tarea es establecer la relación correcta y crear una vista combinada que muestre el nombre del producto junto a cada venta.

📊 Power BI Desktop
📁 Campos
💡