Risultati di Power BI da Analisi di flusso di Azure

È possibile usare Power BI come output per un processo di Analisi di flusso per offrire un'esperienza di visualizzazione avanzata dei risultati dell'analisi. Usare questa funzionalità per dashboard operativi, generazione di report e report basati sulle metriche.

Nota

L'output di Power BI da Stream Analytics non è attualmente disponibile nelle aree di Microsoft Azure operate da 21Vianet e Germania (T-Systems International).

Importante

Lo streaming in tempo reale in Power BI è deprecato. Per altre informazioni sul ritiro dello streaming in tempo reale in Power BI, vedere blog. A partire dal 31 ottobre 2027, non è possibile creare processi di Streaming Analytics con il connettore di output di Power BI, e i processi esistenti in esecuzione con il connettore di Power BI verranno interrotti. Microsoft consiglia di esplorare Real-Time Intelligence in Microsoft Fabric. Se si è interessati alla migrazione a Fabric Real-Time Intelligence, è possibile usare le indicazioni fornite in questo post blog. Se sono necessarie altre indicazioni sulla migrazione da Microsoft, ad esempio la revisione dell'architettura o il chiarimento su funzionalità specifiche, compilare la richiesta here.

Configurazione di output

La tabella seguente elenca i nomi di proprietà e le relative descrizioni per configurare l'output di Power BI.

Nome proprietà Descrizione
Alias di output Consente di specificare un nome descrittivo usato nelle query per indirizzare l'output delle query a questo output di Power BI.
Area di lavoro del gruppo Per abilitare la condivisione dei dati con altri utenti Power BI, selezionare i gruppi all'interno dell'account Power BI oppure scegliere My Workspace se non si vuole scrivere in un gruppo. L'aggiornamento di un gruppo esistente richiede il rinnovo dell'autenticazione di Power BI.
Nome del set di dati Consente di specificare un nome per il set di dati che dovrà essere usato dall'output di Power BI.
Nome della tabella Immettere un nome per la tabella nel set di dati dell'output di Power BI. L'output di Power BI da processi di Analisi di flusso può avere al momento solo una tabella in un set di dati.
Autorizzare connessione Autorizzare con Power BI per configurare le impostazioni di output. Dopo aver concesso l'accesso dell'output al dashboard di Power BI, è possibile revocarlo modificando la password dell'account utente, eliminando l'output del processo o eliminando il processo di Analisi di flusso.

Per una procedura dettagliata sulla configurazione di un output e un dashboard di Power BI, vedere l'esercitazione Tutorial: Analizzare i dati delle chiamate fraudolente con Stream Analytics e visualizzare i risultati nel dashboard di Power BI.

Nota

Non creare in modo esplicito il set di dati e la tabella nel dashboard di Power BI. Il set di dati e la tabella vengono popolati automaticamente all'avvio del processo e il processo inizia a pompare l'output in Power BI. Se la query di processo non genera alcun risultato, il set di dati e la tabella non vengono creati. Se Power BI ha già un set di dati e una tabella con lo stesso nome fornito dall'utente nel processo di Analisi di flusso, i dati esistenti vengono sovrascritti.

Creare uno schema

Analisi di flusso di Azure crea automaticamente un set di dati e uno schema di tabella Power BI, se non esistono già. In tutti gli altri casi, la tabella viene aggiornata con nuovi valori. Attualmente, all'interno di un set di dati può esistere una sola tabella.

Power BI usa i criteri di conservazione FIFO. I dati vengono raccolti in una tabella fino a raggiungere 200.000 righe.

Nota

Non usare più output per scrivere nello stesso set di dati perché può causare diversi problemi. Ogni output tenta di creare il set di dati Power BI in modo indipendente, che può comportare più set di dati con lo stesso nome. Inoltre, se gli output non hanno schemi coerenti, il set di dati modifica lo schema in ogni scrittura, che porta a troppe richieste di modifica dello schema. Anche se si evitano questi problemi, più output sono meno efficienti di un singolo output unito.

Convertire un tipo di dato da Azure Stream Analytics a Power BI

Analisi di flusso di Azure aggiorna dinamicamente il modello di dati in fase di esecuzione quando lo schema di output cambia. Tiene traccia delle modifiche apportate al nome della colonna, delle modifiche al tipo di colonna e dell'aggiunta o della rimozione delle colonne.

Questa tabella contiene le conversioni dei tipi di dati dai tipi di dati di Analisi di flusso ai tipi Entity Data Model (EDM) di Power BI, se non esistono né un set di dati né una tabella di Power BI.

Dall'analisi di flusso A Power BI
bigint Int64
nvarchar(max) Stringa
data e ora Data e ora
float Double
Matrice di record Tipo stringa, valore IRecordcostante , o IArray

Aggiornare lo schema

L'analisi di flusso deduce lo schema del modello di dati in base al primo set di eventi dell'output. In seguito, se necessario, aggiorna lo schema del modello di dati in modo da contenere gli eventi in ingresso che potrebbero non rientrare nello schema originale.

Evitare di usare la SELECT * query per impedire gli aggiornamenti dinamici dello schema tra righe. Oltre a potenziali implicazioni sulle prestazioni, potrebbe verificarsi incertezza sul tempo impiegato per i risultati. Selezionare i campi esatti da visualizzare nel dashboard Power BI. Assicurarsi inoltre che i valori dei dati siano conformi al tipo di dati scelto.

Precedente/Attuale Int64 Stringa Data e ora Double
Int64 Int64 Stringa Stringa Double
Double Double Stringa Stringa Double
Stringa Stringa Stringa Stringa Stringa
Data e ora Stringa Stringa Data e ora Stringa

Limitazioni e procedure consigliate

Attualmente, è possibile chiamare Power BI approssimativamente una volta al secondo. Gli oggetti visivi di streaming supportano pacchetti da 15 KB. Oltre a tale dimensione, i contenuti visuali in streaming falliscono (ma il push continua a funzionare). A causa di queste limitazioni, Power BI funziona meglio quando Analisi di flusso di Azure riduce significativamente il carico dei dati. Usare una finestra a cascata o una finestra di salto per assicurarsi di eseguire il push dei dati al massimo una volta al secondo e che la query soddisfi i requisiti di velocità effettiva. Per altre informazioni sulle dimensioni batch di output, vedere Limiti dell'API REST di Power BI.

Usare l'equazione seguente per calcolare il valore da assegnare alla finestra in secondi:

Schermata dell'equazione per calcolare il valore da dare alla finestra in secondi.

Ad esempio:

  • Sono presenti 1.000 dispositivi che inviano dati a intervalli di un secondo.
  • Stai utilizzando Power BI Pro Stock Keeping Unit (SKU) che supporta 1 000 000 righe all'ora.
  • Si vuole pubblicare la quantità di dati medi per ogni dispositivo in Power BI.

L'equazione diventa quindi la seguente:

Screenshot dell'equazione basata sui criteri di esempio.

Data questa configurazione, è possibile modificare la query originale nel modo seguente:

    SELECT
        MAX(hmdt) AS hmdt,
        MAX(temp) AS temp,
        System.TimeStamp AS time,
        dspl
    INTO "CallStream-PowerBI"
    FROM
        Input TIMESTAMP BY time
    GROUP BY
        TUMBLINGWINDOW(ss,4),
        dspl

Rinnovare l'autorizzazione

Se la password è stata modificata dopo che hai creato il lavoro o l'ultima autenticazione, riesegui l'autenticazione del tuo account Power BI. Se l'autenticazione a più fattori Di Microsoft Entra è configurata nel tenant di Microsoft Entra, è anche necessario rinnovare l'autorizzazione di Power BI ogni due settimane. Se non viene rinnovata, si potrebbero verificare problemi come la mancanza di output dei processi o un Authenticate user error nei log delle operazioni.

Analogamente, se un processo viene avviato dopo la scadenza del token, si verifica un errore e il processo ha esito negativo. Per risolvere questo problema, arrestare il processo in esecuzione e passare all'output Power BI. Per evitare la perdita di dati, fare clic sul collegamento Rinnova autorizzazione e riavviare il processo selezionando Ora ultimo arresto.

Dopo aver aggiornato l'autorizzazione con Power BI, viene visualizzato un avviso verde nell'area di autorizzazione per indicare che il problema è stato risolto. Per superare questa limitazione, usa l'identità gestita per autenticare il tuo job di Analisi di flusso di Azure in Power BI.