Determinare quando sviluppare un modello composito

Completato

Un modello composito comprende più gruppi di origine. In genere, è sempre presente il gruppo di origine di importazione e un gruppo di origine DirectQuery.

Diagram shows a star schema composite model. The model stores imported data for some tables, and other tables pass-through queries to the underlying data source, in this case an Azure S Q L Database.

Nota

I vantaggi e le limitazioni associati alle modalità di archiviazione DirectQuery e di importazione si applicano in genere ai modelli compositi.

Vantaggi del modello composito

Sono diversi i vantaggi offerti dallo sviluppo di un modello composito.

I modelli compositi offrono flessibilità di progettazione. È possibile scegliere di integrare i dati usando modalità di archiviazione diverse, cercando il giusto equilibrio tra i dati importati e i dati pass-through. In genere, i modelli aziendali traggono vantaggio dall'uso delle tabelle DirectQuery su origini dati di grandi dimensioni e aumentando le prestazioni delle query con le tabelle importate. Le funzionalità di Power BI che supportano questo scenario vengono descritte più avanti in questa unità.

I modelli compositi possono anche migliorare le prestazioni di un modello DirectQuery fornendo a Power BI la possibilità di soddisfare alcune query analitiche dai dati importati. L'esecuzione di query sui dati memorizzati nella cache offre quasi sempre prestazioni migliori rispetto alle query pass-through.

Infine, quando il modello include tabelle DirectQuery per un modello remoto, ad esempio un set di dati Power BI, è possibile estendere il modello con nuove colonne e tabelle calcolate. Viene restituito un modello specializzato basato su un modello di base. Per altre informazioni, vedere Scenari di utilizzo di Power BI: BI self-service gestito e personalizzabile.

Limitazioni del modello composito

Esistono diverse limitazioni relative ai modelli compositi.

  • Le tabelle in modalità di archiviazione di importazione, o doppia, come descritto più avanti, richiedono comunque un aggiornamento periodico. I dati importati possono non essere sincronizzati con i dati che derivano da DirectQuery, quindi è importante aggiornarli periodicamente.

  • Quando una query analitica deve combinare dati importati e dati di DirectQuery, Power BI deve consolidare i risultati delle query del gruppo di origine, che possono influire sulle prestazioni. Per evitare questa situazione per le query con granularità maggiore, è possibile aggiungere tabelle di aggregazione di importazione al modello, o abilitare le aggregazioni automatiche, e impostare tabelle delle dimensioni correlate per l'uso della modalità di archiviazione doppia. Questo scenario è descritto più avanti in questa unità.

  • Quando si concatenano i modelli (set di dati DirectQuery a set di dati Power BI), le modifiche apportate ai modelli upstream possono interrompere i modelli downstream. Assicurarsi di valutare l'impatto delle modifiche eseguendo prima l'analisi dell'impatto del set di dati.

  • Le relazioni tra tabelle di gruppi di origine diversi sono note come relazioni limitate. Una relazione di modello è limitata quando Power BI non può determinare un lato "uno" di una relazione. Le relazioni limitate possono comportare valutazioni diverse delle query e dei calcoli del modello. Per altre informazioni, vedere Valutazione delle relazioni.

Migliorare le prestazioni del modello DirectQuery con l'importazione dei dati

Quando c'è una giustificazione per lo sviluppo di un modello DirectQuery, è possibile attenuare alcune limitazioni usando funzionalità di Power BI specifiche che coinvolgono le tabelle di importazione.

Importare le tabelle di aggregazione

È possibile aggiungere tabelle di aggregazione definite dall'utente in modalità di archiviazione di importazione o abilitare le aggregazioni automatiche. In questo modo, Power BI indirizza le query dei fatti con granularità maggiore a un'aggregazione memorizzata nella cache. Per migliorare ulteriormente le prestazioni delle query, assicurarsi che le tabelle delle dimensioni correlate siano impostate per l'uso della modalità di archiviazione doppia.

Le aggregazioni automatiche sono una funzionalità Premium. Per altre informazioni, vedere Aggregazioni automatiche.

Modalità di archiviazione doppia

Una tabella in modalità di archiviazione doppia è impostata per usare le modalità di archiviazione sia di importazione che di archiviazione DirectQuery. In fase di query, Power BI determina la modalità più efficiente da usare. Quando possibile, Power BI tenta di soddisfare le query analitiche usando i dati memorizzati nella cache.

Le tabelle in modalità di archiviazione doppia funzionano bene con le tabelle di aggregazione di importazione. Consentono a Power BI di soddisfare query con granularità maggiore interamente dai dati memorizzati nella cache.

Gli oggetti visivi filtro dei dati e gli elenchi di schede di filtro, spesso basati sulle colonne della tabella delle dimensioni, eseguono il rendering più rapidamente perché su di essi vengono eseguite query dai dati memorizzati nella cache.

Distribuire dati in tempo reale da un modello di importazione

Quando si configura una tabella di importazione con l'aggiornamento incrementale, è possibile abilitare l'opzione Ottieni i dati più recenti in tempo reale con DirectQuery.

Animated diagram shows the incremental refresh and real-time data set up, and it highlights the Get the latest data in real-time with DirectQuery option.

Abilitando questa opzione, Power BI crea automaticamente una partizione di tabella che usa la modalità di archiviazione DirectQuery. In questo caso la tabella diventa una tabella ibrida, ovvero include partizioni di importazione per archiviare dati meno recenti e una singola partizione DirectQuery per i dati correnti.

Quando Power BI esegue query su una tabella ibrida, la query usa la cache per i dati meno recenti o passa all'origine dati per recuperare i dati correnti.

Questa opzione è disponibile solo con una licenza Premium.

Per altre informazioni, vedere Configurare l'aggiornamento incrementale e i dati in tempo reale.