Freigeben über


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

In diesem Lernprogramm wird gezeigt, wie Sie den Stream Analytics-No-Code-Editor verwenden, um Aggregate auf 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 mithilfe des No-Code-Editors
  • Überprüfen von Eingabedaten und Schema
  • Wählen Sie Felder zur Gruppierung aus und definieren Sie Aggregationen wie "Anzahl"
  • Konfigurieren Sie Azure Synapse Analytics, an die die Ergebnisse geschrieben werden.
  • Ausführen des Stream Analytics-Auftrags
  • Visualisieren von Daten in Power BI

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Schritte ausführen:

  1. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen.
  2. Stellen Sie den TollApp-Ereignisgenerator in Azure bereit. Verwenden Sie diesen Link zum Bereitstellen von TollApp Azure-Vorlage. Legen Sie den interval Parameter auf 1 fest. Verwenden Sie für diesen Schritt eine neue Ressourcengruppe.
  3. Erstellen Sie einen Azure Synapse Analytics-Arbeitsbereich mit einem dedizierten SQL-Pool.
  4. Erstellen Sie eine Tabelle mit dem Namen mithilfe Ihres dedizierten SQL-Pools. Führen Sie das folgende SQL-Skript aus:
    CREATE TABLE carsummary   
    (  
        Make nvarchar(20),  
        CarCount int,
    	times datetime
    )
    WITH ( CLUSTERED COLUMNSTORE INDEX ) ;
    

Verwenden Sie einen codefreien Editor, um einen Stream Analytics-Auftrag zu erstellen.

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

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

  3. Wählen Sie auf der Namespaceseite "Event Hubs" unter "Entitäten" im linken Menü die Option "Event Hubs" aus.

  4. Wählen Sie die entrystream Instanz aus.

    Screenshot: Auswahl des Event Hubs.

  5. Im Abschnitt Features gehen Sie zu Daten verarbeiten und wählen dann Start in der Vorlage Mit leerer Leinwand beginnen aus.

    Screenshot, der die Auswahl der Schaltfläche „Start“ auf der Kachel „Starten mit einer leeren Leinwand“ zeigt

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

    Screenshot der 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. Stellen Sie sicher, dass im Authentifizierungsmodus die Verbindungszeichenfolge verwendet wird, um eine Verbindung mit Ihrem Event Hub herzustellen.

      Screenshot: Konfigurationsseite für Ihren Event Hub.

  8. Innerhalb weniger Sekunden werden Beispieleingabedaten und das Schema angezeigt. Sie können felder ablegen, Felder umbenennen oder Datentypen ä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 des Menüs

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

    Screenshot, der die mit der „Event Hubs“-Kachel verbundene Gruppenkachel zeigt.

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

    1. Aggregation als Anzahl.

    2. Feld als Make, welches ein verschachteltes Feld innerhalb von CarModel ist.

    3. Wählen Sie Hinzufügen aus.

      Screenshot der Einstellung „Aggregationen“ auf der Konfigurationsseite für „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" 3 Minuten ein.

      4. Klicken Sie unter auf der Seite auf Fertig.

        Screenshot der Konfigurationsseite zum Gruppieren

  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 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 zu CarCount

    • Window_End_Time bis 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 der Befehlsleiste mit den ausgewählten Optionen „Ausgaben“, „Synapse“.

  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 Auftragsspeicherkonto noch nicht festgelegt ist, wählen Sie in der Ressourcengruppe das Azure Data Lake Storage-Konto aus. Dies ist das Speicherkonto, das Synapse SQL verwendet, um Daten in Ihr Data Warehouse zu laden.

      Screenshot, das Synapse mit Speicherkontoauswahl zeigt.

    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. Sie sehen Beispielergebnisse, die in Ihre Synapse SQL-Tabelle geschrieben wurden.

      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, der die Datenvorschau für die Kachel „Synapse“ zeigt.

  24. Wählen Sie im oberen Menüband Speichern aus, um Ihren Auftrag zu speichern, und wählen Sie dann Start aus. Screenshot der Schaltfläche

  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 auf der Seite die Schaltfläche "Aktualisieren" aus, um die Statusänderung von "Erstellt" -> "Startend" -> "Wird ausgeführt" anzuzeigen.

    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 mithilfe von 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 der 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 Zeit
    • Y-Achse für Fahrzeuganzahl
    • Sehen Sie eine Legende, die Sie für die Veröffentlichung verwenden können. Sie können die automatische Seitenaktualisierung konfigurieren und auf drei Minuten festlegen, um eine Echtzeitansicht zu erhalten. Screenshot des Power BI-Dashboards mit Autozusammenfassungsdaten.

Weitere Optionen

Neben Azure Synapse SQL können Sie die SQL-Datenbank auch als Ausgabe des No-Code-Editors verwenden, um die Streamingdaten zu empfangen. Verwenden Sie dann den Power BI-Connector, um eine Verbindung mit der SQL-Datenbank mit Ihrer Datenbank herzustellen, indem Sie DirectQuery verwenden, um das Echtzeitdashboard zu erstellen.

Es ist auch eine gute Option, das Echtzeitdashboard mit Ihren Streamingdaten zu erstellen. Weitere Informationen zur Ausgabe von SQL-Datenbanken finden Sie unter Daten in die SQL-Datenbank transformieren und übernehmen.

Bereinigen von Ressourcen

  1. Suchen Sie Ihre Event Hubs-Instanz, und sehen Sie sich die Liste der Stream Analytics-Aufträge im Abschnitt "Prozessdaten " an. Beenden Sie alle laufenden 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 zum Bestätigen des Löschvorgangs den Namen der Ressourcengruppe ein.

Nächste Schritte

In diesem Lernprogramm haben Sie einen Stream Analytics-Auftrag mit dem No-Code-Editor erstellt, um Aggregationen zu definieren und Ergebnisse in Azure Synapse Analytics zu schreiben. Anschließend haben Sie Power BI zum Erstellen eines Echtzeitdashboards verwendet, um die ergebnisse anzuzeigen, die vom Auftrag erstellt wurden.