Streaming in tempo reale in Power BIReal-time streaming in Power BI

Con lo streaming in tempo reale di Power BI, è possibile trasmettere i dati e aggiornare i dashboard in tempo reale.With Power BI real-time streaming, you can stream data and update dashboards in real-time. Gli oggetti visivi o i dashboard che possono essere creati in Power BI possono essere creati anche per visualizzare e aggiornare gli oggetti visivi e i dati in tempo reale.Any visual or dashboard that can be created in Power BI can also be created to display and update real-time data and visuals. I dispositivi e le origini dei dati in streaming possono essere sensori factory, origini di social media, metriche di utilizzo del servizio e qualsiasi altra origine da cui si possano raccogliere o trasmettere dati per i quali i tempi sono importanti.The devices and sources of streaming data can be factory sensors, social media sources, service usage metrics, and anything else from which time-sensitive data can be collected or transmitted.

Questo articolo mostra come configurare il set di dati in streaming in tempo reale in Power BI.This article shows you how to set up real-time streaming dataset in Power BI. Ma prima di arrivarci, è importante conoscere i tipi di set di dati in tempo reale che sono progettati per la visualizzazione in riquadri (e dashboard) e le differenze tra questi set di dati.But before we get to that, it's important to understand the types of real-time datasets that are designed to display in tiles (and dashboards), and how those datasets differ.

Tipi di set di dati in tempo realeTypes of real-time datasets

Esistono tre tipi di set di dati in tempo reale, progettati per la visualizzazione nei dashboard in tempo reale:There are three types of real-time datasets which are designed for display on real-time dashboards:

  • Set di dati di pushPush dataset
  • Set di dati di streamingStreaming dataset
  • Set di dati di streaming PubNubPubNub streaming dataset

In primo luogo si analizzerà in che modo questi set di dati differiscono l'uno dall'altro (questa sezione), quindi si discuterà come eseguire il push dei dati in ciascuno di tali set di dati.First let's understand how these datasets differ from one another (this section), then we discuss how to push data into those each of these datasets.

Set di dati di pushPush dataset

Con un set di dati di push, viene eseguito il push dei dati nel servizio Power BI.With a push dataset, data is pushed into the Power BI service. Quando viene creato il set di dati, il servizio Power BI crea automaticamente un nuovo database nel servizio per memorizzare i dati.When the dataset is created, the Power BI service automatically creates a new database in the service to store the data. Poiché è presente un database sottostante che continua a memorizzare i dati in arrivo, è possibile creare report con i dati.Since there is an underlying database that continues to store the data as it comes in, reports can be created with the data. Questi report e i rispettivi oggetti visivi sono esattamente come qualsiasi altro oggetto visivo di report, vale a dire che è possibile usare tutte le funzionalità di creazione di report di Power BI per creare oggetti visivi, inclusi oggetti visivi personalizzati, avvisi dati, riquadri del dashboard aggiunti e molto altro.These reports and their visuals are just like any other report visuals, which means you can use all of Power BI’s report building features to create visuals, including custom visuals, data alerts, pinned dashboard tiles, and more.

Dopo aver creato un report usando il set di dati di push, sarà possibile aggiungere uno qualsiasi dei suoi oggetti visivi a un dashboard.Once a report is creating using the push dataset, any of its visuals can be pinned to a dashboard. Nel dashboard, gli oggetti visivi si aggiornano in tempo reale ogni volta che i dati vengono aggiornati.On that dashboard, visuals update in real-time whenever the data is updated. All'interno del servizio, il dashboard attiva un aggiornamento del riquadro ogni volta che si ricevono nuovi dati.Within the service, the dashboard is triggering a tile refresh every time new data is received.

Esistono due aspetti da considerare relativamente ai riquadri aggiunti da un set di dati di push:There are two considerations to note about pinned tiles from a push dataset:

  • L'aggiunta di un intero report con l'opzione Aggiungi pagina dinamica non comporta l'aggiornamento automatico dei dati.Pinning an entire report using the pin live page option will not result in the data automatically being updated.
  • Dopo aver aggiunto un oggetto visivo a un dashboard, è possibile usare Domande e risposte per fare domande al set di dati di push in linguaggio naturale.Once a visual is pinned to a dashboard, you can use Q&A to ask questions of the push dataset in natural language. Dopo aver eseguito una query Domande e risposte è possibile aggiungere nuovamente l'oggetto visivo risultante al dashboard, anch'esso aggiornato in tempo reale.Once you make a Q&A query, you can pin the resulting visual back to the dashboard, and that dashboard will also update in real-time.

Set di dati di streamingStreaming dataset

Con un set di dati di streaming, anche i dati vengono spostati nel servizio Power BI, con una differenza importante: Power BI si limita ad archiviare i dati in una cache temporanea, che scadrà rapidamente.With a streaming dataset, data is also pushed into the Power BI service, with an important difference: Power BI only stores the data into a temporary cache, which quickly expires. La cache temporanea viene usata solo per visualizzare gli oggetti visivi che hanno un certo senso cronologico temporaneo, ad esempio un grafico a linee con un intervallo di tempo di un'ora.The temporary cache is only used to display visuals which have some transient sense of history, such as a line chart that has a time window of one hour.

Con un set di dati di streaming, non c'è un database sottostante, quindi non si possono generare oggetti visivi del report usando i dati trasmessi dal flusso.With a streaming dataset, there is no underlying database, so you cannot build report visuals using the data that flows in from the stream. Di conseguenza, non è possibile usare le funzionalità del report, ad esempio i filtri, gli oggetti visivi personalizzati e altre funzioni di report.As such, you cannot make use of report functionality such as filtering, custom visuals, and other report functions.

L'unico modo per visualizzare un set di dati di streaming consiste nell'aggiungere un riquadro e usare il set di dati di streaming come un'origine dati per i dati di streaming personalizzati.The only way to visualize a streaming dataset is to add a tile and use the streaming dataset as a custom streaming data data source. I riquadri di streaming personalizzati che si basano su un set di dati di streaming sono ottimizzati per visualizzare rapidamente i dati in tempo reale.The custom streaming tiles that are based on a streaming dataset are optimized for quickly displaying real-time data. C'è una latenza minima tra il momento in cui i dati vengono spostati nel servizio Power BI e quello in cui l'oggetto visivo viene aggiornato, perché non è necessario che i dati vengano immessi o letti in un database.There is very little latency between when the data is pushed into the Power BI service and when the visual is updated, since there’s no need for the data to be entered into or read from a database.

In pratica, i set di dati di streaming e i relativi oggetti visivi di streaming risultano particolarmente adatti in situazioni in cui è fondamentale ridurre al minimo la latenza tra il momento in cui i dati vengono spostati e quello in cui vengono visualizzati.In practice, streaming datasets and their accompanying streaming visuals are best used in situations when it is critical to minimize the latency between when data is pushed and when it is visualized. È anche consigliabile eseguire il push di dati in un formato che può essere visualizzato così com'è, senza alcuna aggregazione aggiuntiva.In addition, it's best practice to have the data pushed in a format that can be visualized as-is, without any additional aggregations. Tra gli esempi di dati che sono pronti "così come sono" sono incluse le temperature e le medie pre-calcolate.Examples of data that's ready as-is include temperatures, and pre-calculated averages.

Set di dati di streaming PubNubPubNub streaming dataset

Con un set di dati di streaming PubNub il client Web di Power BI usa l'SDK PubNub per leggere un flusso di dati PubNub e nessun dato viene memorizzato dal servizio Power BI.With a PubNub streaming dataset, the Power BI web client uses the PubNub SDK to read an existing PubNub data stream, and no data is stored by the Power BI service.

Come con il set di dati di streaming, con il set di dati di streaming PubNub non c'è nessun database sottostante in Power BI, quindi non è possibile creare oggetti visivi del report in base ai dati trasmessi né sfruttare le funzionalità dei report come i filtri, gli oggetti visivi personalizzati e così via.As with the streaming dataset, with the PubNub streaming dataset there is no underlying database in Power BI, so you cannot build report visuals against the data that flows in, and cannot take advantage of report functionality such as filtering, custom visuals, and so on. Di conseguenza, anche il set di dati di streaming PubNub può essere visualizzato solo aggiungendo un riquadro al dashboard e configurando un flusso di dati PubNub come origine.As such, the PubNub streaming dataset can also only be visualized by adding a tile to the dashboard, and configuring a PubNub data stream as the source.

I riquadri basati su un set di dati di streaming PubNub sono ottimizzati per visualizzare rapidamente i dati in tempo reale.Tiles based on a PubNub streaming dataset are optimized for quickly displaying real-time data. Dal momento che Power BI è direttamente connesso al flusso di dati PubNub, c'è una latenza minima tra il momento in cui i dati vengono spostati nel servizio Power BI e quello in cui l'oggetto visivo viene aggiornato.Since Power BI is directly connected to the PubNub data stream, there is very little latency between when the data is pushed into the Power BI service and when the visual is updated.

Matrice del set di dati di streamingStreaming dataset matrix

La tabella seguente (o matrice, se si preferisce) descrive i tre tipi di set di dati per lo streaming in tempo reale ed elenca le funzionalità e le limitazioni di ciascuna.The following table (or matrix, if you like) describes the three types of datasets for real-time streaming, and lists capabilities and limitations of each.

Nota

Vedere questo articolo di MSDN per informazioni sui limiti del push sulla quantità di dati di cui è possibile eseguire il push.See this MSDN article for information on Push limits on how much data can be pushed in.

Push dei dati nei set di datiPushing data to datasets

La sezione precedente descriveva tre tipi principali di set di dati in tempo reale che è possibile usare nello streaming in tempo reale e le relative differenze.The previous section described the three primary types of real-time datasets you can use in real-time streaming, and how they differ. Questa sezione descrive come creare ed eseguire il push dei dati in tali set di dati.This section describes how to create and push data into those datasets.

Esistono tre modi principali in cui è possibile eseguire il push dei dati in un set di dati:There are three primary ways you can push data into a dataset:

  • Uso delle API REST di Power BIUsing the Power BI REST APIs
  • Uso dell'interfaccia utente del set di dati di streamingUsing the Streaming Dataset UI
  • Uso dell'Analisi di flusso di AzureUsing Azure Stream Analytics

Verranno ora esaminati tutti gli approcci singolarmente.Let's take a look at each of those approaches in turn.

Uso delle API REST di Power BI per eseguire il push dei datiUsing Power BI REST APIs to push data

È possibile usare le API REST di Power BI per creare e inviare dati ai set di dati di push e ai set di dati di streaming.Power BI REST APIs can be used to create and send data to push datasets and to and streaming datasets. Quando si crea un set di dati con le API REST di Power BI, il flag defaultMode specifica se il set di dati è di tipo push o streaming.When you create a dataset using Power BI REST APIs, the defaultMode flag specifies whether the dataset is push or streaming. Se non viene impostato alcun flag defaultMode, il valore predefinito del set di dati è di tipo push.If no defaultMode flag is set, the dataset defaults to a push dataset.

Se il valore defaultMode è impostato su pushStreaming, il set di dati è di tipo sia push che streaming, offrendo i vantaggi di entrambi i tipi di set di dati.If the defaultMode value is set to pushStreaming, the dataset is both a push and streaming dataset, providing the benefits of both dataset types. L'articolo per Create dataset dell'API REST dimostra la creazione di un set di dati di streaming e mostra il flag defaultMode in azione.The REST API article for Create dataset demonstrates creating a streaming dataset, and shows the defaultMode flag in action.

Nota

Quando si usano set di dati con il flag defaultMode impostato su pushStreaming, se una richiesta supera la limitazione delle dimensioni di 15 Kb per un set di dati di streaming, ma è inferiore rispetto alla limitazione delle dimensioni di 16 MB di un set di dati di push, la richiesta avrà esito positivo e i dati verranno aggiornati nel set di dati push.When using datasets with the defaultMode flag set to pushStreaming, if a request exceeds the 15Kb size restriction for a streaming dataset, but is less than the 16MB size restriction of a push dataset, the request will succeed and the data will be updated in the push dataset. Tuttavia, tutti i riquadri di streaming avranno temporaneamente esito negativo.However, any streaming tiles will temporarily fail.

Dopo aver creato un set di dati, usare le API REST per eseguire il push dei dati usando l'API Aggiungi righe , come illustrato in questo articolo.Once a dataset is created, use the REST APIs to push data using the Add rows API, as demonstrated in this article.

Tutte le richieste alle API REST sono protette con Azure AD OAuth.All requests to REST APIs are secured using Azure AD OAuth.

Uso dell'interfaccia utente del set di dati di streaming per il push dei datiUsing the Streaming Dataset UI to push data

Nel servizio Power BI, è possibile creare un set di dati selezionando l'approccio dell'API come illustrato nella figura seguente.In the Power BI service, you can create a dataset by selecting the API approach as shown in the following image.

Quando si crea il nuovo set di dati di streaming, è possibile scegliere di abilitare Analisi dati cronologici come illustrato di seguito, con un impatto significativo.When creating the new streaming dataset, you can select to enable Historic data analysis as shown below, which has a significant impact.

Quando l'opzione Analisi dati cronologici è disabilitata (lo è per impostazione predefinita), è possibile creare un set di dati di streaming come descritto in precedenza in questo articolo.When Historic data analysis is disabled (it is disabled by default), you create a streaming dataset as described earlier in this article. Quando l'opzione Analisi dati cronologici è abilitata, il set di dati creato diventa sia un set di dati di streaming sia un set di dati di push.When Historic data analysis is enabled, the dataset created becomes both a streaming dataset and a push dataset. Ciò equivale all'uso delle API REST di Power BI per creare un set di dati con il flag defaultMode impostato su pushStreaming, come descritto in precedenza in questo articolo.This is equivalent to using the Power BI REST APIs to create a dataset with its defaultMode set to pushStreaming, as described earlier in this article.

Nota

Per i set di dati di streaming creati con l'interfaccia utente del servizio Power BI, come descritto nel paragrafo precedente, l'autenticazione di Azure AD non è obbligatoria.For streaming datasets created using the Power BI service UI, as described in the previous paragraph, Azure AD authentication is not required. In tali set di dati, il proprietario del set di dati riceve un URL con un valore rowkey, che autorizza il richiedente a eseguire il push dei dati nel set di dati senza usare un token di connessione OAuth di Azure AD.In such datasets, the dataset owner receives a URL with a rowkey, which authorizes the requestor to push data into the dataset with out using an Azure AD OAuth bearer token. Si consideri, tuttavia, che l'approccio di Azure AD (AAD) funziona ancora per eseguire il push dei dati nel set di dati.Take now, however, that the Azure AD (AAD) approach still works to push data into the dataset.

Uso dell'analisi di flusso di Azure per il push dei datiUsing Azure Stream Analytics to push data

È possibile aggiungere Power BI come output all'interno dell'Analisi di flusso di Azure (ASA) e quindi visualizzare i flussi di dati nel servizio Power BI in tempo reale.You can add Power BI as an output within Azure Stream Analytics (ASA), and then visualize those data streams in the Power BI service in real time. Questa sezione descrive i dettagli tecnici sulle modalità di tale processo.This section describes technical details about how that process occurs.

Analisi di flusso di Azure usa le API REST di Power BI per creare il relativo flusso di dati in Power BI, con il flag defaultMode impostato su pushStreaming (vedere le precedenti sezioni in questo articolo per informazioni su defaultMode), che risulta in un set di dati che può sfruttare sia push che streaming.Azure Stream Analytics uses the Power BI REST APIs to create its output data stream to Power BI, with defaultMode set to pushStreaming (see earlier sections in this article for information on defaultMode), which results in a dataset that can take advantage of both push and streaming. Durante la creazione del set di dati, Analisi di flusso di Azure imposta anche il flag *retentionPolicy su basicFIFO; con tale impostazione, il database che supporta il set di dati di push archivia 200.000 righe e una volta raggiunto tale limite, le righe vengono eliminate secondo il metodo First In, First Out (FIFO).During creation of the dataset, Azure Stream Analytics also sets the *retentionPolicy flag to basicFIFO; with that setting, the database supporting its push dataset stores 200,000 rows, and after that limit is reached, rows are dropped in a first-in first-out (FIFO) fashion.

Attenzione

Se la query Analisi di flusso di Azure produce un output estremamente rapido in Power BI (ad esempio, una o due volte al secondo), Analisi di flusso di Azure inizierà a inviare in batch tali output in un'unica richiesta.If your Azure Stream Analytics query results in very rapid output to Power BI (for example, once or twice per second), Azure Stream Analytics will begin batching those outputs into a single request. Ciò potrebbe far sì che la dimensione della richiesta superi il limite del riquadro di streaming.This may cause the request size to exceed the streaming tile limit. In tal caso, come indicato nelle sezioni precedenti, i riquadri di streaming non riusciranno a eseguire il rendering.In that case, as mentioned in previous sections, streaming tiles will fail to render. In questi casi, la procedura consigliata consiste nel diminuire la velocità dell'output dei dati in Power BI; ad esempio, anziché un valore massimo ogni secondo, impostarlo su un valore massimo per 10 secondi.In such cases, the best practice is to slow the rate of data output to Power BI; for example, instead of a maximum value every second, set it to a maximum over 10 seconds.

Configurare il set di dati in streaming in tempo reale in Power BISet up your real-time streaming dataset in Power BI

Dopo aver affrontato i tre tipi principali di set di dati per lo streaming in tempo reale e i tre metodi principali per eseguire il push dei dati in un set di dati, è possibile iniziare a usare il set di dati di streaming in tempo reale in Power BI.Now that we've covered the three primary types of datasets for real-time streaming, and the three primary ways you can push data into a dataset, let's get your real-time streaming dataset working in Power BI.

Per avviare lo streaming in tempo reale, è necessario scegliere una delle due modalità di utilizzo dei dati in streaming in Power BI:To get started with real-time streaming, you need to choose one of the two ways that streaming data can be consumed in Power BI:

  • riquadri con oggetti visivi dai dati in streamingtiles with visuals from streaming data
  • set di dati creati dai dati in streaming che vengono mantenuti in Power BIdatasets created from streaming data that persist in Power BI

In entrambi i casi, è necessario impostare Dati in streaming in Power BI.With either option, you'll need to set up Streaming data in Power BI. A tale scopo, nel dashboard esistente o in un nuovo dashboard selezionare Aggiungi riquadro, quindi scegliere Dati in streaming personalizzati.To do this, in your dashboard (either an existing dashboard, or a new one) select Add a tile and then select Custom streaming data.

Se non sono stati ancora configurati i dati in streaming, è possibile selezionare gestire i dati per iniziare.If you don't have streaming data set up yet, don't worry - you can select manage data to get started.

In questa pagina è possibile immettere l'endpoint del set di dati in streaming se ne è già stato creato uno nella casella di testo.On this page, you can input the endpoint of your streaming dataset if you already have one created (into the text box). Se non è ancora stato creato un set di dati in streaming, selezionare l'icona + (+) nell'angolo superiore destro per visualizzare le opzioni disponibili per creare un set di dati in streaming.If you don't have a streaming dataset yet, select the plus icon ( + ) in the upper right corner to see the available options to create a streaming dataset.

Quando si fa clic sull'icona +, vengono visualizzate due opzioni:When you click on the + icon, you see two options:

La sezione successiva descrive queste opzioni e fornisce informazioni più dettagliate su come creare un riquadro di streaming o un set di dati dall'origine dati in streaming, che può essere successivamente usato per creare report.The next section describes these options, and goes into more detail about how to create a streaming tile or how to create a dataset from the streaming data source, which you can then use later to build reports.

Creare il set di dati in streaming con l'opzione preferitaCreate your streaming dataset with the option you like best

Esistono due modi per creare un feed di dati per lo streaming in tempo reale che può essere utilizzato e visualizzato da Power BI:There are two ways to create a real-time streaming data feed that can be consumed and visualized by Power BI:

  • API REST di Power BI con un endpoint di streaming in tempo realePower BI REST API using a real-time streaming endpoint
  • PubNubPubNub

Le sezioni successive esaminano le opzioni singolarmente.The next sections look at each option in turn.

Utilizzo dell'API REST di POWER BIUsing the POWER BI REST API

REST API di Power BI: i recenti miglioramenti all'API REST di Power BI sono pensati per semplificare lo streaming in tempo reale per gli sviluppatori.Power BI REST API - Recent improvements to the Power BI REST API are designed to make real-time streaming easier for developers. Quando si seleziona API dalla finestra Nuovo set di dati di streaming, vengono visualizzate le voci che consentono a Power BI di connettersi e usare l'endpoint:When you select API from the New streaming dataset window, you're presented with entries to provide that enable Power BI to connect to and use your endpoint:

Per archiviare i dati inviati con questo flusso dei dati in Power BI, abilitare Analisi dati cronologici per eseguire report e analisi sul flusso di dati raccolti.If you want Power BI to store the data that's sent through this data stream, enable Historic data analysis and you'll be able to do reporting and analysis on the collected data stream. È anche possibile ottenere altre informazioni sull'API.You can also learn more about the API.

Dopo aver creato il flusso dei dati, viene fornito un endpoint dell'URL dell'API REST che l'applicazione può chiamare usando le richieste POST per eseguire il push dei dati nel set di dati con i dati in streaming di Power BI creato.Once you successfully create your data stream, you're provided with a REST API URL endpoint, which you application can call using POST requests to push your data to Power BI streaming data dataset you created.

Quando si eseguono richieste POST, è importante assicurarsi che il corpo della richiesta corrisponda al formato JSON di esempio fornito dall'interfaccia utente di Power BI.When making POST requests, you should ensure the request body matches the sample JSON provided by the Power BI user interface. Ad esempio, eseguire il wrapping degli oggetti JSON in una matrice.For example, wrap your JSON objects in an array.

Utilizzo di PubNubUsing PubNub

L'integrazione dello streaming PubNub con Power BI consente di usare flussi dei dati PubNub a bassa latenza, o crearne di nuovi, da usare in Power BI.With the integration of PubNub streaming with Power BI, you can use your low-latency PubNub data streams (or create new ones) and use them in Power BI. Quando si seleziona PubNub, Avanti, viene visualizzata la finestra seguente:When you select PubNub and then select Next, you see the following window:

Avviso

I canali di PubNub possono essere protetti usando una chiave di autenticazione PubNub Access Manager (PAM).PubNub channels can be secured by using a PubNub Access Manager (PAM) authentication key. Questa chiave verrà condivisa con tutti gli utenti che hanno accesso al dashboard.This key will be shared with all users who have access to the dashboard. Sono disponibili altre informazioni sul controllo di accesso PubNub.You can learn more about PubNub access control.

I flussi dei dati PubNub sono spesso di grandi dimensioni e non sono sempre adatti all'archiviazione e all'analisi cronologica nella loro forma originale.PubNub data streams are often high volume, and are not always suitable in their original form for storage and historical analysis. Per usare Power BI per l'analisi cronologica dei dati PubNub, è necessario aggregare il flusso PubNub non elaborato e inviarlo a Power BI.To use Power BI for historical analysis of PubNub data, you'll have to aggregate the raw PubNub stream and send it to Power BI. A tale scopo, si può usare Analisi di flusso di Azure.One way to do that is with Azure Stream Analytics.

Esempio dell'utilizzo dello streaming in tempo reale in Power BIExample of using real time streaming in Power BI

Di seguito è riportato un esempio di come funziona lo streaming in tempo reale in Power BI.Here's a quick example of how real time streaming in Power BI works. È possibile usare questo esempio per comprendere il valore dello streaming in tempo reale.You can follow along with this sample to see for yourself the value of real time streaming.

In questo esempio verrà usato un flusso disponibile pubblicamente di PubNub.In this sample, we use a publicly available stream from PubNub. Ecco i passaggi necessari:Here are the steps:

  1. Nel servizio Power BI selezionare un dashboard o crearne uno nuovo, quindi selezionare Aggiungi riquadro > Dati in streaming personalizzati e fare clic sul pulsante Avanti.In the Power BI service, select a dashboard (or create a new one) and select Add tile > Custom Streaming Data and then select the Next button.

  2. Se non sono ancora disponibili origini dati in streaming, selezionare il collegamento gestire i dati, subito sopra il pulsante Avanti, quindi scegliere + Aggiungi set di dati di streaming dal collegamento nell'angolo superiore destro della finestra.If you don't have and streaming data sources yet, select the manage data link (just above the Next button), then select + Add streaming data from the link in the upper-right of the window. Selezionare PubNub, quindi scegliere Avanti.Select PubNub and then select Next.
  3. Creare un nome per il set di dati, incollare i valori seguenti nella finestra visualizzata, quindi selezionare Avanti:Create a name for your dataset, then paste in the following values into the window that appears, then select Next:

    Chiave di sottoscrizione:Subscribe key:

    sub-c-5f1b7c8e-fbee-11e3-aa40-02ee2ddab7fe
    

    Canale:Channel:

    pubnub-sensor-network
    

  4. Nella finestra seguente è sufficiente selezionare le impostazioni predefinite, popolate automaticamente, quindi scegliere Crea.In the following window, just select the defaults (which are automatically populated), then select Create.

  5. Tornare all'area di lavoro di Power BI, creare un nuovo dashboard, quindi aggiungere un riquadro. Se necessario, vedere i passaggi descritti in precedenza.Back in your Power BI workspace, create a new dashboard and then add a tile (see above for steps, if you need them). Questa volta, quando si crea un riquadro e si seleziona Dati in streaming personalizzati, verrà visualizzato un set di dati in streaming su cui lavorare.This time when you create a tile and select Custom Streaming Data, you have a streaming data set to work with. Proseguire ed esplorare le funzionalità.Go ahead and play around with it. Se si aggiunge il campo numero ai grafici a linee e si aggiungono altri riquadri, è possibile ottenere un dashboard in tempo reale simile al seguente:Adding the number fields to line charts, and then adding other tiles, you can get a real time dashboard that looks like the following:

Provare a eseguire qualche attività con il set di dati di esempio.Give it a try, and play around with the sample dataset. Passare quindi alla creazione dei set di dati e alla trasmissione di dati in tempo reale in Power BI.Then go create your own datasets, and stream live data to Power BI.

Domande e risposteQuestions and answers

Ecco alcune domande comuni e le relative risposte sullo streaming in tempo reale in Power BI.Here are some common questions about real-time streaming in Power BI, and answers.

È possibile usare i filtri nel set di dati di push?Can I use filters on push dataset? E nel set di dati di streaming?How about streaming dataset?

Purtroppo, i set di dati di streaming non supportano i filtri.Unfortunately, streaming datasets do not support filtering. Per i set di dati di push è possibile creare un report, filtrarlo e quindi aggiungere gli oggetti visivi filtrati a un dashboard.For push datasets, you can create a report, filter the report, and then pin the filtered visuals to a dashboard. Tuttavia, non è possibile modificare il filtro sull'oggetto visivo una volta nel dashboard.However, there is no way to change the filter on the visual once it's on the dashboard.

Separatamente, è possibile aggiungere il riquadro del report dinamico al dashboard, nel qual caso è possibile modificare i filtri.Separately, you can pin the live report tile to the dashboard, in which case you can change the filters. Tuttavia, i riquadri del report dinamici non verranno aggiornati in tempo reale durante il push dei dati: è necessario aggiornare manualmente l'oggetto visivo usando l'opzione Aggiornare riquadri del dashboard nel menu Altro.However, live report tiles will not update in real-time as data is pushed in – you'll have to manually update the visual by using the refresh dashboard tiles option in the More menu.

Quando si applicano filtri per eseguire il push dei set di dati con i campi DateTime con una precisione nell'ordine dei millisecondi, gli operatori di equivalenza non sono supportati.When applying filters to push datasets with DateTime fields with millisecond precision, equivalence operators are not supported. Gli operatori come maggiore di (>) o minore di (<) funzionano invece normalmente.However, operators such as greater than (>) or less than (<) do operate properly.

Come è possibile visualizzare il valore più recente in un set di dati di push?How do I see the latest value on a push dataset? E nel set di dati di streaming?How about streaming dataset?

I set di dati di streaming sono progettati per la visualizzazione dei dati più recenti.Streaming datasets are designed for displaying the latest data. È possibile usare l'oggetto visivo di streaming Scheda per visualizzare facilmente i valori numerici più recenti.You can use the Card streaming visual to easily see latest numeric values. Purtroppo, la scheda non supporta i dati di tipo DateTime o Text.Unfortunately, the card does not support data of type DateTime or Text. Per i set di dati di push, presumendo che sia presente un timestamp nello schema, è possibile provare a creare un oggetto visivo del report con l'ultimo filtro N.For push datasets, assuming you have a timestamp in the schema, you can try creating a report visual with the last N filter.

È possibile connettersi ai set di dati di push o streaming in Power BI Desktop?Can I connect to push or streaming datasets in Power BI Desktop?

Purtroppo questa funzionalità non è al momento disponibile.Unfortunately, this is not available at this time.

Data la domanda precedente, come è possibile eseguire qualsiasi modellazione nei set di dati in tempo reale?Given the previous question, how can I do any modeling on real-time datasets?

La modellazione non è possibile in un set di dati di streaming, perché i dati non vengono archiviati in modo permanente.Modeling is not possible on a streaming dataset, since the data is not stored permanently. Per un set di dati di push, è possibile usare le API REST del set di dati/della tabella di aggiornamento per aggiungere misure e relazioni.For a push dataset, you can use the update dataset/table REST APIs to add measures and relationships. È possibile ottenere altre informazioni dall'articolo Aggiorna Schema tabella e dall'articolo Proprietà del set di dati.You can get more information from the Update Table Schema article, and the Dataset properties article.

Come è possibile cancellare tutti i valori in un set di dati di push?How can I clear all the values on a push dataset? E nel set di dati di streaming?How about streaming dataset?

In un set di dati di push, è possibile usare la chiamata all'API REST Elimina righe.On a push dataset, you can use the delete rows REST API call. Separatamente, è anche possibile usare questo pratico strumento, cioè un wrapper per le API REST.Separately, you can also use this handy tool, which is a wrapper around the REST APIs. Non è attualmente possibile cancellare i dati da un set di dati di streaming, anche se i dati verranno cancellati automaticamente dopo un'ora.There is currently no way to clear data from a streaming dataset, though the data will clear itself after an hour.

Ho configurato un output di Analisi di flusso di Azure in Power BI, ma non viene visualizzato in Power BI. Qual è il problema?I set up an Azure Stream Analytics output to Power BI, but I don’t see it appearing in Power BI – what’s wrong?

Di seguito è riportato un elenco di controllo che è possibile usare per risolvere il problema:Here’s a checklist you can use to troubleshoot the issue:

  1. Riavviare il processo di Analisi di flusso di Azure (processi creati prima che rilascio di disponibilità generale di streaming richieda il riavvio)Restart the Azure Stream Analytics job (jobs created before the streaming GA release will require a restart)
  2. Provare ad autorizzare nuovamente la connessione di Power BI nell'Analisi di flusso di AzureTry re-authorizing your Power BI connection in Azure Stream Analytics
  3. Quale area di lavoro è stata specificata nell'output dell'Analisi di flusso di Azure?Which workspace did you specify in the Azure Stream Analytics output? Nel servizio Power BI, l'estrazione avviene nella stessa area di lavoro?In the Power BI service, are you checking in that (same) workspace?
  4. La query di Analisi di flusso di Azure invia esplicitamente l'output a Power BI?Does the Azure Stream Analytics query explicitly output to the Power BI output? (usando la parola chiave INTO)(using the INTO keyword)
  5. Esiste un flusso di dati all'interno del processo di Analisi di flusso di Azure?Does the Azure Stream Analytics job have data flowing through it? Il set di dati verrà creato solo quando vengono trasmessi dei dati.The dataset will only get created when there is data being transmitted.
  6. È possibile analizzare i log di Analisi di flusso di Azure per verificare se esistono eventuali avvisi o errori?Can you look into the Azure Stream Analytics logs to see if there are any warnings or errors?

Passaggi successiviNext steps

Ecco alcuni collegamenti che possono risultare utili quando si lavora con lo streaming in tempo reale in Power BI:Here are a few links you might find useful when working with real-time streaming in Power BI: