Direct Lake no Power BI Fabric: performance máxima sem Import ou DirectQuery
O modo Direct Lake é uma inovação do Microsoft Fabric que elimina o compromisso tradicional entre velocidade (Import) e frescura de dados (DirectQuery). Ao ler directamente os ficheiros Delta Parquet do OneLake, obtém performance próxima do Import com dados sempre actualizados.
Como funciona
Em vez de importar dados para a memória do modelo (Import) ou executar queries à fonte em runtime (DirectQuery), o Direct Lake lê os ficheiros .parquet do Delta Lake directamente, carregando apenas as colunas necessárias (column pruning) e partições relevantes (partition pruning).
Import: PBIX ← Cópia em memória ← Base de dados
DirectQuery: PBIX ← Query em runtime → Base de dados
Direct Lake: PBIX ← Parquet (OneLake) ← Delta Lake
Requisitos
- Capacidade Fabric (F SKU ou P SKU com Fabric habilitado).
- Dataset semântico (Semantic Model) criado sobre um Lakehouse ou Warehouse.
- Tabelas em formato Delta no OneLake.
Framing: quando faz fallback para DirectQuery
Se uma query não puder ser satisfeita pelo Direct Lake (e.g., views complexas, tipos de dados não suportados), o modelo faz fallback automático para DirectQuery. Monitore o fallback com EVALUATE INFO.CALLDEPENDENCY() em DAX Studio.
Optimizar para Direct Lake
- Mantenha tabelas Delta com V-Order activado (
OPTIMIZE ... ZORDER BY). - Limite o número de colunas nas tabelas de factos.
- Use particionamento por data em tabelas com muitas linhas.
Conclusão
O Direct Lake é um diferenciador competitivo do Fabric. Para organizações com dados em constante actualização e relatórios Power BI críticos, elimina o ciclo de refresh e a latência do DirectQuery, oferecendo o melhor dos dois mundos.