Come funziona la modalità Direct Lake con la creazione di report di Power BI
In Microsoft Fabric, quando l’utente crea un lakehouse, il sistema effettua anche il provisioning dell’endpoint di analisi SQL associato e del modello semantico predefinito in modalità Direct Lake. È possibile aggiungere tabelle dal lakehouse al modello semantico predefinito passando all'endpoint di analisi SQL e facendo clic sul pulsante Gestisci modello semantico predefinito nella barra multifunzione Report. È anche possibile creare un modello semantico di Power BI non predefinito in modalità Direct Lake facendo clic su Nuovo modello semantico nel lakehouse o nell'endpoint di analisi SQL. Il modello semantico non predefinito viene creato in modalità Direct Lake e consente a Power BI di usare i dati creando report di Power BI, esplorando ed eseguendo query DAX create dall'utente in Power BI Desktop o nell'area di lavoro stessa. Il modello semantico predefinito creato nell'endpoint di analisi SQL può essere usato per creare report di Power BI, ma presenta qualche altra limitazione.
Quando un report di Power BI mostra i dati negli oggetti visivi, li richiede dal modello semantico. Successivamente, il modello semantico accede a un lakehouse per utilizzare i dati e riportali nel report di Power BI. Ai fini dell'efficienza, il modello semantico può mantenere alcuni dati nella cache e aggiornarli in caso di necessità. La panoramica di Direct Lake include altri dettagli.
Lakehouse applica anche l'ottimizzazione V-order alle tabelle Delta. Questa ottimizzazione offre prestazioni senza precedenti e la possibilità di usare rapidamente grandi quantità di dati per la creazione di report di Power BI.
Impostazione delle autorizzazioni per il consumo del report
Il modello semantico in modalità Direct Lake usa i dati di un lakehouse su richiesta. Per assicurarsi che i dati siano accessibili per l'utente che visualizza il report di Power BI, occorre impostare le autorizzazioni necessarie per il lakehouse sottostante.
Un'opzione consiste nell'assegnare all'utente il ruolo di Visualizzatore nell'area di lavoro per utilizzare tutti gli elementi nell'area di lavoro, incluso il lakehouse, se in questa area di lavoro, modelli semantici e report. In alternativa, all'utente può essere assegnato il ruolo di Amministratore, Membro o Contributore per avere accesso completo ai dati e poter creare e modificare gli elementi, come lakehouse, modelli semantici e report.
Inoltre, i modelli semantici non predefiniti possono usare un'identità fissa per leggere i dati dal lakehouse, senza concedere agli utenti del report l'accesso al lakehouse e agli utenti viene concessa l'autorizzazione per accedere al report tramite un'app. Inoltre, con l'identità fissa, i modelli semantici non predefiniti in modalità Direct Lake possono avere una sicurezza a livello di riga definita nel modello semantico per limitare i dati visualizzati dall'utente del report mantenendo la modalità Direct Lake. È anche possibile usare la sicurezza basata su SQL nell'endpoint di analisi SQL, ma la modalità Direct Lake eseguirà il fallback a DirectQuery, pertanto è consigliabile evitare di mantenere le prestazioni di Direct Lake.