1. Faro

Nivel 5 · ¿Import, DirectQuery o un híbrido?

La solicitud

De Hannah Reyes, Directora financiera (CFO)

“En el Black Friday quiero que la página de ventas muestre los pedidos de hoy en minutos, junto a tres años de historial, y que la página siga siendo rápida cuando segmento por categoría. El almacén tiene 60 millones de líneas de pedido. Nuestra área de trabajo funciona en capacidad Premium. ¿Cómo debería ser el modelo?”

Tu objetivo

Elige la configuración de almacenamiento que da a Hannah pedidos casi en tiempo real para hoy y segmentación rápida sobre tres años de historial.

Pedidos de hoy en minutos, tres años de historial, segmentación rápida, 60 millones de filas, capacidad Premium. ¿Qué configuración encaja?

Elige una respuesta y luego compruébala.

La lección

Cada tabla de un modelo de Power BI tiene un modo de almacenamiento, y decide dónde viven los datos cuando alguien hace clic en una segmentación: en la memoria de Power BI o en la base de datos de origen.

Dónde estás trabajando

Este es un cuestionario. En Power BI Desktop, el modo de almacenamiento de una tabla se fija en la Vista de modelo (Model view): selecciona la tabla y mira Propiedades → Avanzado → Modo de almacenamiento (Properties → Advanced → Storage mode). Eliges Import o DirectQuery al conectar (Inicio → Obtener datos → SQL Server, la opción Modo de conectividad de datos; Data Connectivity mode).

Import

Los datos se copian al modelo y VertiPaq los comprime. Cada visual se responde desde la memoria: la opción más rápida, con todo DAX y Power Query disponibles. El precio es la frescura (los datos son tan antiguos como la última actualización: 8 al día en Pro, 48 en Premium) y el tamaño (1 GB por modelo en capacidad compartida, más en Premium). Import es el valor predeterminado por buenas razones.

DirectQuery

No se copia nada. Cada visual envía una consulta al origen cada vez que se dibuja o se filtra, así que los datos siempre están al día y pueden ser enormes. Pero cada clic espera al origen, el origen soporta la carga de cada lector del informe, algunas funciones DAX y pasos de Power Query están limitados, y una sola consulta no puede devolver más de un millón de filas a Power BI. Encaja con datos que deben estar al día o que deben quedarse en el origen.

Modelos compuestos y Dual

Un modelo compuesto mezcla modos: por ejemplo, una tabla de hechos enorme en DirectQuery y pequeñas tablas de dimensión importadas. Dual es un modo para dimensiones en un modelo así: la tabla se importa y también puede actuar como DirectQuery, de modo que Power BI responde desde la memoria cuando puede y une en el origen cuando la consulta necesita la tabla de hechos DirectQuery. Un modelo compuesto también puede añadir tu propia tabla importada, como las metas, a un modelo publicado mediante DirectQuery para modelos semánticos de Power BI.

Tablas híbridas

Con la actualización incremental (clic derecho en una tabla → Actualización incremental; Incremental refresh), una tabla de hechos grande se divide en particiones por fecha, y cada actualización recarga solo las recientes. En capacidad Premium, Premium por usuario o Fabric, marcar Obtener los datos más recientes en tiempo real con DirectQuery (Get the latest data in real time with DirectQuery) añade una partición en directo para el periodo más reciente: el historial viene de la memoria, hoy del origen. Eso es una tabla híbrida.

Conexión dinámica

Si la empresa ya publica un modelo semántico certificado, un informe nuevo puede conectarse en vivo a él (Inicio → Obtener datos → Modelos semánticos de Power BI; Home → Get data → Power BI semantic models). No se copian datos ni se reconstruye ningún modelo; el informe reutiliza las medidas, relaciones y seguridad que usan todos los demás.

Elegir

  • Rápido e interactivo, vale con datos de hace unas horas: Import.
  • Debe estar al minuto, o es demasiado grande o demasiado sensible para copiar: DirectQuery.
  • Una tabla grande en directo, todo lo demás pequeño: compuesto con dimensiones Dual.
  • Historial largo más hoy en directo: tabla híbrida.
  • Ya existe un modelo gobernado: conexión dinámica.

Errores comunes

  • DirectQuery por defecto. El clic de cada lector se convierte en una consulta a la base de datos.
  • Actualizaciones completas de años de historial. Usa la actualización incremental.
  • Muchos visuales en una página DirectQuery. Cada uno es una consulta separada al origen.

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.