Zelfstudie: Realtime sensorgegevens van Azure IoT Hub visualiseren met behulp van Power BI

U kunt Microsoft Power BI gebruiken om realtime sensorgegevens te visualiseren die uw Azure IoT-hub ontvangt. Hiervoor configureert u een Azure Stream Analytics-taak om de gegevens uit IoT Hub te gebruiken en door te routeren naar een gegevensset in Power BI.

Diagram that shows the data flow from the device to Power BI.

Microsoft Power BI is een hulpprogramma voor gegevensvisualisatie dat u kunt gebruiken om selfservice en bedrijfsinformatie (BI) uit te voeren voor grote gegevenssets. Azure Stream Analytics is een volledig beheerde, realtime analyseservice die is ontworpen om u te helpen snel bewegende gegevensstromen te analyseren en te verwerken die kunnen worden gebruikt om inzichten te verkrijgen, rapporten te maken of waarschuwingen en acties te activeren.

In deze zelfstudie voert u de volgende taken uit:

  • Maak een consumentengroep op uw IoT-hub.
  • Maak en configureer een Azure Stream Analytics-taak om temperatuurtelemetrie van uw consumentengroep te lezen en naar Power BI te verzenden.
  • Maak een rapport met de temperatuurgegevens in Power BI en deel deze met het web.

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Vereisten

Voordat u aan deze zelfstudie begint, moet aan de volgende vereisten zijn voldaan:

Een consumentengroep toevoegen aan uw IoT-hub

Consumentengroepen bieden onafhankelijke weergaven in de gebeurtenisstroom waarmee apps en Azure-services onafhankelijk gegevens van hetzelfde Event Hub-eindpunt kunnen gebruiken. In deze sectie voegt u een consumentengroep toe aan het ingebouwde eindpunt van uw IoT-hub dat verderop in deze zelfstudie wordt gebruikt om gegevens op te halen uit het eindpunt.

Voer de volgende stappen uit om een consumentengroep toe te voegen aan uw IoT-hub:

  1. Open uw IoT-hub in Azure Portal.

  2. Selecteer ingebouwde eindpunten in het linkerdeelvenster. Voer een naam in voor uw nieuwe consumentengroep in het tekstvak onder Consumentengroepen.

    Screenshot showing how to create a consumer group in your IoT hub.

  3. Klik ergens buiten het tekstvak om de consumentengroep op te slaan.

Een Stream Analytics-taak maken, configureren en uitvoeren

Een Stream Analytics-taak maken. Nadat u de taak hebt gemaakt, definieert u de invoer, uitvoer en de query die wordt gebruikt om de gegevens op te halen.

Een Stream Analytics-taak maken

Maak een Stream Analytics-taak die u gaat gebruiken om gegevens van IoT Hub naar Power BI te routeren.

  1. Selecteer in Azure PortalEen resource maken. Typ Stream Analytics-taak in het zoekvak en selecteer deze in de vervolgkeuzelijst. Selecteer Maken op de overzichtspagina van de Stream Analytics-taak

  2. Voer op het tabblad Basis van de pagina Nieuwe Stream Analytics-taak de volgende gegevens in:

    Parameter Weergegeven als
    Abonnement Selecteer het abonnement dat uw IoT-hub bevat.
    Resourcegroep Selecteer de resourcegroep die uw IoT-hub bevat.
    Naam Voer de naam van de taak in. De naam moet wereldwijd uniek zijn.
    Regio Selecteer de regio waar uw IoT-hub zich bevindt.

    Laat alle andere velden op de standaardwaarden staan.

    Screenshot that shows creating a Stream Analytics job.

  3. Selecteer Beoordelen en maken en selecteer vervolgens Maken om de Stream Analytics-taak te maken.

  4. Zodra de taak is gemaakt, selecteert u Ga naar de resource.

Een invoer aan de Stream Analytics-taak toevoegen

Configureer de Stream Analytics-taak om gegevens van uw IoT-hub te verzamelen.

  1. Open de Stream Analytics-taak.

  2. Selecteer Invoer in de sectie Taaksimulatie van het navigatiemenu.

  3. Selecteer Invoer toevoegen en selecteer vervolgens IoT Hub in de vervolgkeuzelijst.

    Screenshot that shows selecting IoT Hub from the add input menu.

  4. Voer in het nieuwe invoervenster de volgende gegevens in:

    Parameter Weergegeven als
    Invoeralias Voer een unieke alias in voor de invoer. Bijvoorbeeld: PowerBIVisualizationInput.
    Abonnement Selecteer het Azure-abonnement dat u gebruikt voor deze zelfstudie.
    IoT Hub Selecteer de IoT-hub die u voor deze zelfstudie gebruikt.
    Consumentengroep Selecteer de consumentengroep die u eerder hebt gemaakt.
    Naam van beleid voor gedeelde toegang Selecteer de naam van het gedeelde toegangsbeleid dat u wilt gebruiken voor de Stream Analytics-taak voor uw IoT-hub. Voor deze zelfstudie kunt u de service selecteren. Het servicebeleid wordt standaard gemaakt op nieuwe IoT-hubs en verleent machtigingen voor het verzenden en ontvangen van eindpunten aan de cloudzijde die beschikbaar worden gesteld door de IoT-hub. Zie Toegangsbeheer en machtigingen voor meer informatie.
    Sleutel voor gedeeld toegangsbeleid Dit veld wordt automatisch ingevuld op basis van uw selectie voor de naam van het beleid voor gedeelde toegang.
    Eindpunt Selecteer Berichten.

    Laat alle andere velden op de standaardwaarden staan.

  5. Selecteer Opslaan.

Een uitvoer aan de Stream Analytics-taak toevoegen

  1. Selecteer Uitvoer in de sectie Taaksimulatie van het navigatiemenu.

  2. Selecteer Uitvoer toevoegen en selecteer vervolgens Power BI in de vervolgkeuzelijst.

    Screenshot that shows selecting Power BI from the add output menu.

  3. Nadat u zich hebt aangemeld bij Power BI, voert u de volgende gegevens in om een Power BI-uitvoer te maken:

    Parameter Weergegeven als
    Uitvoeralias Een unieke alias voor de uitvoer. Bijvoorbeeld: PowerBIVisualizationOutput.
    Groepswerkruimte Selecteer uw doelgroepwerkruimte.
    Verificatiemodus De portal waarschuwt u als u niet over de juiste machtigingen beschikt voor het gebruik van beheerde identiteiten voor verificatie. Als dat het geval is, selecteert u in plaats daarvan het gebruikerstoken .
    Naam van gegevensset Voer de naam van een gegevensset in.
    Tabelnaam Voer een tabelnaam in.
  4. Selecteer Autoriseren en meld u aan bij uw Power BI-account.

  5. Selecteer Opslaan.

De query van de Stream Analytics-taak configureren

  1. Selecteer Query in de sectie Taaksimulatie van het navigatiemenu.

  2. Vervang in de query-editor door [YourOutputAlias] de uitvoeralias van de taak.

  3. Vervang [YourInputAlias] door de invoeralias van de taak.

  4. Voeg de volgende WHERE component toe als de laatste regel van de query. Deze regel zorgt ervoor dat alleen berichten met een temperatuureigenschap worden doorgestuurd naar Power BI.

    WHERE temperature IS NOT NULL
    
  5. Uw query moet er ongeveer uitzien als in de volgende schermopname. Selecteer Query opslaan.

     Screenshot that shows adding a query to a Stream Analytics job.

Voer de Stream Analytics-taak uit

  1. Selecteer Overzicht in de Stream Analytics-taak.
  2. >Selecteer Nu>starten starten. Zodra de taak kan worden gestart, wordt de taakstatus veranderd van Gestopt naar In uitvoering.

Een Power BI-rapport maken en publiceren om de gegevens te visualiseren

In de volgende stappen ziet u hoe u een rapport maakt en publiceert met behulp van de Power BI-service.

  1. Zorg ervoor dat uw IoT-apparaat wordt uitgevoerd en temperatuurgegevens naar IoT Hub verzendt.

  2. Meld u aan bij uw Power BI-account.

  3. Selecteer Werkruimten in het zijmenu en selecteer vervolgens de groepswerkruimte die u hebt gekozen in de uitvoer van de Stream Analytics-taak.

  4. In de werkruimteweergave ziet u de gegevensset die u hebt opgegeven toen u de uitvoer voor de Stream Analytics-taak maakte.

  5. Beweeg de muisaanwijzer over de gegevensset die u hebt gemaakt, selecteer het menu Meer opties (de drie puntjes rechts van de naam van de gegevensset) en selecteer vervolgens Rapport maken.

    Screenshot that shows creating a Microsoft Power BI report.

  6. Maak een lijndiagram om in realtime de temperatuur gedurende een bepaalde periode weer te geven.

    1. Selecteer in het deelvenster Visualisaties van de pagina voor het maken van rapporten het pictogram lijndiagram om een lijndiagram toe te voegen. Gebruik de hulplijnen aan de zijkanten en hoeken van de grafiek om de grootte en positie ervan aan te passen.

    2. Klap in het deelvenster Velden de tabel uit die u hebt opgegeven toen u de uitvoer voor de Stream Analytics-taak hebt gemaakt.

    3. Sleep EventEnqueuedUtcTime naar X-as in het deelvenster Visualisaties .

    4. Sleep de temperatuur naar de Y-as.

      Er wordt een lijndiagram gemaakt. De x-as geeft de datum en tijd in UTC-tijdzone aan. De y-as geeft de temperatuur van de sensor aan.

      Add a line chart for temperature to a Microsoft Power BI report

    Notitie

    Afhankelijk van het apparaat of het gesimuleerde apparaat dat u gebruikt om telemetriegegevens te verzenden, hebt u mogelijk een iets andere lijst met velden.

  7. Selecteer Bestand>Opslaan om het rapport op te slaan. Voer een naam in voor uw rapport wanneer u hierom wordt gevraagd.

  8. Selecteer in het rapportvenster de optie Rapportwebsite>of -portal voor het insluiten van bestanden.>

    Notitie

    Als u een melding krijgt om contact op te leggen met de beheerder om het maken van invoegcode in te schakelen, moet u mogelijk contact met hen opnemen. Het maken van invoegcode moet zijn ingeschakeld voordat u deze stap kunt voltooien.

    Screenshot that shows the Contact your administrator notification.

  9. U krijgt de rapportkoppeling die u met iedereen kunt delen voor toegang tot rapporten en een codefragment dat u kunt gebruiken om het rapport te integreren in een blog of website. Kopieer de koppeling in het venster Beveiligde invoegcode en sluit het venster.

  10. Open een webbrowser en plak de koppeling in de adresbalk om uw rapport in de browser weer te geven.

Microsoft biedt ook de mobiele Power BI-apps voor het weergeven en gebruiken van uw Power BI-dashboards en -rapporten op uw mobiele apparaat.

Resources opschonen

In deze zelfstudie hebt u een Stream Analytics-taak en een gegevensset gemaakt in Power BI.

Als u van plan bent om andere zelfstudies te voltooien, wilt u mogelijk de resourcegroep en IoT Hub behouden, zodat u deze later opnieuw kunt gebruiken.

Azure-resources opschonen

Uw Stream Analytics-taak moet zich in dezelfde resourcegroep bevinden als uw IoT-hub. Als u de IoT-hub of de andere resources die u hebt gemaakt niet meer nodig hebt, kunt u de hele resourcegroep verwijderen in Azure Portal. U kunt ook afzonderlijke resources verwijderen.

  1. Navigeer in Azure Portal naar uw resourcegroep.
  2. Bekijk de resources in uw groep. Als u ze allemaal wilt verwijderen, selecteert u Resourcegroep verwijderen. Als u een afzonderlijke resource wilt verwijderen, klikt u met de rechtermuisknop op de resource, selecteert u Verwijderen in het contextmenu en volgt u de aanwijzingen.

Als u de resourcegroep en alle bijbehorende resources wilt verwijderen, kunt u ook de opdracht az group delete gebruiken:

az group delete --name {your resource group}

Power BI-resources opschonen

U hebt een gegevensset, PowerBiVisualizationDataSet, gemaakt in Power BI. U kunt uw gegevensset en het bijbehorende rapport dat u hebt gemaakt uit de Power BI-service verwijderen.

  1. Meld u aan bij uw Power BI-account.
  2. Selecteer Werkruimten en selecteer vervolgens de naam van de werkruimte die uw gegevensset bevat.
  3. Beweeg de muisaanwijzer over de Gegevensset PowerBiVisualizationDataSet en selecteer de drie horizontale puntjes die worden weergegeven om het menu Meer opties te openen.
  4. Selecteer Verwijderen en volg de aanwijzingen. Wanneer u de gegevensset verwijdert, wordt het rapport ook verwijderd.

Volgende stappen

In deze zelfstudie hebt u geleerd hoe u Power BI gebruikt om realtime sensorgegevens van uw Azure IoT-hub te visualiseren.

Zie de volgende zelfstudie voor een andere manier om gegevens uit Azure IoT Hub te visualiseren: