Dela via


Snabbstart: Hämta insikter från dina bearbetade data

Viktigt!

Förhandsversion av Azure IoT Operations – aktiverad av Azure Arc är för närvarande i förhandsversion. Du bör inte använda den här förhandsgranskningsprogramvaran i produktionsmiljöer.

Du måste distribuera en ny Azure IoT Operations-installation när en allmänt tillgänglig version blir tillgänglig. Du kommer inte att kunna uppgradera en förhandsgranskningsinstallation.

Juridiska villkor som gäller för Azure-funktioner som är i betaversion, förhandsversion eller som ännu inte har släppts i allmän tillgänglighet finns i Kompletterande användningsvillkor för Förhandsversioner av Microsoft Azure.

I den här snabbstarten fyller du i en realtidsinstrumentpanel för att samla in insikter från OPC UA-data som du skickade till Event Hubs i föregående snabbstart. Med Hjälp av Microsoft Fabric Realtidsinformation tar du dina data från Event Hubs till Microsoft Fabric och mappar dem till en KQL-databas som kan vara en källa för instrumentpaneler i realtid. Sedan skapar du en instrumentpanel för att visa dessa data i visuella paneler som samlar in insikter och visar värdena över tid.

De här åtgärderna är de sista stegen i snabbstartsupplevelsen från slutpunkt till slutpunkt, som går från att distribuera Azure IoT Operations Preview på gränsen genom att få insikter från dessa enhetsdata i molnet.

Förutsättningar

Innan du påbörjar den här snabbstarten måste du slutföra de tidigare Azure IoT Operations-snabbstarterna.

Du behöver också en Microsoft Fabric-prenumeration. I din prenumeration behöver du åtkomst till en arbetsyta med behörigheter som deltagare eller högre.

Dessutom måste fabric-klientorganisationen tillåta skapandet av realtidsinstrumentpaneler. Det här är en inställning som kan aktiveras av klientadministratören. Mer information finns i Aktivera klientinställningar i administratörsportalen.

Vilket problem kommer vi att lösa?

När dina OPC UA-data har anlänt till molnet har du mycket information att analysera. Du kanske vill organisera dessa data och skapa rapporter som innehåller grafer och visualiseringar för att härleda insikter från data. Stegen i den här snabbstarten visar hur du kan ansluta dessa data till Realtidsinformation och skapa en realtidsinstrumentpanel.

Mata in data i realtidsinformation

I det här avsnittet konfigurerar du en Microsoft Fabric-händelseström för att ansluta din händelsehubb till en KQL-databas i Realtidsinformation. Den här processen omfattar att konfigurera en datamappning för att transformera nyttolastdata från dess JSON-format till kolumner i KQL.

Skapa en händelseström

I det här avsnittet skapar du en händelseström som ska användas för att hämta dina data från Event Hubs till Microsoft Fabric Realtidsinformation och så småningom till en KQL-databas.

Börja med att navigera till realtidsinformationsupplevelsen i Microsoft Fabric och öppna din Infrastruktur-arbetsyta.

Följ stegen i Skapa en händelseström i Microsoft Fabric för att skapa en ny händelseströmsresurs på din arbetsyta.

När händelseströmmen har skapats visas huvudredigeraren där du kan börja skapa händelseströmmen.

Lägga till händelsehubb som källa

Lägg sedan till händelsehubben från föregående snabbstart som datakälla för händelseströmmen.

Följ stegen i Lägg till Azure Event Hubs-källa i en händelseström för att lägga till händelsekällan. Tänk på följande:

  • Du kommer att skapa en ny molnanslutning med autentisering med delad åtkomstnyckel.
    • Kontrollera att lokal autentisering är aktiverad i Event Hubs-namnområdet. Du kan ange detta från sidan Översikt i Azure Portal.
  • För konsumentgrupp använder du standardvalet ($Default).
  • För Dataformat väljer du Json (det kan redan vara markerat som standard).

När du har slutfört det här flödet visas Azure-händelsehubben i händelseströmsvyn som en källa.

Skärmbild av händelseströmmen med en AzureEventHub-källa.

Verifiera dataflöde

Följ de här stegen för att kontrollera ditt arbete hittills och se till att data flödar in i händelseströmmen.

  1. Starta klustret där du distribuerade Azure IoT Operations i tidigare snabbstarter. OPC PLC-simulatorn som du distribuerade med din Azure IoT Operations-instans bör börja köras och skicka data till MQTT-koordinatorn. Du kan verifiera den här delen av flödet med hjälp av mqttui enligt beskrivningen i Kontrollera att data flödar.

  2. Vänta några minuter tills data sprids. I händelseströmsvyn väljer du sedan AzureEventHub-källan och uppdaterar förhandsversionen av data. Du bör se JSON-data från simulatorn börja visas i tabellen.

    Skärmbild av händelseströmmen med data från AzureEventHub-källan.

Dricks

Om data inte har anlänt till din händelseström kanske du vill kontrollera händelsehubbens aktivitet för att kontrollera att den tar emot meddelanden. Detta hjälper dig att isolera vilken del av flödet som ska felsökas.

Förbereda KQL-resurser

I det här avsnittet skapar du en KQL-databas på din Microsoft Fabric-arbetsyta som ska användas som mål för dina data.

  1. Följ stegen i Skapa ett händelsehus för att skapa ett eventhouse för realtidsinformation med en underordnad KQL-databas. Du behöver bara slutföra avsnittet skapa ett händelsehus.

  2. Skapa sedan en tabell i databasen. Anropa OPCUA och använd följande kolumner.

    Kolumnnamn Datatyp
    AssetId sträng
    Pigg bool
    Temperatur decimal
    FillWeight decimal
    EnergyUse decimal
    Tidsstämpel datetime
  3. När OPCUA-tabellen har skapats väljer du den och använder knappen Utforska dina data för att öppna ett frågefönster för tabellen.

    Skärmbild som visar knappen Utforska dina data.

  4. Kör följande KQL-fråga för att skapa en datamappning för tabellen. Datamappningen anropas opcua_mapping.

    .create table ['OPCUA'] ingestion json mapping 'opcua_mapping' '[{"column":"AssetId", "Properties":{"Path":"$[\'AssetId\']"}},{"column":"Spike", "Properties":{"Path":"$.Spike"}},{"column":"Temperature", "Properties":{"Path":"$.TemperatureF"}},{"column":"FillWeight", "Properties":{"Path":"$.FillWeight.Value"}},{"column":"EnergyUse", "Properties":{"Path":"$.EnergyUse.Value"}},{"column":"Timestamp", "Properties":{"Path":"$[\'EventProcessedUtcTime\']"}}]'
    

Lägga till datatabell som mål

Gå sedan tillbaka till händelseströmsvyn, där du kan lägga till din nya KQL-tabell som ett händelseströmsmål.

Följ stegen i Lägg till ett KQL Database-mål i en händelseström för att lägga till målet. Tänk på följande:

  • Använd direkt inmatningsläge.

  • I steget Konfigurera väljer du den OPCUA-tabell som du skapade tidigare.

  • Öppna avancerade alternativ i steget Inspektera. Under Mappning väljer du Befintlig mappning och väljer opcua_mapping.

    Skärmbild som lägger till en befintlig mappning.

    Dricks

    Om inga befintliga mappningar hittas kan du prova att uppdatera eventstream-redigeraren och starta om stegen för att lägga till målet. Du kan också initiera samma konfigurationsprocess från KQL-tabellen i stället för från händelseströmmen, enligt beskrivningen i Hämta data från Eventstream.

När du har slutfört det här flödet visas KQL-tabellen i händelseströmsvyn som ett mål.

Vänta några minuter tills data sprids. Välj sedan KQL-målet och uppdatera förhandsversionen av Data för att se bearbetade JSON-data från händelseströmmen som visas i tabellen.

Skärmbild av händelseströmmen med data i KQL-databasmålet.

Om du vill kan du också visa och köra frågor mot dessa data i din KQL-databas direkt.

Skärmbild av samma data som efterfrågas från KQL-databasen.

Skapa en instrumentpanel i realtid

I det här avsnittet skapar du en ny realtidsinstrumentpanel för att visualisera dina snabbstartsdata. Instrumentpanelen tillåter filtrering efter tillgångs-ID och tidsstämpel och visar visuella sammanfattningar av temperatur och andra data.

Kommentar

Du kan bara skapa realtidsinstrumentpaneler om klientadministratören har aktiverat skapandet av realtidsinstrumentpaneler i fabric-klientorganisationen. Mer information finns i Aktivera klientinställningar i administratörsportalen.

Skapa instrumentpanel och ansluta datakälla

Följ stegen i avsnittet Skapa en ny instrumentpanel för att skapa en ny realtidsinstrumentpanel från realtidsinformationsfunktionerna.

Följ sedan stegen i avsnittet Lägg till datakälla för att lägga till databasen som en datakälla. Tänk på följande:

  • I fönstret Datakällor finns databasen under OneLake-datahubben.

Konfigurera parametrar

Konfigurera sedan vissa parametrar för instrumentpanelen så att de visuella objekten kan filtreras efter tillgångs-ID och tidsstämpel. Instrumentpanelen levereras med en standardparameter för att filtrera efter tidsintervall, så du behöver bara skapa en som kan filtrera efter tillgångs-ID.

  1. Växla till fliken Hantera och välj Parametrar. Välj + Lägg till för att lägga till en ny parameter.

    Skärmbild av att lägga till en parameter på en instrumentpanel.

  2. Skapa en ny parameter med följande egenskaper:

    • Etikett: Tillgång
    • Parametertyp: Enkel markering (har redan valts som standard)
    • Variabelnamn: _asset
    • Datatyp: sträng (har redan valts som standard)
    • Källa: Fråga
      • Datakälla: Din databas (har redan valts som standard)

      • Välj Redigera fråga och lägg till följande KQL-fråga.

        OPCUA
        | summarize by AssetId
        
    • Värdekolumn: AssetId (sträng)
    • Standardvärde: Välj det första värdet för frågan
  3. Välj Klar för att spara parametern.

Skapa linjediagramspanel

Lägg sedan till en panel på instrumentpanelen för att visa ett linjediagram med temperatur och dess toppar över tid för den valda tillgången och tidsintervallet.

  1. Välj antingen + Lägg till panel eller Ny panel för att lägga till en ny panel.

    Skärmbild av hur du lägger till en panel på en instrumentpanel.

  2. Ange följande KQL-fråga för panelen. Den här frågan tillämpar filterparametrar från instrumentpanelens väljare för tidsintervall och tillgång och hämtar tidsstämpeln, temperaturen och toppvärdet från de resulterande posterna med tidsstämpeln. Den lägger sedan till en kolumn för en toppmarkör som ska läggas till i linjediagrammet.

    OPCUA 
    | where Timestamp between (_startTime .. _endTime)
    | where AssetId == _asset
    | project Timestamp, Temperature, Spike
    | extend SpikeMarker = iff(Spike == true, Temperature, decimal(null))
    

    Kör frågan för att kontrollera att data kan hittas.

    Skärmbild av att lägga till en panelfråga.

  3. Välj + Lägg till visuellt objekt bredvid frågeresultatet för att lägga till ett visuellt objekt för dessa data. Skapa ett visuellt objekt med följande egenskaper:

    • Panelnamn: Temperatur med toppar över tid
    • Visuell typ: Linjediagram
    • Data:
      • Y-kolumner: Temperatur (decimal), Topp (boolesk) (redan härledd som standard)
      • X-kolumner: Tidsstämpel (datetime) (redan härledd som standard)
      • Seriekolumner: Låt standardvärdet för härledda värden vara kvar.
    • Y-axel:
      • Etikett: Temperatur (°F)
    • X-axel:
      • Etikett: Tidsstämpel

    Välj Tillämpa ändringar för att skapa panelen.

    Skärmbild av att lägga till ett visuellt panelobjekt.

Visa den färdiga panelen på instrumentpanelen.

Skärmbild av instrumentpanelen med linjediagrampanelen.

Skapa maxvärdespanel

Skapa sedan en panel för att visa en indikator för realtidstoppar för temperatur.

  1. Välj Ny panel för att skapa en ny panel.

  2. Ange följande KQL-fråga för panelen. Den här frågan tillämpar filterparametrar från instrumentpanelens väljare för tidsintervall och tillgång och tar tidsstämpeln, temperaturen och toppvärdet från de resulterande posterna.

    OPCUA
    | where Timestamp between (_startTime .. _endTime)
    | where AssetId == _asset
    | project Timestamp, Temperature, Spike
    

    Kör frågan för att kontrollera att data kan hittas.

  3. Välj + Lägg till visuellt objekt för att lägga till ett visuellt objekt för dessa data. Skapa ett visuellt objekt med följande egenskaper:

    • Panelnamn: Indikator för topp

    • Visuell typ: Stat

    • Data:

      • Värdekolumn: Temperatur (decimal) (redan härledd som standard)
    • Villkorsstyrd formatering: Välj + Lägg till regel och välj pennikonen för att redigera regeln.

      • Villkor: Använd postformuläret för att ange villkoret Spike == true.
      • Färg: Välj Röd och välj varningsikonen.

      Skärmbild av alternativen för villkorsstyrd formatering.

      Spara villkorsstyrd formatering.

    Välj Tillämpa ändringar för att skapa panelen.

  4. Visa den färdiga panelen på instrumentpanelen (du kanske vill ändra storlek på panelen så att den fullständiga texten visas). Panelen visar alltid det senaste temperaturvärdet, men villkorsstyrd formatering utlöses endast om det värdet är en topp.

    Skärmbild av instrumentpanelen med statistikpanelen.

  5. Spara den färdiga instrumentpanelen.

Nu har du en instrumentpanel som visar olika typer av visuella objekt för tillgångsdata i dessa snabbstarter. Härifrån kan du experimentera med filtren och lägga till andra paneltyper för att se hur en instrumentpanel kan göra det möjligt för dig att göra mer med dina data.

Experimentera med instrumentpanelsfrågor

Nedan visas några fler frågor som du kan använda för att lägga till ytterligare paneler på instrumentpanelen och visualisera dina data på olika sätt. Prova att använda dem för att skapa egna paneler.

  • Fråga efter en linjediagrampanel, temperatur (F) jämfört med fyllningsvikt:
    OPCUA 
    | where Timestamp between (_startTime.._endTime)
    | where AssetId == _asset
    | project Timestamp, Temperature, FillWeight
    
  • Fråga efter en linjediagrampanel, Temperatur (F) jämfört med energianvändning:
    OPCUA 
    | where Timestamp between (_startTime.._endTime)
    | where AssetId == _asset
    | project Timestamp, Temperature, EnergyUse
    
  • Fråga efter en stat-panel, Maxtemperatur:
    OPCUA
    | where Timestamp between (_startTime.._endTime)
    | where AssetId == _asset
    | top 1 by Temperature desc
    | summarize by Temperature
    
  • Fråga efter en stat-panel, Antal toppar inom tidsramen:
    OPCUA
    | where Timestamp between (_startTime .. _endTime)
    | where AssetId == _asset
    | where Spike == true
    | summarize SpikeCount = count()
    

Hur löste vi problemet?

I den här snabbstarten använde du en händelseström för att mata in dina Event Hubs-data i en KQL-databas i Microsoft Fabric Realtidsinformation. Sedan skapade du en realtidsinstrumentpanel som drivs av dessa data, som visuellt spårar ändrade värden över tid. Genom att koppla samman gränsdata från olika källor i Microsoft Fabric kan du skapa rapporter med visualiseringar och interaktiva funktioner som ger djupare insikter om tillgångshälsa, användning och driftstrender. Detta kan ge dig möjlighet att förbättra produktiviteten, förbättra tillgångens prestanda och driva på ett välgrundat beslutsfattande för bättre affärsresultat.

Detta slutför det sista steget i snabbstartsflödet för att använda Azure IoT Operations för att hantera enhetsdata från distribution via analys i molnet.

Rensa resurser

Om du fortsätter till nästa snabbstart behåller du alla dina resurser.

Om du vill ta bort Azure IoT Operations-distributionen men behålla klustret använder du kommandot az iot ops delete :

az iot ops delete --cluster $CLUSTER_NAME --resource-group $RESOURCE_GROUP

Om du vill ta bort alla resurser som du skapade för den här snabbstarten tar du bort Kubernetes-klustret där du distribuerade Azure IoT-åtgärder och tar sedan bort azure-resursgruppen som innehöll klustret.

Om du använde Codespaces för dessa snabbstarter tar du bort ditt Codespace från GitHub.

Kommentar

Resursgruppen innehåller event hubs-namnområdet som du skapade i den här snabbstarten.

Du kan också ta bort din Microsoft Fabric-arbetsyta och/eller alla resurser i den som är associerade med den här snabbstarten, inklusive eventstream, eventhouse och realtidsinstrumentpanelen.