Creare dashboard in tempo reale

Completato

I dashboard di Power BI visualizzano sempre i dati più recenti disponibili nel servizio Power BI. Per questo motivo, i dashboard sono ideali per supportare scenari di monitoraggio in tempo reale.

Esistono quattro tipi speciali di set di dati di Power BI che supportano i dashboard in tempo reale. Sono:

  • Set di dati di streaming
  • Set di dati di push
  • Set di dati ibrido
  • Set di dati di streaming PubNub

Non esistono requisiti in base ai quali i dashboard in tempo reale o i set di dati correlati debbano essere archiviati in una capacità dedicata.

Suggerimento

Tenere presente che i dashboard possono essere aggiornati ogni 15 minuti quando i riquadri si connettono a un set di dati normale che rappresenta un modello DirectQuery. Per altre informazioni, vedere l'Unità 3.

I dashboard offrono una funzionalità interessante che i report non offrono. È possibile configurare i riquadri del dashboard (che visualizzano un singolo valore numerico) in modo da ricevere un avviso quando i valori dei dati raggiungono soglie specifiche. In Adventure Works l'impianto di produzione ha molti dispositivi IoT. Un dashboard di Power BI visualizza le metriche di produzione in tempo reale e avvisa il personale di manutenzione quando i dispositivi richiedono attenzione.

Usare set di dati di streaming

Un set di dati di streaming fornisce in modo specifico dati in tempo reale con una latenza di circa un secondo. Gli aggiornamenti dei riquadri del dashboard in tempo reale sono regolari e precisi.

Il set di dati di streaming memorizza nella cache i dati in una cache temporanea per un massimo di 60 minuti. Poiché non è disponibile alcun modello di dati, non è possibile creare report di Power BI che si connettono a un set di dati di streaming. Al contrario, per visualizzare i dati di streaming, si aggiungono riquadri di streaming al dashboard. Un riquadro di streaming visualizza in modo specifico le origini dati in tempo reale di un set di dati di streaming. Sono facili da identificare in un dashboard poiché sono contrassegnati con un'icona a forma di fulmine.

Screenshot of a dashboard streaming tile. There’s a lightning strike icon at the top left of the tile.

I set di dati di streaming hanno una progettazione semplice poiché rappresentano una singola tabella. Le colonne della tabella sono di tipo testo, numero o data. È possibile creare un set di dati di streaming nel servizio Power BI o a livello di codice usando l'API REST di Power BI.

Gli sviluppatori possono inserire righe nel set di dati a livello di codice inviando un documento JSON all'endpoint del set di dati. L'URL dell'endpoint include una chiave di autenticazione.

Di seguito è descritta una metodologia per creare un dashboard in tempo reale usando un set di dati di streaming:

  1. Scegliere un set di dati di streaming.

  2. Aggiungere un riquadro di streaming a un dashboard.

  3. Inserire righe nel set di dati di streaming a livello di codice.

È necessario tuttavia tenere presenti alcune limitazioni importanti:

  • Poiché la conservazione dei dati è di 60 minuti, non è possibile monitorare la cronologia oltre questo periodo di tempo.

  • La velocità massima di inserimento è di 5 richieste al secondo.

  • Le dimensioni del pacchetto di una richiesta per aggiungere nuove righe non possono superare i 15 KB.

  • I report di Power BI non possono connettersi a un set di dati di streaming.

  • Poiché i dashboard non supportano i filtri, non è possibile applicare un filtro ai riquadri di streaming.

Usare i set di dati di push

Un set di dati di push fornisce in modo specifico dati in tempo reale con una latenza compresa tra 3 e 5 secondi. Sebbene siano strettamente correlati a un set di dati di importazione di Power BI, i set di dati di push non possono essere creati usando Power BI Desktop. Un set di dati di push può includere più tabelle, relazioni e misure. Tuttavia, non può includere alcuni oggetti modello, come gerarchie e ruoli di sicurezza.

Come suggerisce il nome del tipo di set di dati, viene eseguito il push dei dati nelle tabelle del set di dati. Quando viene eseguito il push dei dati, Power BI aggiorna immediatamente i riquadri del dashboard correlati.

È possibile creare un set di dati di push nel servizio Power BI (o come set di dati ibrido come descritto più avanti) o a livello di codice usando l'API REST di Power BI. Per effettuare le operazioni dell'API REST, gli sviluppatori devono prima acquisire un token di accesso Microsoft Entra. Possono usare l'API per eseguire il push di righe di dati in una tabella specifica. Sono anche disponibili operazioni API che gli sviluppatori possono usare per modificare lo schema del set di dati, eliminare tutte le righe di una tabella ed eliminare il set di dati.

È anche possibile usare Analisi di flusso di Azure per creare un set di dati di push e restituire righe di dati al set di dati. Come motore di elaborazione eventi complesso, Analisi di flusso di Azure può eseguire il push di volumi elevati di dati di streaming veloce, anche da migliaia di dispositivi IoT. Per altre informazioni, vedere Output Power BI di Analisi di flusso di Azure.

Diagram of the flow of event data to Azure Event Hubs, then to Azure Stream Analytics, then to Power BI, and then to a dashboard tile.

Suggerimento

Analisi di flusso di Azure può essere integrato con Azure Machine Learning (AML) e consentire l'output delle previsioni di Machine Learning. Ad esempio, un output del processo di Analisi di flusso di Azure potrebbe prevedere che un dispositivo IoT richiede manutenzione. È possibile configurare un riquadro del dashboard di Power BI in modo da ricevere un avviso quando è necessaria la manutenzione. Per altre informazioni, vedere Integrare Analisi di flusso di Azure con Azure Machine Learning.

Di seguito è descritta una metodologia per creare un dashboard in tempo reale usando un set di dati di push:

  1. Creare un set di dati di push.

  2. Creare un report di Power BI che si connette al set di dati di push. Usare qualsiasi tipo di oggetto visivo, inclusi gli oggetti visivi personalizzati, per visualizzare i dati del set di dati.

  3. Aggiungere gli oggetti visivi del report a un dashboard.

  4. Facoltativamente, usare l'esperienza Q&A del dashboard per aggiungere altri riquadri.

  5. Eseguire il push delle righe nella tabella del set di dati di push a livello di codice.

È necessario tuttavia tenere presenti alcune limitazioni importanti:

  • Il set di dati non può contenere più di 75 tabelle e le tabelle non possono contenere più di 75 colonne.

  • Una tabella del set di dati di push non può archiviare più di 5 milioni di righe, a meno che non siano abilitati i criteri di conservazione basicFIFO. Se abilitati, una tabella archivierà circa 200.000 righe di dati e Power BI sostituirà le righe esistenti con le nuove righe.

  • Una singola richiesta non può eseguire il push di più di 10.000 righe.

  • La velocità di inserimento è limitata a un milione di righe all'ora, a meno che la tabella non archivi più di 250.000 righe di dati. In questo caso, la velocità di inserimento è limitata a 120 righe all'ora.

Usare set di dati ibridi

Un set di dati ibrido è contemporaneamente un set di dati di streaming e un set di dati di push. Offre i vantaggi di entrambi i tipi di set di dati. Usare un set di dati ibrido per visualizzare i dati in tempo reale nei riquadri di streaming e nei riquadri regolari, aggiunti dai report di Power BI o Q&A. Inoltre, i set di dati ibridi consentono alla soluzione in tempo reale di monitorare e analizzare le attività che si sono verificate più di 60 minuti prima.

Quando si crea un set di dati di streaming nel servizio Power BI, è possibile trasformarlo in un set di dati ibrido abilitando l'opzione Analisi dati cronologici.

Screenshot of the Historic data analysis option enabled

Usare set di dati di streaming PubNub

Un set di dati di streaming PubNub è un tipo speciale di set di dati di streaming. Richiede una piattaforma in tempo reale stabilita con PubNub. Il client Web di Power BI usa l'SDK PubNub per leggere un flusso di dati PubNub esistente. Come per i set di dati di streaming, poiché non è disponibile alcun modello di dati sottostante, non è possibile usare gli oggetti visivi di report di Power BI.

Al contrario, i riquadri di streaming del dashboard si connettono a un set di dati di streaming PubNub. Questi riquadri sono ottimizzati per visualizzare rapidamente i dati in tempo reale. Poiché Power BI si connette direttamente al flusso di dati PubNub, la latenza tra il push dei dati e l'aggiornamento dei riquadri è minima.

Confrontare i set di dati di streaming e i set di dati di push

Nella tabella seguente sono messe a confronto le capacità dei set di dati di streaming e dei set di dati di push.

Funzionalità Set di dati di streaming Set di dati di push
Latenza ~1 secondo 3-5 secondi
Conservazione dei dati 60 minuti 5 milioni di righe per tabella o 200.000 righe quando è impostata la conservazione dei dati BASICFIFO
Velocità massime di inserimento 5 richieste/secondo, 15 KB per richiesta 1 richiesta/secondo, 16 MB per richiesta (massimo 10.000 righe)
Limiti di velocità effettiva dei dati None 1 milione di righe/ora, ma 120 righe/ora quando la tabella supera le 250.000 righe
Struttura del set di dati Singola tabella Modello di dati avanzato che supporta i filtri e l'aggregazione
Tipi di oggetto visivo Solo riquadri di streaming Oggetti visivi del report, inclusi gli oggetti visivi personalizzati
Aggiornamenti dell'animazione Regolari e precisi Meno regolari