Erstellen von Power BI-Echtzeitdashboards mit dem No-Code-Editor von Stream Analytics

In diesem Tutorial wird gezeigt, wie Sie den Stream Analytics-No-Code-Editor verwenden können, um Aggregate in Echtzeitdatenströmen zu berechnen und in Azure Synapse Analytics zu speichern.

In diesem Tutorial lernen Sie Folgendes:

  • Bereitstellen eines Ereignisgenerators, der Daten an Ihren Event Hub sendet
  • Erstellen eines Stream Analytics-Auftrags mit dem No-Code-Editor
  • Überprüfen von Eingabedaten und Schema
  • Auswählen von Feldern für die Gruppierung und Definition von Aggregationen wie „Anzahl“
  • Konfigurieren von Azure Synapse Analytics, in das Ergebnisse geschrieben werden
  • Ausführen des Stream Analytics-Auftrags
  • Visualisieren von Daten in Power BI

Voraussetzungen

Stellen Sie zunächst sicher, dass Sie folgende Schritte abgeschlossen haben:

  1. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen.

  2. Verwenden Sie den Link zum Bereitstellen der TollApp-Azure-Vorlage, um den TollApp-Ereignisgenerator in Azure bereitzustellen. Legen Sie den interval-Parameter auf „1“ fest. Und verwenden Sie eine neue Ressourcengruppe für diesen Schritt.

  3. Erstellen Sie einen Azure Synapse Analytics-Arbeitsbereich mit einem dedizierten SQL-Pool.

    Hinweis

    Wenn Sie das Power BI-Echtzeitdashboard direkt erstellen möchten, ohne die Daten in der Datenbank zu erfassen, können Sie die Schritte 3 und 4 überspringen. Wechseln Sie dann zu diesem Leitfaden, um ein Echtzeitdashboard mit einem von einem Stream Analytics-Auftrag generierten Power BI-Dataset zu erstellen.

  4. Erstellen Sie eine Tabelle namens carsummary mithilfe Ihres dedizierten SQL-Pools. Dazu können Sie das folgende SQL-Skript ausführen:

    CREATE TABLE carsummary   
    (  
        Make nvarchar(20),  
        CarCount int,
    	times datetime
    )
    WITH ( CLUSTERED COLUMNSTORE INDEX ) ;
    

Verwenden des No-Code-Editors zum Erstellen eines Stream Analytics-Auftrags

  1. Suchen Sie die Ressourcengruppe, in der der TollApp-Ereignisgenerator bereitgestellt wurde.

  2. Wähen Sie den Azure Event Hubs-Namespace aus.

  3. Wählen Sie auf der Seite Event Hubs-NamespaceEvent Hubs unter Entitäten im linken Menü aus.

  4. Wählen Sie die entrystream-Instanz aus.

    Screenshot: Auswahl des Event Hubs.

  5. Wechseln Sie im Abschnitt „Features“ zu Daten verarbeiten, und wählen Sie dann in der Vorlage Mit leerem Zeichenbereich startenStart aus.

    Screenshot: Auswahl der Schaltfläche „Start“ auf der Kachel „Mit einer leeren Canvas starten“

  6. Benennen Sie Ihren Auftrag carsummary, und wählen Sie Erstellen aus.

    Screenshot: Seite „Neuer Stream Analytics-Auftrag“.

  7. Bestätigen Sie auf der Event Hub-Konfigurationsseite die folgenden Einstellungen, und wählen Sie dann Verbinden aus.

    1. Wählen Sie für Consumergruppe die Option Vorhandene verwenden und dann Standard aus.

    2. Vergewissern Sie sich, dass unter Serialisierung der Serialisierungstyp JSON ausgewählt ist.

    3. Vergewissern Sie sich, dass unter Authentifizierungsmodus die Option Verbindungszeichenfolge zum Herstellen einer Verbindung mit Ihrem Event Hub ausgewählt ist.

      Screenshot: Konfigurationsseite für Ihren Event Hub.

  8. Nach einigen Sekunden werden Beispieleingabedaten und das Schema angezeigt. Sie können bei Bedarf Felder löschen, Felder umbenennen oder den Datentyp ändern.

    Screenshot: Vorschau der Daten im Event Hub und in den Feldern

  9. Wählen Sie in der Befehlsleiste das Menü Vorgänge und dann Gruppieren nach aus.

    Screenshot: Auswahl der Option „Gruppieren nach“ im Menü „Vorgänge“ in der Befehlsleiste.

  10. Wählen Sie die Kachel Gruppieren nach im Zeichenbereich aus, und verbinden Sie sie mit der Event Hub-Kachel.

    Screenshot: Kachel „Gruppe“, die mit der Event Hubs-Kachel verbunden ist

  11. Konfigurieren Sie die Kachel Gruppieren nach, indem Sie Folgendes angeben:

    1. Aggregation als Anzahl.

    2. Feld als Make (Marke), ein geschachteltes Feld innerhalb von CarModel.

    3. Wählen Sie Hinzufügen aus.

      Screenshot: Einstellung „Aggregationen“ auf der Konfigurationsseite „Gruppieren nach“.

    4. Im Abschnitt Einstellungen:

      1. Wählen Sie unter Gruppieren von Aggregationen nach (optional) die Option Erstellen aus.

      2. Vergewissern Sie sich, dass unter Zeitfenster der Wert Rollierendes Fenster ausgewählt ist.

      3. Geben Sie für Dauer den Wert 3 Minuten ein.

      4. Klicken Sie unter auf der Seite auf Fertig.

        Screenshot: Konfigurationsseite „Gruppieren nach“

  12. Wählen Sie Gruppieren nach aus, und beachten Sie die gruppierten Daten auf der Registerkarte Datenvorschau unten auf der Seite.

    Screenshot: Registerkarte „Datenvorschau“ für den Vorgang „Gruppieren nach“.

  13. Wählen Sie in der Befehlsleiste das Menü Vorgänge und dann Felder verwalten aus.

  14. Verbinden Sie die Kacheln Gruppieren nach und Felder verwalten.

  15. Führen Sie auf der Seite Felder verwalten die folgenden Schritte aus:

    1. Fügen Sie wie im folgenden Screenshot gezeigt das Feld Erstellen hinzu, und wählen Sie dann Hinzufügen aus.

      Screenshot: Hinzufügen des Felds „Erstellen“

    2. Wählen Sie die Schaltfläche Hinzufügen aus.

      Screenshot: Schaltfläche „Hinzufügen“ auf der Seite „Felder verwalten“.

  16. Wählen Sie auf der Konfigurationsseite Felder verwaltenAlle Felder hinzufügen aus.

    Screenshot: Seite „Felder verwalten“

  17. Wählen Sie ... neben den Feldern aus, und wählen Sie Bearbeiten aus, um sie umzubenennen.

    • COUNT_make in CarCount

    • Window_End_Time in times (Zeiten)

      Screenshot: Seite „Felder verwalten“ mit umbenannten Feldern

  18. Wählen Sie auf der Seite Felder verwalten die Option Fertig aus. Die Seite Felder verwalten sollte wie in der folgenden Abbildung dargestellt aussehen.

    Screenshot: Seite „Felder verwalten“ mit drei Feldern

  19. Wählen Sie die Kachel Felder verwalten aus. Auf der Registerkarte Datenvorschau unten auf der Seite sehen Sie den Datenfluss in den Vorgang.

    Screenshot: Registerkarte „Datenvorschau“ für den Vorgang „Felder verwalten“.

  20. Wählen Sie in der Befehlsleiste das Menü Ausgaben und dann Synapse aus.

    Screenshot: Auswahl der Option „Synapse“ im Menü „Ausgaben“ in der Befehlsleiste.

  21. Verbinden Sie die Kachel Synapse in Ihrem Zeichenbereich mit der Kachel Felder verwalten.

  22. Führen Sie auf der Einstellungsseite für Synapse die folgenden Schritte aus:

    1. Falls das Speicherkonto für Auftrag noch nicht festgelegt ist, wählen Sie das Azure Data Lake Storage-Konto in der Ressourcengruppe aus. Dies ist das Speicherkonto, das Synapse SQL verwendet, um Daten in Ihr Data Warehouse zu laden.

      Screenshot: Seite „Synapse“ mit der Auswahl eines Speicherkontos.

    2. Wählen Sie das Azure-Abonnement aus, in dem sich Ihre Azure Synapse Analytics-Instanz befindet.

    3. Wählen Sie die Datenbank des dedizierten SQL-Pools aus, die Sie im vorherigen Abschnitt zum Erstellen der Tabelle carsummary verwendet haben.

    4. Geben Sie den Benutzernamen und das Kennwort für die Authentifizierung ein.

    5. Geben Sie carsummary als Tabellennamen ein.

    6. Wählen Sie Verbinden. Es werden Beispielergebnisse angezeigt, die in Ihre Synapse SQL-Tabelle geschrieben werden.

      Screenshot: Einstellungen der Synapse-Kachel

  23. Wählen Sie die Kachel Synapse aus, und sehen Sie sich die Registerkarte Datenvorschau unten auf der Seite an. Sie sehen, dass die Daten in den dedizierten SQL-Pool übermittelt werden.

    Screenshot: Registerkarte „Datenvorschau“ für die Kachel „Synapse“.

  24. Wählen Sie im oberen Menüband Speichern aus, um Ihren Auftrag zu speichern, und wählen Sie dann Start aus. Screenshot: Auswahl der Schaltfläche „Starten“ in der Befehlsleiste.

  25. Wählen Sie auf der Seite Stream Analytics-Auftrag starten die Option Starten aus, um Ihren Auftrag auszuführen.

    Screenshot: Seite „Stream Analytics-Auftrag starten“

  26. Anschließend wird eine Liste aller Stream Analytics-Aufträge angezeigt, die mit dem No-Code-Editor erstellt wurden. Zudem wechselt Ihr Auftrag innerhalb von zwei Minuten in den Zustand Wird ausgeführt. Wählen Sie die Schaltfläche Aktualisieren auf der Seite aus, um zu sehen, wie der Status von „Erstellt“ > „Wird gestartet“ > „Wird ausgeführt“ wechselt.

    Screenshot: Liste der Aufträge

Erstellen einer Power BI-Visualisierung

  1. Laden Sie die neueste Version von Power BI Desktop herunter.

  2. Verwenden Sie den Power BI-Connector für Azure Synapse SQL.

    Screenshot: Power BI Desktop mit Auswahl von „Azure“ und „Azure Synapse Analytics SQL“.

  3. Stellen Sie mit DirectQuery eine Verbindung mit Ihrer Datenbank her, und verwenden Sie diese Abfrage, um Daten aus Ihrer Datenbank abzurufen.

    SELECT [Make],[CarCount],[times]
    FROM [dbo].[carsummary]
    WHERE times >= DATEADD(day, -1, GETDATE())
    

    Screenshot: Konfiguration von Power BI Destop zum Herstellen einer Verbindung mit Azure Synapse SQL-Datenbank.

    Wechseln Sie zur Registerkarte Datenbank, und geben Sie Ihre Anmeldeinformationen (Benutzername und Kennwort) ein, um eine Verbindung mit der Datenbank herzustellen und die Abfrage auszuführen.

  4. Wählen Sie Laden aus, um Daten in Power BI zu laden.

  5. Anschließend erstellen Sie ein Liniendiagramm mit

    • X-Achse als times
    • Y-Achse als CarCount
    • Legende als Make (Marke). Sie sehen dann ein Diagramm, das veröffentlicht werden kann. Sie können die automatische Seitenaktualisierung konfigurieren und auf drei Minuten festlegen, um eine Echtzeitansicht zu erhalten. Screenshot: Power BI-Dashboard mit Fahrzeugzusammenfassungsdaten

Weitere Optionen

Mit Ausnahme von Azure Synapse SQL können Sie SQL-Datenbank auch als No-Code-Editor-Ausgabe verwenden, um die Streamingdaten zu empfangen. Verwenden Sie dann den Power BI-Connector, um SQL-Datenbank mit Ihrer Datenbank mithilfe von DirectQuery zu verbinden und das Echtzeitdashboard zu erstellen.

Es ist auch eine gute Option, das Echtzeitdashboard mit Ihren Streamingdaten zu erstellen. Weitere Informationen zur SQL-Datenbank Ausgabe finden Sie unter Transformieren und Speichern von Daten in Azure SQL-Datenbank mit dem No-Code-Editor von Stream Analytics.

Bereinigen von Ressourcen

  1. Suchen Sie Ihre Event Hubs-Instanz, und sehen Sie sich die Liste der Stream Analytics-Aufträge im Abschnitt Daten verarbeiten an. Beenden Sie alle ausgeführten Aufträge.
  2. Wechseln Sie zur Ressourcengruppe, die Sie beim Bereitstellen des TollApp-Ereignisgenerators verwendet haben.
  3. Wählen Sie die Option Ressourcengruppe löschen. Geben Sie den Namen der Ressourcengruppe ein, um den Löschvorgang zu bestätigen.

Nächste Schritte

In diesem Tutorial haben Sie einen Stream Analytics-Auftrag mit dem No-Code-Editor erstellt, um Aggregationen zu definieren und die Ergebnisse in Azure Synapse Analytics zu schreiben. Anschließend haben Sie Power BI verwendet, um ein Echtzeitdashboard zu erstellen, um die vom Auftrag erzeugten Ergebnisse anzuzeigen.