Descrivere l'analisi in tempo reale in Power BI
Power BI può mostrare in tempo reale diversi tipi di artefatti. Gli artefatti includono report, dashboard e report impaginati di Power BI. Indipendentemente dal fatto che venga visualizzato nel servizio Power BI, in un'app per dispositivi mobili Power BI o in un'app con contenuto Power BI incorporato, il contenuto di Power BI verrà aggiornato automaticamente per mostrare sempre i dati correnti. A seconda della funzionalità in tempo reale, Power BI può mostrare in modo affidabile i dati correnti con pochi secondi di latenza.
Ecco un esempio di report di Power BI in tempo reale. Si basa su una funzionalità nota come aggiornamento automatico della pagina, che verrà descritta nell'unità successiva.
Suggerimento
In generale, è consigliabile cercare di fornire visualizzazioni Power BI in tempo reale con report di Power BI. Queste offrono la massima flessibilità di progettazione, possono essere filtrate e sono altamente interattive. Prendere in considerazione la creazione di dashboard Power BI in tempo reale quando non è possibile raggiungere i requisiti con i report Power BI, ad esempio quando gli avvisi sono un requisito.
È consigliabile tenere presente tra i propri requisiti il grado di latenza tollerabile. Spesso questo dipende dalla velocità (o dalla volatilità) dei dati e dall'urgenza di dover mantenere gli utenti informati sullo stato attuale dei dati.
Si consideri che in Adventure Works esiste un report finanziario giornaliero. Gli utenti del report si aspettano di visualizzare dati finanziari completi fino al giorno precedente. Essi potrebbero definire tale requisito come requisito in tempo reale, soprattutto se le soluzioni di report precedenti richiedevano giorni o settimane per generare i dati del giorno precedente. Dal punto di vista di Power BI, questo non rappresenta il concetto di tempo reale. Un normale set di dati di Power BI, configurato per aggiornarsi quotidianamente, o anche ogni 30 minuti, potrebbe dare questo risultato.
Si consideri ora un requisito diverso di Adventure Works. Questa volta si tratta di un dashboard di produzione che consente agli utenti di monitorare i processi di produzione man mano che vengono eseguiti. Gli utenti devono monitorare centinaia di dispositivi IoT per ottenere informazioni sulla loro velocità effettiva e sulle anomalie, ad esempio tempi di attesa e ritardi eccessivi. Questo dashboard può essere considerato in tempo reale perché deve mostrare metriche a bassa latenza e aggiornare costantemente i dati.
Per essere chiari, le soluzioni in tempo reale di Power BI si concentrano sulla produzione di risultati aggiornati con una latenza compresa tra un secondo e 15 minuti. Power BI può gestire latenze superiori a 15 minuti usando tecniche di aggiornamento dei dati convenzionali. Power BI non è particolarmente adatto quando i ritardi di latenza non possono superare un secondo.
Per creare soluzioni di Power BI in tempo reale, potrebbe essere necessario avere competenze avanzate di modellazione dei dati o di programmazione.
Impostare l'aggiornamento automatico del riquadro dashboard
Nota
L'obiettivo di questo modulo è l'uso delle funzionalità in tempo reale di Power BI. Tuttavia, è utile sapere che in alcuni casi è possibile ottenere risultati in tempo reale senza queste funzionalità.
I set di dati di Power BI che rappresentano un modello di dati DirectQuery (o una connessione dinamica a un modello di dati ospitato esternamente, ad esempio Azure Analysis Services o SQL Server Analysis Services) offrono un modo semplice per generare dashboard in tempo reale. Nelle impostazioni del set di dati è possibile abilitare la proprietà di aggiornamento automatico del riquadro del dashboard del set di dati. È quindi possibile impostare una frequenza di aggiornamento compresa tra ogni settimana e ogni 15 minuti.
Ad esempio, quando si imposta la frequenza di aggiornamento su 15 minuti, Power BI aggiorna le cache dei riquadri del dashboard ogni 15 minuti. Gli utenti del dashboard vedranno che i riquadri che si connettono al set di dati vengono aggiornati in tempo reale.
Sebbene questa tecnica sia facile da configurare, prestare attenzione a non caricare troppo le origini dati DirectQuery, soprattutto quando i set di dati applicano la Sicurezza a livello di riga dinamica. La Sicurezza a livello di riga dinamica applica i filtri in base all'utente corrente.
Si consideri che un dashboard con 10 riquadri, condivisi con 100 utenti, si connette a un set di dati DirectQuery che applica la Sicurezza a livello di riga dinamica ed è impostato per aggiornare i riquadri ogni 15 minuti. Di conseguenza, Power BI invierà almeno 1000 query di aggiornamento dei riquadri all'origine dati ogni 15 minuti.