Power BITutoriales

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:

Elección del tipo de conexión en Power BI Desktop
Elección del tipo de conexión en Power BI Desktop

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):

Con Importar Datos dispones de los 3 entornos de diseño
Con Importar Datos dispones de los 3 entornos de diseño.

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:

Con Direct Query desaparece el entorno de Datos
Con Direct Query desaparece el entorno de Datos

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:

Live Connection solo dispone de la pestaña de Informe
Live Connection solo dispone de la pestaña de Informe

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:

Opción botón Aplicar Filtros
Opción botón Aplicar Filtros

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.

¡SUSCRÍBETE YA!
Doy mi consentimiento para almacenar mis datos para envío de newsletters.
Si te suscribes a la newsletter tendrás acceso a los <b><u>ficheros Power BI originales</u></b> de nuestros tutoriales y post. <br><br>Además tendrás derecho a participar en sorteos periódicos que realizaremos en el blog.
We hate spam. Your email address will not be sold or shared with anyone else.
Mostrar más

Iván Arribas

Llevamos siglos generando, relacionando, modificando y almacenando datos....es hora de que les echemos un vistazo. Espero que este blog sirva de ayuda a los que quieran introducirse en este mundo de la Analítica de Datos, igual que me está sirviendo a mi.

Publicaciones relacionadas

4 comentarios

    1. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Iván Arribas Delgado.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a Bluehost que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Botón volver arriba
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad