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
- Abre Power BI Desktop.
- Haz clic en Inicio → Obtener datos → Excel.
- Selecciona el archivo
.xlsx. - En el Navegador, marca las hojas o tablas que deseas importar.
- 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
- Solo importa lo que necesitas — no traigas tablas completas si solo usas 5 columnas.
- Filtra en origen — usa consultas SQL para reducir volumen antes de importar.
- Prefiere Import sobre DirectQuery cuando el volumen lo permita.
- Documenta tus fuentes — nombres descriptivos para cada consulta.
- 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.