Realtime Power BI-dashboards bouwen met Stream Analytics zonder code-editor

Deze zelfstudie laat zien hoe u de Stream Analytics geen code-editor kunt gebruiken om statistische gegevensstromen in realtime te berekenen en op te slaan in Azure Synapse Analytics.

In deze zelfstudie leert u het volgende:

  • Een gebeurtenisgenerator implementeren waarmee gegevens naar uw Event Hub worden verzonden
  • Een Stream Analytics-taak maken met behulp van de code-editor zonder code
  • Invoergegevens en schema controleren
  • Selecteer velden om op te groeperen en aggregaties zoals aantal te definiëren
  • Azure Synapse Analytics configureren waarnaar de resultaten worden geschreven
  • Voer de Stream Analytics-taak uit
  • Gegevens visualiseren in Power BI

Vereisten

Voordat u begint, moet u ervoor zorgen dat u de volgende stappen hebt uitgevoerd:

  1. Als u nog geen Azure-abonnement hebt, maakt u een gratis account.

  2. Implementeer de TollApp-gebeurtenisgenerator in Azure. Gebruik deze koppeling om een TollApp Azure-sjabloon te implementeren. Stel de parameter interval in op 1. En gebruik een nieuwe resourcegroep voor deze stap.

  3. Maak een Azure Synapse Analytics-werkruimte met een toegewezen SQL-pool.

    Notitie

    Als u het realtime Power BI-dashboard rechtstreeks wilt bouwen zonder de gegevens in de database vast te leggen, kunt u stap 3 en 4 overslaan en vervolgens naar deze handleiding gaan om realtime dashboard te bouwen met power BI-gegevensset die door de Stream Analytics-taak wordt geproduceerd.

  4. Maak een tabel met de naam carsummary met behulp van uw Toegewezen SQL-pool. U kunt dit doen door het volgende SQL-script uit te voeren:

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

Geen code-editor gebruiken om een Stream Analytics-taak te maken

  1. Zoek de resourcegroep waarin de TollApp-gebeurtenisgenerator is geïmplementeerd.

  2. Selecteer de Azure Event Hubs-naamruimte.

  3. Selecteer op de pagina Event Hubs-naamruimte Event Hubs onder Entiteiten in het linkermenu.

  4. Selecteer entrystream het exemplaar.

    Schermopname van de selectie van de Event Hub.

  5. Ga naar Procesgegevens onder de sectie Onderdelen en selecteer vervolgens beginnen op de sjabloon Beginnen met leeg canvas .

    Schermopname van de selectie van de knop Start op de tegel Start met een leeg canvas.

  6. Geef uw taak carsummary een naam en selecteer Maken.

    Schermopname van de pagina Nieuwe Stream Analytics-taak.

  7. Bevestig op de configuratiepagina van de Event Hub de volgende instellingen en selecteer Verbinding maken.

    1. Selecteer Voor consumentengroep Bestaande gebruiken en selecteer vervolgens Standaard.

    2. Controleer of JSON is geselecteerd voor serialisatietype.

    3. Controleer voor de verificatiemodus of Verbinding maken ion String wordt gebruikt om verbinding te maken met uw Event Hub: Verbinding maken ion-tekenreeks.

      Schermopname van de configuratiepagina voor uw Event Hub.

  8. Binnen enkele seconden ziet u voorbeeldinvoergegevens en het schema. U kunt desgewenst velden verwijderen, de naam van velden wijzigen of het gegevenstype wijzigen.

    Schermopname van het voorbeeld van gegevens in de Event Hub en de velden.

  9. Selecteer Bewerkingen op de opdrachtbalk en selecteer Vervolgens Groeperen op.

    Schermopname van het menu Bewerkingen met Groeperen op geselecteerd op de opdrachtbalk.

  10. Selecteer de tegel Groeperen op op het canvas en verbind deze met de event hub-tegel.

    Schermopname van de tegel Groep die is verbonden met de tegel Event Hubs.

  11. Configureer de tegel Groeperen op door het volgende op te geven:

    1. Aggregatie als aantal.

    2. Veld als Make , een geneste veld in CarModel.

    3. Selecteer Toevoegen.

      Schermopname van de instelling Aggregaties op de pagina Groeperen op configuratie.

    4. In de sectie Instellingen:

      1. Voor aggregaties groeperen op, selecteert u Maken.

      2. Controleer voor tijdvenster of de waarde is ingesteld op Tumbling.

      3. Voer 3 minuten in voor duur

      4. Selecteer Gereed onderaan de pagina.

        Schermopname van de pagina Groeperen op configuratie.

  12. Selecteer Groeperen op en let op de gegroepeerde gegevens op het tabblad Voorbeeld van gegevens onder aan de pagina.

    Schermopname van het tabblad Gegevensvoorbeeld voor de bewerking Groeperen op.

  13. Selecteer op de opdrachtbalk Bewerkingen en selecteer vervolgens Velden beheren.

  14. Verbinding maken tegels groeperen op en velden beheren.

  15. Voer op de pagina Velden beheren de volgende stappen uit:

    1. Voeg het veld Make toe zoals wordt weergegeven in de volgende afbeelding en selecteer Vervolgens Toevoegen.

      Schermopname van de toevoeging van het veld Make.

    2. Selecteer de knop Toevoegen .

      Schermopname van de knop Toevoegen op de pagina Velden beheren.

  16. Selecteer Alle velden toevoegen op de pagina Velden configureren beheren.

    Schermopname van de pagina Velden beheren.

  17. Selecteer ... naast de velden en selecteer Bewerken om de naam ervan te wijzigen.

    • COUNT_make naar CarCount

    • Window_End_Time tot tijden

      Schermopname van de pagina Velden beheren met de naam van de velden gewijzigd.

  18. Selecteer Gereed op de pagina Velden beheren. De pagina Velden beheren moet eruitzien zoals weergegeven in de volgende afbeelding.

    Schermopname van de pagina Velden beheren met drie velden.

  19. Selecteer De tegel Velden beheren en bekijk de gegevens die naar de bewerking stromen op het tabblad Voorbeeld van gegevens onder aan de pagina.

    Schermopname van het tabblad Gegevensvoorbeeld voor de bewerking Beheerde velden.

  20. Selecteer Uitvoer op de opdrachtbalk en selecteer vervolgens Synapse.

    Schermopname van de opdrachtbalk met Uitvoer, Synapse geselecteerd.

  21. Verbinding maken de Synapse-tegel naar de tegel Velden beheren op uw canvas.

  22. Voer op de pagina Synapse-instellingen de volgende stappen uit:

    1. Als het taakopslagaccount nog niet is ingesteld, selecteert u het Azure Data Lake Storage-account in de resourcegroep. Dit is het opslagaccount dat wordt gebruikt door Synapse SQL om gegevens in uw datawarehouse te laden.

      Schermopname van Synapse met de selectie van het opslagaccount.

    2. Selecteer het Azure-abonnement waar uw Azure Synapse Analytics zich bevindt.

    3. Selecteer de database van de Toegewezen SQL-pool die u hebt gebruikt om de carsummary tabel in de vorige sectie te maken.

    4. Voer de gebruikersnaam en het wachtwoord in om te verifiëren.

    5. Voer de tabelnaam in als carsummary.

    6. Selecteer Verbinding maken. U ziet voorbeeldresultaten die naar uw Synapse SQL-tabel worden geschreven.

      Schermopname van de synapse-tegelinstellingen.

  23. Selecteer de tegel Synapse en zie het tabblad Voorbeeld van gegevens onder aan de pagina. U ziet de gegevens die naar de toegewezen SQL-pool stromen.

    Schermopname van Data Preview voor de Synapse-tegel.

  24. Selecteer Opslaan op het bovenste lint om uw taak op te slaan en selecteer vervolgens Start. Schermopname met de knop Start geselecteerd op de opdrachtbalk.

  25. Selecteer Op de pagina Stream Analytics-taak starten de optie Start om uw taak uit te voeren.

    Schermopname van de pagina Stream Analytics-taak starten.

  26. Vervolgens ziet u een lijst met alle Stream Analytics-taken die zijn gemaakt met behulp van de code-editor. En binnen twee minuten gaat uw taak naar de status Actief . Selecteer de knop Vernieuwen op de pagina om de status te zien die is gewijzigd van Gemaakt -> Starten -> Wordt uitgevoerd.

    Schermopname van de lijst met taken.

Een Power BI-visualisatie maken

  1. Download de nieuwste versie van Power BI Desktop.

  2. Gebruik de Power BI-connector voor Azure Synapse SQL.

    Schermopname van Power BI Desktop met Azure en Synapse Analytics SQL geselecteerd.

  3. Verbinding maken naar uw database met DirectQuery en gebruik deze query om gegevens op te halen uit uw database

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

    Schermopname van de configuratie van Power BI Destop om verbinding te maken met Azure Synapse SQL Database.

    Ga naar het tabblad Database en voer uw referenties (gebruikersnaam en wachtwoord) in om verbinding te maken met de database en voer de query uit.

  4. Selecteer Laden om gegevens in Power BI te laden.

  5. Vervolgens kunt u een lijndiagram maken met

    • X-as als tijden
    • Y-as als CarCount
    • Legenda als Make You ziet vervolgens een grafiek die kan worden gepubliceerd. U kunt het automatisch vernieuwen van pagina's configureren en deze instellen op 3 minuten om een realtime weergave te krijgen. Schermopname van power BI-dashboard met samenvattingsgegevens van auto's.

Meer optie

Behalve de Azure Synapse SQL kunt u de SQL Database ook gebruiken als uitvoer van de no-code-editor om de streaminggegevens te ontvangen. En gebruik vervolgens de Power BI-connector om de SQL Database te verbinden met uw database met DirectQuery en om het realtime dashboard te bouwen.

Het is ook een goede optie om het realtime dashboard te bouwen met uw streaminggegevens. Zie Transformeren en opnemen in SQL Database voor meer informatie over de SQL Database-uitvoer.

Resources opschonen

  1. Zoek uw Event Hubs-exemplaar en bekijk de lijst met Stream Analytics-taken onder de sectie Procesgegevens . Stop alle taken die worden uitgevoerd.
  2. Ga naar de resourcegroep die u hebt gebruikt tijdens het implementeren van de TollApp-gebeurtenisgenerator.
  3. Selecteer Resourcegroep verwijderen. Typ de naam van de resourcegroep om het verwijderen te bevestigen.

Volgende stappen

In deze zelfstudie hebt u een Stream Analytics-taak gemaakt met behulp van de code-editor om aggregaties te definiëren en resultaten te schrijven naar Azure Synapse Analytics. Vervolgens hebt u power BI gebruikt om een realtime dashboard te bouwen om de resultaten te bekijken die door de taak worden geproduceerd.