Echtzeitstreaming in Power BIReal-time streaming in Power BI

Mit dem Power BI-Echtzeitstreaming können Sie in Echtzeit Daten streamen und Dashboards aktualisieren.With Power BI real-time streaming, you can stream data and update dashboards in real-time. Alle visuellen Elemente und Dashboards, die in Power BI erstellt werden können, können so erstellt werden, dass Echtzeitdaten und visuelle Echtzeitelemente angezeigt und aktualisiert werden.Any visual or dashboard that can be created in Power BI can also be created to display and update real-time data and visuals. Die Geräte und Quellen von Streamingdaten können Factorysensoren, soziale Medien, Servicenutzungsmetriken sowie alle Elemente sein, über die zeitkritische Daten erfasst oder übertragen werden können.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.

In diesem Artikel wird das Einrichten eines Echtzeitstreaming-Datasets in Power BI veranschaulicht.This article shows you how to set up real-time streaming dataset in Power BI. Bevor wir jedoch darauf eingehen, ist ein Verständnis der Typen von Echtzeitdatasets, die in Kacheln (und Dashboards) angezeigt werden, sowie der Unterschiede zwischen diesen Datasets unerlässlich.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.

Typen von EchtzeitdatasetsTypes of real-time datasets

Es gibt drei Typen von Echtzeitdatasets, die für die Anzeige in Echtzeitdashboards konzipiert sind:There are three types of real-time datasets which are designed for display on real-time dashboards:

  • PushdatasetPush dataset
  • StreamingdatasetStreaming dataset
  • PubNub-StreamingdatasetPubNub streaming dataset

Informieren Sie sich zunächst über die Unterschiede zwischen diesen Datasets (dieser Abschnitt). Anschließend wird erläutert, wie Daten per Push in jedes dieser Datasets übertragen werden.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.

PushdatasetPush dataset

Bei einem Pushdataset werden Daten per Push in den Power BI-Dienst übertragen.With a push dataset, data is pushed into the Power BI service. Beim Erstellen des Datasets erstellt der Power BI-Dienst automatisch eine neue Datenbank im Dienst, in dem die Daten gespeichert werden.When the dataset is created, the Power BI service automatically creates a new database in the service to store the data. Da eine zugrundeliegende Datenbank vorhanden ist, in der weiterhin eingehende Daten gespeichert werden, können anhand der Daten Berichte erstellt werden.Since there is an underlying database that continues to store the data as it comes in, reports can be created with the data. Diese Berichte und die zugehörigen visuellen Elemente gleichen beliebigen anderen visuellen Berichtselementen. Das heißt, Sie können sämtliche Power BI-Berichterstellungsfunktionen nutzen, um visuelle Elemente zu erstellen. Hierzu zählen u.a. benutzerdefinierte visuelle Elemente, Datenwarnungen und angeheftete Dashboardkacheln.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.

Sobald ein Bericht mit dem Pushdataset erstellt wurde, können seine visuellen Elemente an ein Dashboard angeheftet werden.Once a report is creating using the push dataset, any of its visuals can be pinned to a dashboard. In diesem Dashboard werden visuelle Elemente bei Aktualisierungen der Daten in Echtzeit aktualisiert.On that dashboard, visuals update in real-time whenever the data is updated. Innerhalb des Diensts löst das Dashboard bei jedem Empfang neuer Daten eine Aktualisierung der Kachel aus.Within the service, the dashboard is triggering a tile refresh every time new data is received.

Bei angehefteten Kacheln aus einem Pushdataset sind zwei Aspekte zu beachten:There are two considerations to note about pinned tiles from a push dataset:

  • Das Anheften eines gesamten Berichts mit der Option Live-Seite anheften bewirkt nicht, dass die Daten automatisch aktualisiert werden.Pinning an entire report using the pin live page option will not result in the data automatically being updated.
  • Sobald ein visuelles Element an ein Dashboard angeheftet wurde, können Sie über Q&A Fragen zum Pushdataset in natürlicher Sprache stellen.Once a visual is pinned to a dashboard, you can use Q&A to ask questions of the push dataset in natural language. Wenn Sie eine Q&A-Abfrage senden, können Sie das erhaltene visuelle Element wieder am Dashboard anheften, und dieses Dashboard wird ebenfalls in Echtzeit aktualisiert.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.

StreamingdatasetStreaming dataset

Bei einem Streamingdataset werden Daten ebenfalls per Push in den Power BI-Dienst übertragen. Es gibt jedoch einen wichtigen Unterschied: Power BI speichert die Daten nur in einem temporären Cache, der schnell abläuft.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. Mithilfe des temporären Caches werden lediglich visuelle Elemente mit einem eher flüchtigen Verlauf angezeigt, z.B. ein Liniendiagramm, mit dem ein Zeitfenster von einer Stunde dargestellt wird.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.

Für ein Streamingdataset ist keine zugrundeliegende Datenbank vorhanden. Daher können Sie anhand der aus dem Stream eingehenden Daten keine Berichtsvisuals erstellen.With a streaming dataset, there is no underlying database, so you cannot build report visuals using the data that flows in from the stream. Somit können Sie nicht die Berichtsfunktionen wie Filtern, benutzerdefinierte visuelle Elemente usw. nutzen.As such, you cannot make use of report functionality such as filtering, custom visuals, and other report functions.

Die einzige Möglichkeit zum Visualisieren eines Streamingdatasets besteht darin, eine Kachel hinzuzufügen und das Streamingdataset als Datenquelle für benutzerdefinierte Streamingdaten zu verwenden.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. Die auf einem Streamingdataset basierenden benutzerdefinierten Streamingkacheln werden für die schnelle Anzeige von Echtzeitdaten optimiert.The custom streaming tiles that are based on a streaming dataset are optimized for quickly displaying real-time data. Die Wartezeit zwischen der Übertragung der Daten per Push in den Power BI-Dienst und der Aktualisierung des visuellen Elements ist äußerst kurz, da die Daten nicht in eine Datenbank eingegeben bzw. aus einer Datenbank ausgelesen werden müssen.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 der Praxis empfehlen sich Streamingdatasets und die zugehörigen visuellen Streamingelemente insbesondere für Situationen, in denen die Wartezeit zwischen der Übertragung der Daten per Push und ihrer Visualisierung minimiert werden soll.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. Darüber hinaus hat es sich bewährt, die Daten per Push in einem Format zu übertragen, das ohne Änderung visualisiert werden kann und bei dem es keiner weiteren Aggregierung bedarf.In addition, it's best practice to have the data pushed in a format that can be visualized as-is, without any additional aggregations. Beispiele für Daten, die wie vorhanden verwendet werden können, sind Temperaturwerte und vorberechnete Durchschnittswerte.Examples of data that's ready as-is include temperatures, and pre-calculated averages.

PubNub-StreamingdatasetPubNub streaming dataset

Bei einem PubNub-Streamingdataset verwendet der Power BI-Webclient das PubNub-SDK, um einen vorhandenen PubNub-Datenstrom zu lesen, wobei vom Power BI-Dienst keine Daten gespeichert werden.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.

Wie beim Streamingdataset gibt es auch beim PubNub-Streamingdataset keine zugrundeliegende Datenbank in Power BI. Daher können Sie keine Berichtsvisuals anhand der eingehenden Daten erstellen, und auch die Vorteile der Berichtsfunktionen wie Filtern, benutzerdefinierte Visuals usw. können nicht genutzt werden.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. Somit kann das PubNub-Streamingdataset nur visualisiert werden, indem dem Dashboard eine Kachel hinzugefügt und ein PubNub-Datenstrom als Quelle konfiguriert wird.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.

Auf einem PubNub-Streamingdataset basierende Kacheln werden für die schnelle Anzeige von Echtzeitdaten optimiert.Tiles based on a PubNub streaming dataset are optimized for quickly displaying real-time data. Da Power BI mit dem PubNub-Datenstrom direkt verbunden ist, gibt es eine äußerst geringe Latenz bei der Übertragung der Daten per Push in den Power BI-Dienst und der Aktualisierung der Visualisierung.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.

Matrix eines StreamingdatasetsStreaming dataset matrix

In der folgenden Tabelle (oder Matrix) werden die drei Typen von Datasets für das Echtzeitstreaming beschrieben. Zudem werden die Vorteile und Nachteile der einzelnen Typen aufgeführt.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.

Hinweis

In diesem Artikel finden Sie Informationen zu den Push-Beschränkungen hinsichtlich der übertragenen Datenmenge.See this article for information on Push limits on how much data can be pushed in.

Übertragen von Daten in Datasets per PushPushing data to datasets

Im vorhergehenden Abschnitt wurden die drei Grundtypen von Echtzeitdatasets beschrieben, die für das Echtzeitstreaming verwendet werden können. Zudem wurde auf die Unterschiede zwischen den Typen eingegangen.The previous section described the three primary types of real-time datasets you can use in real-time streaming, and how they differ. In diesem Abschnitt wird beschrieben, wie Datasets erstellt und Daten per Push in diese Datasets übertragen werden.This section describes how to create and push data into those datasets.

Es gibt drei grundlegende Möglichkeiten, Daten per Push in ein Dataset zu übertragen:There are three primary ways you can push data into a dataset:

  • Mit den Power BI-REST-APIsUsing the Power BI REST APIs
  • Über die Benutzeroberfläche des StreamingdatasetsUsing the Streaming Dataset UI
  • Mithilfe von Azure Stream AnalyticsUsing Azure Stream Analytics

Betrachten wir nun der Reihe nach diese einzelnen Möglichkeiten.Let's take a look at each of those approaches in turn.

Übertragen von Daten per Push mit den Power BI-REST-APIsUsing Power BI REST APIs to push data

Mit Power BI-REST-APIs können Daten erstellt und an Pushdatasets und an Streamingdatasets gesendet werden.Power BI REST APIs can be used to create and send data to push datasets and to and streaming datasets. Wenn Sie ein Dataset mithilfe von Power BI-REST-APIs erstellen, wird mit dem defaultMode-Flag angegeben, ob es sich um ein Push- oder Streamingdataset handelt.When you create a dataset using Power BI REST APIs, the defaultMode flag specifies whether the dataset is push or streaming. Wenn kein defaultMode-Flag gesetzt ist, handelt es sich bei dem Dataset standardmäßig um ein Pushdataset.If no defaultMode flag is set, the dataset defaults to a push dataset.

Wenn der defaultMode-Wert auf pushStreaming festgelegt ist, ist das Dataset sowohl ein Push- als auch ein Streamingdataset und bietet daher die Vorteile beider Datasettypen.If the defaultMode value is set to pushStreaming, the dataset is both a push and streaming dataset, providing the benefits of both dataset types.

Hinweis

Wenn beim Verwenden von Datasets das defaultMode-Flag auf pushStreaming festgelegt ist und eine Anforderung die 15-KB-Größenbeschränkung für ein Streamingdataset überschreitet, jedoch unter der 16-MB-Größenbeschränkung eines push-Datasets liegt, wird die Anforderung erfolgreich ausgeführt, und die Daten werden im Pushdataset aktualisiert.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. Bei allen Streamingkacheln tritt jedoch vorübergehend ein Fehler auf.However, any streaming tiles will temporarily fail.

Verwenden Sie nach dem Erstellen eines Datasets die REST-APIs, um die Daten per Push mithilfe der PostRows-API zu übertragen.Once a dataset is created, use the REST APIs to push data using the PostRows API.

Alle Anforderungen an REST-APIs werden mit Azure AD OAuth gesichert.All requests to REST APIs are secured using Azure AD OAuth.

Übertragen von Daten per Push über die Benutzeroberfläche des StreamingdatasetsUsing the Streaming Dataset UI to push data

Im Power BI-Dienst können Sie ein Dataset erstellen, indem Sie wie in der folgenden Abbildung den API-Ansatz wählen.In the Power BI service, you can create a dataset by selecting the API approach as shown in the following image.

Beim Erstellen des neuen Streamingdatasets können Sie die Option Verlaufsdatenanalyse aktivieren (siehe Abbildung unten), die weitreichende Auswirkungen hat.When creating the new streaming dataset, you can select to enable Historic data analysis as shown below, which has a significant impact.

Wenn Verlaufsdatenanalyse deaktiviert ist (dies ist die Standardeinstellung), erstellen Sie ein Streamingdataset, wie weiter oben in diesem Artikel beschrieben.When Historic data analysis is disabled (it is disabled by default), you create a streaming dataset as described earlier in this article. Ist Verlaufsdatenanalyse hingegen aktiviert, ist das erstellte Dataset sowohl ein Streamingdataset als auch ein Pushdataset.When Historic data analysis is enabled, the dataset created becomes both a streaming dataset and a push dataset. Dies entspricht dem Erstellen eines Datasets mithilfe der Power BI-REST-APIs, wobei das defaultMode-Flag auf pushStreaming festgelegt ist (wie weiter oben in diesem Artikel beschrieben).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.

Hinweis

Für Streamingdatasets, die über die Benutzeroberfläche des Power BI-Diensts erstellt werden (wie im vorherigen Abschnitt beschrieben), ist keine Azure AD-Authentifizierung erforderlich.For streaming datasets created using the Power BI service UI, as described in the previous paragraph, Azure AD authentication is not required. In solchen Datasets empfängt der Dataset-Besitzer eine URL mit einem RowKey, der den Anfordernden autorisiert, Daten per Push in das Dataset zu übertragen, ohne dass ein Azure AD-OAuth-Bearertoken verwendet werden muss.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. Beachten Sie jedoch, dass auch mit dem Azure AD (AAD)-Ansatz immer noch Daten per Push in das Dataset übertragen werden können.Take now, however, that the Azure AD (AAD) approach still works to push data into the dataset.

Übertragen von Daten per Push mithilfe von Azure Stream AnalyticsUsing Azure Stream Analytics to push data

Sie können Power BI als Ausgabe in Azure Stream Analytics (ASA) hinzufügen und diese Datenströme anschließend im Power BI-Dienst in Echtzeit visualisieren.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. In diesem Abschnitt werden technische Aspekte des Ablaufs dieses Prozesses erläutert.This section describes technical details about how that process occurs.

Azure Stream Analytics erstellt mithilfe der Power BI-REST-APIs seinen Ausgabedatenstrom in Power BI, wobei defaultMode auf pushStreaming festgelegt ist (Informationen zu defaultMode finden Sie in vorherigen Abschnitten dieses Artikels). Das Ergebnis ist ein Dataset, mit dem die Vorteile von Push- und Streamingdatasets genutzt werden können.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. Beim Erstellen des Datasets legt Azure Stream Analytics zudem das Flag *retentionPolicy auf basicFIFO fest. Bei dieser Einstellung werden in der Datenbank, die das zugehörige Pushdataset unterstützt, 200.000 Zeilen gespeichert. Wird dieser Grenzwert erreicht, werden Zeilen gemäß dem FIFO-Prinzip (First-In First-Out) gelöscht.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.

Achtung

Wenn Ihre Azure Stream Analytics-Abfrage eine sehr schnelle Ausgabe in Power BI (z.B. ein- oder zweimal pro Sekunde) zum Ergebnis hat, fasst Azure Stream Analytics diese Ausgaben per Stapelverarbeitung in einer einzigen Anforderung zusammen.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. Dadurch kann die Größe der Anforderung den Grenzwert für Streamingkacheln überschreiten.This may cause the request size to exceed the streaming tile limit. In diesem Fall können Streamingkacheln (wie in früheren Abschnitten bereits erwähnt) nicht gerendert werden.In that case, as mentioned in previous sections, streaming tiles will fail to render. In derartigen Fällen empfiehlt es sich, die Rate der Datenausgabe in Power BI zu verlangsamen. Legen Sie anstelle eines sekündlichen Maximalwerts einen Maximalwert von mehr als 10 Sekunden fest.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.

Einrichten des Datasets für das Echtzeitstreaming in Power BISet up your real-time streaming dataset in Power BI

Nun haben wir die drei Grundtypen von Datasets für das Echtzeitstreaming sowie die drei grundlegenden Möglichkeiten zum Übertragen von Daten in ein Dataset per Push erörtert. Kommen wir jetzt zur Funktionsweise des Echtzeit-Streamingdatasets 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.

Um mit dem Echtzeitstreaming zu beginnen, müssen Sie eine von zwei Möglichkeiten für die Nutzung von Streamingdaten in Power BI auswählen: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:

  • Kacheln mit visuellen Elementen der Streamingdatentiles with visuals from streaming data
  • Datasets, die auf der Grundlage von in Power BI beibehaltenen Streamingdaten erstellt werdendatasets created from streaming data that persist in Power BI

Bei beiden Optionen müssen Sie Streamingdaten in Power BI einrichten.With either option, you'll need to set up Streaming data in Power BI. Wählen Sie hierfür in einem vorhandenen oder neuen Dashboard die Option Kachel hinzufügen und dann Benutzerdefinierte Streamingdaten aus.To do this, in your dashboard (either an existing dashboard, or a new one) select Add a tile and then select Custom streaming data.

Wenn Sie noch keine Streamingdaten eingerichtet haben, ist das kein Problem. Wählen Sie für die ersten Schritte einfach Verwaltete Daten aus.If you don't have streaming data set up yet, don't worry - you can select manage data to get started.

Auf dieser Seite können Sie (im Textfeld) den Endpunkt des Streamingdatasets eingeben, sofern bereits eines erstellt wurde.On this page, you can input the endpoint of your streaming dataset if you already have one created (into the text box). Sollten Sie noch kein Streamingdataset erstellt haben, wählen Sie in der oberen rechten Ecke das Plussymbol ( + ) aus, um die verfügbaren Optionen zum Erstellen eines Streamingdatasets anzuzeigen.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.

Wenn Sie auf das Symbol + klicken, werden zwei Optionen angezeigt:When you click on the + icon, you see two options:

Im nächsten Abschnitt werden diese Optionen beschrieben, und es wird ausführlicher erläutert, wie Sie eine Kachel für das Streaming oder ein Dataset anhand der Streamingdatenquelle erstellen, die Sie später zum Erstellen von Berichten verwenden können.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.

Erstellen Sie das Streamingdataset mit der gewünschten Option.Create your streaming dataset with the option you like best

Es gibt zwei Möglichkeiten, einen Echtzeit-Streamingdatenfeed zu erstellen, der in Power BI verwendet und visualisiert werden kann:There are two ways to create a real-time streaming data feed that can be consumed and visualized by Power BI:

  • Power BI-REST-API mit einem Echtzeit-StreamingendpunktPower BI REST API using a real-time streaming endpoint
  • PubNubPubNub

In den nächsten Abschnitten werden diese Optionen im Einzelnen erläutert.The next sections look at each option in turn.

Verwenden der Power BI-REST-APIUsing the POWER BI REST API

Power BI-REST-APIVerbesserungen der Power BI-REST-API erleichtern Entwicklern das Echtzeitstreaming.Power BI REST API - Recent improvements to the Power BI REST API are designed to make real-time streaming easier for developers. Bei der Auswahl von API im Fenster Neues Streamingdataset werden Optionen angezeigt, die eine Verbindung mit dem Endpunkt und dessen Verwendung durch Power BI ermöglichen: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:

Wenn Power BI die über diesen Datenstream gesendeten Daten speichern soll, aktivieren Sie Verlaufsdatenanalyse. Anschließend können Sie für den gesammelten Datenstream Berichte erstellen und Analysen ausführen.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. Sie können sich außerdem über die API informieren.You can also learn more about the API.

Nachdem Sie den Datenstrom erfolgreich erstellt haben, steht Ihnen ein REST-API-URL-Endpunkt zur Verfügung, den die Anwendung mithilfe von POST-Anfragen aufrufen kann, um die Daten an das erstellte Power BI-Dataset für Streamingdaten zu übertragen.Once you successfully create your data stream, you're provided with a REST API URL endpoint, which your application can call using POST requests to push your data to Power BI streaming data dataset you created.

Bei POST-Anforderungen sollten Sie sicherstellen, dass der Anforderungstext dem JSON-Beispiel entspricht, das in der Power BI-Benutzeroberfläche angezeigt wird.When making POST requests, you should ensure the request body matches the sample JSON provided by the Power BI user interface. Beispiel: Umschließen Sie JSON-Objekte mit einem Array.For example, wrap your JSON objects in an array.

Verwenden von PubNubUsing PubNub

Dank der Integration von PubNub-Streaming in Power BI können Sie PubNubDatenströme mit geringer Latenzzeit in Power BI verwenden (oder neue erstellen).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. Wenn Sie PubNub und dann Weiter auswählen, wird das folgende Fenster angezeigt:When you select PubNub and then select Next, you see the following window:

Warnung

PubNub-Kanäle können mithilfe eines PAM-Authentifizierungsschlüssels (PubNub Access Manager) gesichert werden.PubNub channels can be secured by using a PubNub Access Manager (PAM) authentication key. Dieser Schlüssel wird für alle Benutzer freigegeben, die auf das Dashboard zugreifen können.This key will be shared with all users who have access to the dashboard. Hier erhalten Sie weitere Informationen zur PubNub-Zugriffssteuerung.You can learn more about PubNub access control.

PubNubDatenströme haben oft ein hohes Volumen und sind in ihrer ursprünglichen Form nicht immer für die Speicherung und Verlaufsanalyse geeignet.PubNub data streams are often high volume, and are not always suitable in their original form for storage and historical analysis. Um Power BI für eine Verlaufsanalyse der PubNub-Daten zu verwenden, müssen Sie den unformatierten PubNub-Stream aggregieren und an Power BI senden.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. Eine Möglichkeit dafür stellt Azure Stream Analytics dar.One way to do that is with Azure Stream Analytics.

Beispiel für die Verwendung von Echtzeitstreaming in Power BIExample of using real time streaming in Power BI

Hier finden Sie ein kurzes Beispiel für die Funktionsweise des Echtzeitstreamings in Power BI.Here's a quick example of how real time streaming in Power BI works. Dieses Beispiel veranschaulicht den Wert des Echtzeitstreamings.You can follow along with this sample to see for yourself the value of real time streaming.

In diesem Beispiel wird ein öffentlich verfügbarer Datenstrom aus PubNub verwendet.In this sample, we use a publicly available stream from PubNub. Gehen Sie wie folgt vor:Here are the steps:

  1. Wählen Sie im Power BI-Dienst ein Dashboard aus (oder erstellen Sie ein neues Dashboard). Wählen Sie anschließend Kachel hinzufügen > Benutzerdefinierte Streamingdaten und dann die Schaltfläche Weiter aus.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. Wenn noch keine Streamingdatenquellen vorhanden sind, wählen Sie den Link Verwaltete Daten (direkt über der Schaltfläche Weiter) aus, und wählen Sie dann über den Link in der oberen rechten Ecke des Fensters + Streamingdaten hinzufügen aus.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. Wählen Sie PubNub und dann Weiter aus.Select PubNub and then select Next.

  3. Erstellen Sie einen Namen für das Dataset, und fügen Sie dann die folgenden Werte in das angezeigte Fenster ein. Wählen Sie anschließend Weiter aus:Create a name for your dataset, then paste in the following values into the window that appears, then select Next:

    Abonnementschlüssel:Subscribe key:

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

    Kanal:Channel:

    pubnub-sensor-network
    

  4. Wählen Sie im nächsten Fenster nur die Standardwerte aus (die automatisch aufgefüllt werden). Wählen Sie dann Erstellen aus.In the following window, just select the defaults (which are automatically populated), then select Create.

  5. Erstellen Sie im Power BI-Arbeitsbereich ein neues Dashboard, und fügen Sie dann eine Kachel hinzu (die Schritte finden Sie bei Bedarf weiter oben).Back in your Power BI workspace, create a new dashboard and then add a tile (see above for steps, if you need them). Wenn Sie jetzt eine Kachel erstellen und Benutzerdefinierte Streamingdaten auswählen, ist ein Streamingdataset vorhanden, das Sie verwenden können.This time when you create a tile and select Custom Streaming Data, you have a streaming data set to work with. Experimentieren Sie ein wenig damit.Go ahead and play around with it. Wenn Sie Liniendiagrammen einige Felder vom Typ Zahl und dann weitere Kacheln hinzufügen, erhalten Sie ein Echtzeitdashboard, das wie folgt aussieht:Adding the number fields to line charts, and then adding other tiles, you can get a real time dashboard that looks like the following:

Probieren Sie dieses Beispieldataset aus.Give it a try, and play around with the sample dataset. Erstellen Sie dann eigene Datasets, und streamen Sie Livedaten in Power BI.Then go create your own datasets, and stream live data to Power BI.

Fragen und AntwortenQuestions and answers

Im Folgenden finden Sie Antworten auf einige häufig gestellte Fragen zum Echtzeitstreaming in Power BI.Here are some common questions about real-time streaming in Power BI, and answers.

Können Filter für ein Pushdataset verwendet werden?Can I use filters on push dataset? Und wie sieht es bei einem Streamingdataset aus?How about streaming dataset?

Leider werden Filter von Streamingdatasets nicht unterstützt.Unfortunately, streaming datasets do not support filtering. Für Pushdatasets können Sie einen Bericht erstellen, den Bericht filtern und anschließend die gefilterten visuellen Elemente an ein Dashboard anheften.For push datasets, you can create a report, filter the report, and then pin the filtered visuals to a dashboard. Es ist jedoch nicht möglich, den Filter für das visuelle Element zu ändern, sobald dieses am Dashboard angeheftet ist.However, there is no way to change the filter on the visual once it's on the dashboard.

Sie können separat die Live-Berichtskachel am Dashboard anheften. In diesem Fall können Sie die Filter ändern.Separately, you can pin the live report tile to the dashboard, in which case you can change the filters. Live-Berichtskacheln werden jedoch bei der Übertragung von Daten per Push nicht in Echtzeit aktualisiert – Sie müssen das visuelle Element über die Option Dashboardkacheln aktualisieren im Menü Mehr manuell aktualisieren.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.

Beim Anwenden von Filtern zum Übertragen von Datasets mit DateTime-Feldern per Push mit einer Genauigkeit von Millisekunden werden Äquivalenzoperatoren nicht unterstützt.When applying filters to push datasets with DateTime fields with millisecond precision, equivalence operators are not supported. Operatoren wie „Größer als“ (>) und „Kleiner als“ (<) werden jedoch ordnungsgemäß ausgeführt.However, operators such as greater than (>) or less than (<) do operate properly.

Wie kann ich den aktuellen Wert in einem Pushdataset erkennen?How do I see the latest value on a push dataset? Und wie sieht es bei einem Streamingdataset aus?How about streaming dataset?

Streamingdatasets sind so ausgelegt, dass die aktuellen Daten angezeigt werden.Streaming datasets are designed for displaying the latest data. Mit dem visuellen Streamingelement Karte können Sie auf einfache Weise die aktuellen numerischen Werte anzeigen lassen.You can use the Card streaming visual to easily see latest numeric values. Die Karte unterstützt jedoch leider keine Daten vom Typ DateTime oder Text.Unfortunately, the card does not support data of type DateTime or Text. Wenn Sie bei Pushdatasets über einen Zeitstempel im Schema verfügen, können Sie versuchen, ein visuelles Berichtselement mit dem letzten N-Filter zu erstellen.For push datasets, assuming you have a timestamp in the schema, you can try creating a report visual with the last N filter.

Kann ich in Power BI Desktop eine Verbindung mit Push- oder Streamingdatasets herstellen?Can I connect to push or streaming datasets in Power BI Desktop?

Dies ist derzeit leider nicht möglich.Unfortunately, this is not available at this time.

Um auf die vorherige Frage zurückzukommen: Wie kann ich für Echtzeitdatasets eine Modellierung ausführen?Given the previous question, how can I do any modeling on real-time datasets?

Eine Modellierung ist bei einem Streamingdataset nicht möglich, da die Daten nicht dauerhaft gespeichert werden.Modeling is not possible on a streaming dataset, since the data is not stored permanently. Bei einem Pushdataset können Sie die REST-APIs zum Aktualisieren von Datasets/Tabellen verwenden, um Measures und Beziehungen hinzuzufügen.For a push dataset, you can use the update dataset/table REST APIs to add measures and relationships.

Wie kann ich alle Werte in einem Pushdataset löschen?How can I clear all the values on a push dataset? Und wie sieht es bei einem Streamingdataset aus?How about streaming dataset?

In einem Pushdataset können Sie den REST-API-Aufruf „Delete Rows“ verwenden.On a push dataset, you can use the delete rows REST API call. Derzeit gibt es keine Möglichkeit, Daten aus einem Streamingdataset zu löschen; die Daten werden jedoch nach Ablauf einer Stunde automatisch gelöscht.There is currently no way to clear data from a streaming dataset, though the data will clear itself after an hour.

Ich habe eine Azure Stream Analytics-Ausgabe in Power BI eingerichtet, diese wird jedoch in Power BI nicht angezeigt – worin besteht das Problem?I set up an Azure Stream Analytics output to Power BI, but I don’t see it appearing in Power BI – what’s wrong?

Versuchen Sie, das Problem anhand der folgenden Prüfliste zu beheben:Here’s a checklist you can use to troubleshoot the issue:

  1. Starten Sie den Azure Stream Analytics-Auftrag neu (Aufträge, die vor der allgemeinen Einführung der Streaming-Version erstellt wurden, erfordern einen Neustart)Restart the Azure Stream Analytics job (jobs created before the streaming GA release will require a restart)
  2. Versuchen Sie, die Power BI-Verbindung in Azure Stream Analytics erneut zu autorisierenTry reauthorizing your Power BI connection in Azure Stream Analytics
  3. Welchen Arbeitsbereich haben Sie in der Azure Stream Analytics-Ausgabe angegeben?Which workspace did you specify in the Azure Stream Analytics output? Haben Sie im Power BI-Dienst diesen (d.h. den gleichen) Arbeitsbereich eingecheckt?In the Power BI service, are you checking in that (same) workspace?
  4. Erfolgt die Ausgabe der Azure Stream Analytics-Abfrage explizit in die Power BI-Ausgabe?Does the Azure Stream Analytics query explicitly output to the Power BI output? (Verwendung des INTO-Schlüsselworts)(using the INTO keyword)
  5. Erfolgt ein Datenfluss durch den Azure Stream Analytics-Auftrag?Does the Azure Stream Analytics job have data flowing through it? Das Dataset wird nur erstellt, wenn Daten übertragen werden.The dataset will only get created when there is data being transmitted.
  6. Können Sie die Azure Stream Analytics-Protokolle einsehen, um festzustellen, ob Warnungen oder Fehler vorhanden sind?Can you look into the Azure Stream Analytics logs to see if there are any warnings or errors?

Automatische SeitenaktualisierungAutomatic page refresh

Die automatische Seitenaktualisierung funktioniert auf Berichtsseitenebene und ermöglicht Berichtsautoren, ein Aktualisierungsintervall für Visuals auf einer Seite festzulegen, das nur aktiv ist, wenn die Seite genutzt wird.Automatic page refresh works at a report page level, and allows report authors to set a refresh interval for visuals in a page that is only active when the page is being consumed. Die automatische Seitenaktualisierung ist nur für DirectQuery-Datenquellen verfügbar.Automatic page refresh is only available for DirectQuery data sources. Das minimale Aktualisierungsintervall hängt davon ab, in welchem Typ von Arbeitsbereich der Bericht veröffentlicht wird, sowie von den Administratoreinstellungen für die Kapazität für Premium-Arbeitsbereiche.The minimum refresh interval depends on which type of workspace the report is published in, and the capacity admin settings for Premium workspaces.

Weitere Informationen zur automatischen Seitenaktualisierung finden Sie im Artikel Automatische Seitenaktualisierung.Learn more about automatic page refresh in the automatic page refresh article.

Nächste SchritteNext steps

Hier sind einige Links zu Themen, die beim Verwenden von Echtzeitstreaming in Power BI hilfreich sein könnten:Here are a few links you might find useful when working with real-time streaming in Power BI: