Tutorial Power BI: Importar vs Direct Query / Live

Todos hemos tenido este dilema a la hora de diseñar un nuevo informe en Power BI: ¿Qué tipo de conexión es mejor: Import o Direct Query? ¿Qué es la conexión Live? Por ello, me he decidido ha intentar aclarar estos conceptos y explicar los pros y contras de cada uno.
Dependiendo del tipo de origen de datos de tu informe, Power BI Desktop te preguntará que tipo de conexión quieres usar en el momento de configurar la conexión:

En el caso de orígenes de datos que sólo permitan el modo “Importar” no será necesario especificar nada.
Importar o Import Mode
Es el más habitual, ya que es el único posible en la mayoría de orígenes de datos de Power BI. Como su propio nombre indica, los datos se importan al informe, esto es, necesita de una actualización de datos periódica para que los datos del origen se copien al informe de Power BI.
Una vez actualizados los datos, el informe se alimenta de los datos importados. Por lo tanto, si los datos cambian en origen, no verás esos cambios en el informe hasta que vuelvas a importar datos.
Con el método Import tendrás disponible toda la funcionalidad de Power BI Desktop, incluyendo los 3 entornos de trabajo (Informe, Datos y Modelo):

Ventajas Import
- La interacción con el informe es más fluida, los datos están “pegados” al informe (los almacena en memoria) por lo que al segmentar el informe a través de los filtros, los datos se actualizan más rápidamente.
- Es posible ver el contenido de las tablas en Power BI Desktop una vez importados los datos.
- Power BI importa los datos como aparecen en el origen y una vez importados nos permite realizar muchas transformaciones y cálculos.
Inconvenientes Import
- Es necesario un proceso de actualización de datos (programada o manual) para tener el informe actualizado.
- Existe un límite de 1Gb en el tamaño del dataset del informe (hasta 10 Gb en Premium).
- Con la cuenta Pro sólo puedes actualizar datos de manera programada 8 veces al día (en Premium 48 veces al día).
Direct Query
A diferencia del método “Importar”, la consulta directa o Direct Query no almacena datos en el informe. Cada vez que te conectas, o cuando realizas algún filtro, el informe hace la consulta al origen de datos.
Por lo tanto, no es necesario actualizar datos en Power BI, pero esto penaliza el rendimiento a la hora de interactuar con los filtros.
En este caso, al no importar los datos, notarás que ya no existe el entorno de “Datos” en Power BI Desktop:

La opción Direct Query no está habilitado en todos los orígenes de datos. Como va evolucionando la lista con el tiempo, os dejo un link a la lista oficial de orígenes permitidos con Direct Query.
Ventajas Direct Query
- No hay límites de tamaño del origen de datos al no importarse a Power BI.
- Los datos están actualizados en todo momento.
- No son necesarias actualizaciones automáticas ni manuales.
- Si el origen tiene tablas ya relacionadas, el los campos de la tabla aparecerán estas relaciones para poder mezclar datos de ambas tablas.
Inconvenientes Direct Query
- Informes menos fluidos por tener que consultar los datos en cada cambio de filtros en el informe.
- No puedes visualizar los datos dentro de la pestaña Datos en Power BI Desktop.
- Limitaciones en Power Query a la hora de transformar los datos en la consulta.
- No todas las formulas DAX funcionan en Direct Query.
- Time Intelligence o las jerarquías en los campos fecha no están disponibles.
- Otras funcionalidades como Revelaciones Rápidas o Preguntas y Respuestas no están disponibles (de momento, ya que Q&A estará disponible para Direct Query en breve).
Live Connection
Este tipo de conexión es parecido a Direct Query, pero muy concreto de ciertos orígenes de datos:
- Modelos Tabulares de Analysis Services
- Modelos Multidimensionales de Analysis Services
- Conjuntos de datos de Power BI Services
Lo que tienen en común estos 3 tipos de origen es que todos incluyen el modelado y cálculos además de los datos. En los modelos de Analysis Services tenemos las relaciones entre entidades, las medidas y campos calculados. En los conjuntos de datos de PBI Service también.
Por lo tanto, Power BI Desktop sólo funciona como diseñador de informes y por eso las pestañas de “Datos” y “Modelo” desaparecen:

Ventajas Live Connection
- Todo el modelado de datos nos viene ya realizado. Los cálculos y transformaciones se hacen en el origen , por lo que no es necesario usar Power Query.
- Se pueden incluir Medidas con DAX “a nivel de informe”, aparte de las medidas calculadas que vengan del origen.
- Generalmente el rendimiento es mayor que Direct Query.
Inconvenientes Live Connection
- No hay Power Query.
- Sólo se permite un origen de datos.
Modelos Compuestos
Recientemente Microsoft ha implementado la posibilidad de tener modelos híbridos o compuestos (Composite Models). Esta opción nos permite que en un mismo Informe tengamos orígenes Direct Query e Importados. Ha sido un gran avance ya que de este modo podemos seleccionar el mejor tipo de conexión para cada origen.
Live Connection, al sólo permitir un origen de datos, no puede usarse con Modelos Compuestos a día de hoy.
Intentaremos profundizar en este tipo de modelos en vandalytic en próximos tutoriales, pero mientras tanto, tenéis la documentación oficial en este link.
Conclusiones
Lo más habitual es usar Import Mode, sobre todo si trabajáis con Excel o ficheros planos como orígenes de datos.
En mi opinión, debéis valorar Direct Query si:
- El origen de datos tiene millones de registros.
- El origen de datos crece rápidamente y puede exceder los límites de tamaño de dataset de Import Mode.
- Necesitamos ver los datos actualizados.
Si usáis Direct Query, es probable que tengáis problemas de rendimiento al usar filtros, por lo que recomiendo que activéis la opción de Reducción de Consultas, con lo que puedes realizar varios filtros y aplicarlos posteriormente con un botón:

Por último, si tenéis modelos de Analysis Services, no dudéis en usar Live Connection. Si necesitáis añadir medidas DAX en el informe, añadirlas al cubo para que esté disponible para cualquier informe.
¡Espero que os haya servido de ayuda este post! Si os queda alguna duda, podéis compartirla en los comentarios de este post.







Como se programa un proceso de actualización de datos (programada o manual) cuano ustamos import
Hola Evelyn,
Cuando publicas un informe con carga de datos en modo “Import” puedes actualizar manualmente los datos dando al icono actualizar del conjunto de datos del informe publicado. Para actualizaciones programadas (con Power BI Pro puedes hacer hasta 8 al día) debes pulsar los 3 puntos al lado del icono del conjunto de datos publicados e ir a Configurar. Ten en cuenta que si tus datos están en un fichero o base de datos local debes instalar un gateway primero. Te dejo un link a la documentación oficial de Power BI: https://docs.microsoft.com/es-es/power-bi/connect-data/refresh-data
Gracia por el Artículo,
Iván y en el caso de una base de datos sql Server remota? Cómo hago para no tener que configurar el Gateway.
Hola Isabel,
No hay opción. Si tienes un origen en un servidor u ordenador, hay que instalar un gateway ??♂️
Un saludo,