Direct Query
⚡ DirectQuery
Conecta a bases de datos en tiempo real, sin importar los datos.
En Power BI, no siempre necesitas importar los datos. Con DirectQuery puedes conectarte directamente a una base de datos y trabajar sobre ella sin duplicarla. Ideal para escenarios donde necesitas acceder a datos siempre actualizados, de forma rápida y segura.
🧠 ¿Qué es DirectQuery?
DirectQuery es una opción de conexión que permite a Power BI consultar los datos en tiempo real, directamente desde la fuente (SQL Server, Azure, SAP HANA, etc.), sin almacenarlos en Power BI Desktop.
Cada vez que interactúas con un informe, Power BI lanza consultas a la base de datos original. Esto garantiza que siempre estás viendo los últimos datos disponibles, sin necesidad de actualizaciones manuales.
🎯 ¿Cuándo usar DirectQuery?
✅ Cuando trabajas con grandes volúmenes de datos que no necesitas importar
✅ Cuando necesitas que los informes muestren datos en tiempo real
✅ Cuando tu organización tiene políticas estrictas de seguridad y acceso a datos
✅ Cuando la fuente de datos ya está optimizada para consultas rápidas (Datawarehouse, SQL, etc.)
⚠️ Consideraciones importantes:
🔸 Las visualizaciones pueden tardar más en cargar, ya que cada acción lanza una consulta a la base de datos
🔸 Algunas funciones de modelado y DAX están limitadas frente al modo de importación
🔸 Dependes del rendimiento del servidor de origen
💡 En este bloque aprenderás:
✔️ Cómo establecer una conexión DirectQuery
✔️ Buenas prácticas para optimizar rendimiento
✔️ Qué funcionalidades están disponibles (y cuáles no)
✔️ Cómo decidir entre DirectQuery y Importación según tu escenario
Dominar DirectQuery es clave para trabajar con datos vivos, dinámicos y empresariales.
Porque en algunos proyectos, lo que necesitas es justo eso: información en tiempo real.
En Power BI, cuando usas el modo DirectQuery, cada acción del usuario (como aplicar un filtro, cambiar una página, actualizar un visual) lanza una consulta directa a la fuente de datos. Esto tiene implicaciones importantes en cuanto a la cantidad de consultas diarias y los límites establecidos por el servicio.
🔢 ¿Cuántas conexiones DirectQuery se pueden hacer al día?
Power BI Service (nube) impone límites de consultas para proteger el rendimiento, tanto del sistema como del origen de datos. Los principales son:
🔹 Límite por conjunto de datos (dataset) con DirectQuery:
- 10 consultas por visual, por interacción (por ejemplo, cambiar una segmentación lanza 10 consultas si tienes 10 visuales)
- 1 millón de consultas al día por conjunto de datos compartido en Power BI Premium
- En Power BI Pro, el límite de consultas diarias es mucho menor (aunque no se publica un número exacto, se recomienda no usar DirectQuery para escenarios intensivos si no se tiene Premium)
🔹 Límite de frecuencia (caché y actualización):
- 1 consulta por visual cada 15 minutos como mínimo, si se usa el dashboard caching en Power BI Service
- Puedes establecer actualizaciones programadas cada 15 minutos (máximo 48 al día) en Power BI Pro
- En Power BI Premium, puedes bajar el intervalo hasta 1 minuto (1.440 veces al día), pero siempre dependerá del origen
📌 Buenas prácticas para DirectQuery:
- Usa medidas agregadas en lugar de muchas columnas detalladas
- Reduce la cantidad de visuales en una misma página
- Usa filtros antes de lanzar consultas pesadas
- Considera importar tablas poco dinámicas y usar DirectQuery solo para datos críticos