Modelli semantici nel servizio Power BI

Questo articolo fornisce una spiegazione tecnica dei modelli semantici di Power BI.

Tipi di modello semantico

I modelli semantici di Power BI rappresentano un'origine di dati pronta per la creazione di report e la visualizzazione. È possibile creare modelli semantici di Power BI nei modi seguenti:

  • Connessione a un modello di dati esistente non ospitato in Power BI.
  • Caricare un file di Power BI Desktop che contiene un modello.
  • Caricare una cartella di lavoro di Excel contenente una o più tabelle di Excel e/o un modello di dati della cartella di lavoro oppure caricare un file con valori delimitati da virgole (CSV).
  • Usare il servizio Power BI per creare un modello semantico push.
  • Usare il servizio Power BI per creare un modello semantico di streaming o ibrido.

Ad eccezione dei modelli semantici di streaming, i modelli semantici rappresentano modelli di dati, che usano le tecnologie di modellazione mature di Analysis Services.

Nota

La documentazione di Power BI usa talvolta i termini modello semantico e modello in modo intercambiabile. Un modello semantico nella servizio Power BI fa riferimento a un modello dal punto di vista dello sviluppo. In un contesto di documentazione, i termini significano molto la stessa cosa.

Modelli ospitati esternamente

Esistono due tipi di modelli ospitati esternamente: SQL Server Analysis Services e Azure Analysis Services.

Per connettersi a un modello di SQL Server Analysis Services, è necessario installare un gateway dati locale o in un'infrastruttura distribuita come servizio (IaaS) ospitata in una macchina virtuale. Azure Analysis Services non richiede un gateway.

Spesso è opportuno connettersi ad Analysis Services quando sono presenti investimenti di modelli, che in genere fanno parte di un data warehouse aziendale (EDW). Power BI può stabilire una connessione dinamica ad Analysis Services e applicare le autorizzazioni per i dati usando l'identità dell'utente del report di Power BI.

SQL Server Analysis Services supporta sia modelli multidimensionali che modelli tabulari. Come illustrato nell'immagine seguente, un modello semantico di connessione dinamica passa query a modelli ospitati esternamente.

Diagramma che mostra come un modello semantico di connessione dinamica passa le query a un modello ospitato esternamente.

Modelli sviluppati da Power BI Desktop

È possibile usare Power BI Desktop, un'applicazione client per lo sviluppo di Power BI, per sviluppare un modello. Un modello di Power BI Desktop è in effetti un modello tabulare di Analysis Services.

È possibile sviluppare tre diversi tipi, o modalità, di modelli usando Power BI Desktop: Importazione, DirectQuery e Composito. Si sviluppano modelli importando i dati dai flussi di dati e quindi integrandoli con origini dati esterne. La modalità dipende dal fatto che i dati vengano importati nel modello o che rimangano nell'origine dati. Per altre informazioni sulle modalità, vedere Modalità del modello semantico nel servizio Power BI.

Proprietà del modello semantico

Quando si usano modelli semantici che usano connessioni gateway e cloud, la possibilità di apportare modifiche al modello semantico dipende dalla proprietà del modello semantico. Se non si è il proprietario, viene visualizzato un avviso che informa che si sta visualizzando la sezione delle informazioni sul modello semantico in modalità di sola lettura perché non si è il proprietario del modello semantico. Per apportare modifiche, è necessario contattare il proprietario del modello semantico per apportare modifiche o assumere la proprietà del modello semantico.

Sicurezza a livello di riga

I modelli ospitati esternamente e i modelli di Power BI Desktop possono applicare la sicurezza a livello di riga per limitare i dati che determinati utenti possono recuperare. Ad esempio, gli utenti assegnati a un gruppo di sicurezza Salespeople potrebbero essere in grado di visualizzare i dati del report solo per le aree di vendita a cui sono assegnati. I ruoli di sicurezza a livello di riga sono dinamici o statici. I ruoli dinamici filtrano in base all'utente del report, mentre i ruoli statici applicano gli stessi filtri per tutti gli utenti assegnati al ruolo. Per altre informazioni, vedere Sicurezza a livello di riga con Power BI.

Modelli di cartelle di lavoro di Excel

La creazione di modelli semantici basati su cartelle di lavoro di Excel o file CSV crea automaticamente un modello. Le tabelle di Excel importate e i dati CSV creano tabelle modello, mentre i dati della cartella di lavoro di Excel vengono trasposti per creare un modello di Power BI. In tutti i casi, i dati dei file vengono importati in un modello.

Riepilogo

Riepilogo:

  • I modelli semantici di Power BI che rappresentano i modelli sono ospitati nella servizio Power BI o sono ospitati esternamente da Analysis Services.
  • I modelli semantici possono archiviare i dati importati o inviare richieste di query pass-through alle origini dati sottostanti oppure eseguire entrambe le operazioni.

Considerazioni

I fatti e le considerazioni importanti seguenti si applicano ai modelli semantici di Power BI che rappresentano i modelli:

  • I modelli ospitati in SQL Server Analysis Services richiedono un gateway per eseguire query di connessione in tempo reale.
  • Per eseguire query su modelli ospitati in Power BI che importano dati, è necessario caricarli completamente in memoria.
  • I modelli ospitati in Power BI che usano l'importazione devono essere aggiornati per mantenere aggiornati i dati e devono usare i gateway quando i dati di origine non sono accessibili direttamente tramite Internet.
  • I modelli di importazione ospitati in Power BI possono essere aggiornati in base a una pianificazione oppure un utente può attivare l'aggiornamento su richiesta nella servizio Power BI.
  • I modelli ospitati in Power BI che usano la modalità DirectQuery richiedono la connettività ai dati di origine. Power BI genera query sui dati di origine per recuperare i dati correnti. Questa modalità deve usare i gateway quando i dati di origine non sono accessibili direttamente tramite Internet.
  • I modelli possono applicare regole di sicurezza a livello di riga per filtrare l'accesso ai dati a determinati utenti.
  • È possibile usare i modelli semantici - Take Over In Group API per assumere la proprietà se un proprietario di modello semantico lascia l'organizzazione.

Per distribuire e gestire correttamente i modelli semantici di Power BI, è necessario comprendere i fattori seguenti:

  • Il modello stesso, incluse le query di preparazione dei dati, le relazioni e i calcoli.
  • Le configurazioni seguenti che possono influire in modo significativo sulle risorse di capacità di Power BI:
    • Dove sono ospitati i modelli
    • Modalità di archiviazione
    • Eventuali dipendenze dai gateway
    • Dimensioni dei dati importati
    • Tipo e frequenza di aggiornamento del modello