Dela via


Självstudie: Exportera data från Azure IoT Central och visualisera insikter i Power BI

I de två föregående självstudierna skapade och anpassade du ett IoT Central-program med hjälp av programmallen Analys i butik – utcheckning . I den här självstudien konfigurerar du ditt IoT Central-program för att exportera telemetri som samlats in från enheterna. Sedan använder du Power BI för att skapa en anpassad instrumentpanel för butikshanteraren för att visualisera de insikter som härleds från telemetrin.

I den här tutorialen lär du dig följande:

  • Konfigurera ett IoT Central-program för att exportera telemetri till en händelsehubb.
  • Använd Logic Apps för att skicka data från en händelsehubb till en Power BI-strömmande datauppsättning.
  • Skapa en Power BI-instrumentpanel för att visualisera data i den strömmande datauppsättningen.

Förutsättningar

För att slutföra denna handledning behöver du:

Skapa en resursgrupp

Innan du skapar din händelsehubb och logikapp måste du skapa en resursgrupp för att hantera dem. Resursgruppen ska finnas på samma plats som ditt In-store analytics - checkout IoT Central-program. Så här skapar du en resursgrupp:

  1. Logga in på Azure-portalen.
  2. I det vänstra navigeringsfältet väljer du Resursgrupper. Välj sedan Lägg till.
  3. För Prenumeration väljer du namnet på den Azure-prenumeration som du använde för att skapa ditt IoT Central-program.
  4. Som Resursgruppsnamn anger du retail-store-analysis.
  5. För Regionen väljer du samma region som du valde för IoT Central-programmet.
  6. Välj Översikt + skapa.
  7. På sidan Granska + skapa väljer du Skapa.

Nu har du en resursgrupp med namnet retail-store-analysis i din prenumeration.

Skapa en händelsehubb

Innan du kan konfigurera programmet för detaljhandelsövervakning för att exportera telemetri måste du skapa en händelsehubb för att ta emot exporterade data. Följande steg visar hur du skapar din händelsehubb:

  1. I Azure-portalen väljer du Skapa en resurs längst upp till vänster på skärmen.
  2. I Sök på Marketplace anger du Event Hubs och trycker sedan på Retur.
  3. På sidan Event Hubs väljer du Skapa.
  4. På sidan Skapa namnområde utför du följande steg:
    • Ange ett unikt namn för namnområdet, till exempel yourname-retail-store-analysis. Systemet kontrollerar om det här namnet är tillgängligt.
    • Välj prisnivån Basic .
    • Välj samma prenumeration som du använde för att skapa ditt IoT Central-program.
    • Välj resursgruppen retail-store-analysis .
    • Välj samma plats som du använde för ditt IoT Central-program.
    • Välj Skapa. Du kan behöva vänta några minuter på att systemet ska förbereda resurserna.
  5. I portalen går du till resursgruppen retail-store-analysis . Vänta tills distributionen har slutförts. Du kan behöva välja Uppdatera för att uppdatera distributionsstatusen. Du kan också kontrollera statusen för skapandet av händelsehubbens namnområde i Meddelanden.
  6. I resursgruppen retail-store-analysis väljer du Event Hubs-namnområdet. Du ser startsidan för Event Hubs-namnrymden i portalen.

Du behöver en anslutningssträng med sändningsbehörighet för att ansluta från IoT Central. Så här skapar du en anslutningssträng:

  1. I event hubs-namnområdet i Azure-portalen väljer du Principer för delad åtkomst. Listan över principer innehåller standardprincipen RootManageSharedAccessKey .
  2. Välj + Lägg till.
  3. Ange SendPolicy som principnamn, välj Skicka och välj sedan Skapa.
  4. Välj SendPolicy i listan över principer.
  5. Anteckna värdet av anslutningssträngens primära nyckel. Du använder det när du konfigurerar exportmålet i IoT Central.

Du behöver en anslutningssträng med hanterings- och lyssnarbehörigheter för att ansluta till Event Hub från din logikapp. Så här hämtar du en anslutningssträng:

  1. I event hubs-namnområdet i Azure-portalen väljer du Principer för delad åtkomst. Listan över principer innehåller standardprincipen RootManageSharedAccessKey .
  2. Välj RootManageSharedAccessKey i listan över principer.
  3. Anteckna värdet av anslutningssträngens primära nyckel. Du använder den när du konfigurerar logikappen för att hämta telemetri från din händelsehubb.

Nu när du har ett Event Hubs-namnområde kan du skapa en händelsehubb som ska användas med ditt IoT Central-program:

  1. På startsidan för Event Hubs-namnområdet i portalen väljer du + Händelsehubb.
  2. På sidan Skapa händelsehubb anger du store-telemetri som namn och väljer sedan Skapa.

Nu har du en händelsehubb som du kan använda när du konfigurerar dataexport från ditt IoT Central-program:

Skärmbild som visar händelsehubbens namnområde i Azure-portalen.

Konfigurera dataexport

Nu när du har en händelsehubb kan du konfigurera ditt analys i butik - kassasystem för att exportera telemetridata från de anslutna enheterna. Följande steg visar hur du konfigurerar exporten:

  1. Logga in på ditt IoT Central-program för butiksanalys - utcheckning.
  2. Välj Dataexport i det vänstra fönstret.
  3. Välj + Ny export.
  4. Ange Telemetriexport som exportnamn.
  5. Välj Telemetri som typ av data som ska exporteras.
  6. I avsnittet Destinationer väljer du skapa en ny.
  7. Ange Store data event hub som målnamn.
  8. Välj Azure Event Hubs som måltyp.
  9. Välj Anslutningssträng som auktoriseringstyp.
  10. Klistra in anslutningssträngen för SendPolicy som du sparade när du skapade händelsehubben.
  11. Ange store-telemetry som Event Hub.
  12. Välj Skapa och sedan Spara.
  13. På sidan Telemetriexport väntar du tills exportstatusen har ändrats till Felfri.

Dataexporten kan ta några minuter att börja skicka telemetri till din händelsehubb. Du kan se status för exporten på sidan Dataexport .

Skapa Power BI-datauppsättningar

Power BI-instrumentpanelen visar data från ditt program för detaljhandelsövervakning. I den här lösningen använder du Power BI-strömmande datauppsättningar som datakälla för Power BI-instrumentpanelen. I det här avsnittet definierar du schemat för strömmande datauppsättningar så att logikappen kan vidarebefordra data från händelsehubben. Följande steg visar hur du skapar två strömmande datauppsättningar för miljösensorerna och en strömmande datauppsättning för beläggningssensorn:

  1. Logga in på ditt Power BI-konto .

  2. Välj Arbetsytor och välj sedan Skapa en arbetsyta.

  3. På sidan Skapa en arbetsyta anger du Analys i butiken – utcheckning som arbetsytenamn. Välj Spara.

  4. På arbetsytans sida väljer du + Ny > strömmande datauppsättning.

  5. På sidan Ny strömmande datauppsättning väljer du API och sedan Nästa.

  6. Ange zon 1-sensor som datauppsättningsnamn.

  7. Ange de tre värdena från strömmen i följande tabell:

    Värdenamn Värdetyp
    Tidsstämpel DateTime
    Luftfuktighet Nummer
    Temperatur Nummer
  8. Växla historisk dataanalys på.

  9. Välj Skapa och sedan Klar.

  10. Skapa en annan strömmande datauppsättning med namnet Zon 2-sensor med samma schema och inställningar som zon 1-sensorns strömmande datauppsättning.

Nu har du två strömmande datauppsättningar. Logikappen dirigerar telemetri från de två miljösensorerna som är anslutna till din analys i butiken – kassaprogrammet till dessa två datauppsättningar:

Skärmbild som visar definitionen av sensordatauppsättning för zon ett i Power BI.

Den här lösningen använder en strömmande datauppsättning för varje sensor eftersom det inte går att tillämpa filter på strömmande data i Power BI.

Du behöver också en strömningsdatamängd för beläggningstelemetri:

  1. På arbetsytans sida väljer du Skapa > strömmande datauppsättning.

  2. På sidan Ny strömmande datauppsättning väljer du API och sedan Nästa.

  3. Ange Occupancy sensor som datauppsättningens namn.

  4. Ange de fem värdena från strömmen i följande tabell:

    Värdenamn Värdetyp
    Tidsstämpel DateTime
    Kölängd 1 Nummer
    Kölängd 2 Nummer
    Uppehållstid 1 Nummer
    Uppehållstid 2 Nummer
  5. Växla historisk dataanalys på.

  6. Välj Skapa och sedan Klar.

Nu har du en tredje strömmande datauppsättning som lagrar värden från den simulerade beläggningssensorn. Den här sensorn rapporterar kölängden i de två utcheckningarna i butiken och hur länge kunderna väntar i dessa köer:

Skärmbild som visar definitionen av beläggningsdatauppsättningen i Power BI.

Skapa en logikapp

I den här lösningen läser logikappen telemetri från händelsehubben, parsar data och skickar dem sedan till de Power BI-strömmande datauppsättningar som du skapade.

Innan du skapar logikappen behöver du enhets-ID:n för de två RuuviTag-sensorer som du anslöt till ditt IoT Central-program i självstudiekursen Skapa och distribuera en analysprogrammall i butiken :

  1. Logga in på ditt IoT Central-program för butiksanalys - utcheckning.
  2. Välj Enheter i den vänstra rutan. Välj sedan RuuviTag.
  3. Anteckna enhets-ID:n. I följande skärmbild är ID:erna 8r6vfyiv1x och 1rvfk4ymk6z:

Skärmbild som visar enhets-ID:n i enhetslistan i ett IoT Central-program.

Följande steg visar hur du skapar logikappen i Azure-portalen:

  1. Logga in på Azure-portalen och välj Skapa en resurs längst upp till vänster på skärmen.
  2. I Sök på Marketplace skriver du in Logic App och trycker sedan på Retur.
  3. På sidan Logikapp väljer du Skapa.
  4. På sidan Skapa :
    • Ange ett unikt namn för logikappen, till exempel yourname-retail-store-analysis.
    • Välj samma prenumeration som du använde för att skapa ditt IoT Central-program.
    • Välj resursgruppen retail-store-analysis .
    • Välj Typ som förbrukning.
    • Välj samma plats som du använde för ditt IoT Central-program.
    • Välj Skapa. Du kan behöva vänta några minuter på att systemet ska förbereda resurserna.
  5. Gå till den nya logikappen i Azure-portalen.
  6. På sidan Logic Apps Designer rullar du nedåt och väljer Tom logikapplikation.
  7. I Sökanslutningar och utlösare anger du Event Hubs.
  8. I Utlösare väljer du När händelser är tillgängliga i Händelsehubb.
  9. Ange Lagra telemetri som anslutningsnamn.
  10. Välj Åtkomstnyckel som autentiseringstyp.
  11. Klistra in anslutningssträngen för händelsehubben för den RootManageSharedAccessKey-princip som du antecknade tidigare och välj Skapa.
  12. I åtgärden When events are available in Event Hub (När händelser är tillgängliga i Händelsehubb ):
    • I Event Hub-namnet väljer du store-telemetri.
    • I Innehållstyp väljer du program/json.
    • Ange Intervall till tre och Frekvens till sekunder
  13. Välj Spara för att spara logikappen.

Om du vill lägga till logiken i logikappens design väljer du Kodvy:

  1. Ersätt "actions": {}, med följande JSON. Ersätt sedan de två platshållarna [YOUR RUUVITAG DEVICE ID 1] och [YOUR RUUVITAG DEVICE ID 2] med ID:t för dina två RuuviTag-enheter. Du antecknade dessa ID:er tidigare:

    "actions": {
        "Initialize_Device_ID_variable": {
            "inputs": {
                "variables": [
                    {
                        "name": "DeviceID",
                        "type": "String"
                    }
                ]
            },
            "runAfter": {},
            "type": "InitializeVariable"
        },
        "Parse_Telemetry": {
            "inputs": {
                "content": "@triggerBody()?['ContentData']",
                "schema": {
                    "properties": {
                        "deviceId": {
                            "type": "string"
                        },
                        "enqueuedTime": {
                            "type": "string"
                        },
                        "telemetry": {
                            "properties": {
                                "DwellTime1": {
                                    "type": "number"
                                },
                                "DwellTime2": {
                                    "type": "number"
                                },
                                "count1": {
                                    "type": "integer"
                                },
                                "count2": {
                                    "type": "integer"
                                },
                                "humidity": {
                                    "type": "number"
                                },
                                "temperature": {
                                    "type": "number"
                                }
                            },
                            "type": "object"
                        },
                        "templateId": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                }
            },
            "runAfter": {
                "Initialize_Device_ID_variable": [
                    "Succeeded"
                ]
            },
            "type": "ParseJson"
        },
        "Set_Device_ID_variable": {
            "inputs": {
                "name": "DeviceID",
                "value": "@body('Parse_Telemetry')?['deviceId']"
            },
            "runAfter": {
                "Parse_Telemetry": [
                    "Succeeded"
                ]
            },
            "type": "SetVariable"
        },
        "Switch_by_DeviceID": {
            "cases": {
                "Occupancy": {
                    "actions": {},
                    "case": "Occupancy"
                },
                "Zone 2 environment": {
                    "actions": {},
                    "case": "[YOUR RUUVITAG DEVICE ID 2]"
                },
                "Zone_1_environment": {
                    "actions": {},
                    "case": "[YOUR RUUVITAG DEVICE ID 1]"
                }
            },
            "default": {
                "actions": {}
            },
            "expression": "@variables('DeviceID')",
            "runAfter": {
                "Set_Device_ID_variable": [
                    "Succeeded"
                ]
            },
            "type": "Switch"
        }
    },
    
  2. Välj Spara och välj sedan Designer för att se den visuella versionen av logiken som du lade till:

    Skärmbild av Logic Apps Designer i Azure-portalen med den första logikappen.

  3. Välj Växla efter DeviceID för att expandera åtgärden. Välj sedan Zon 1-miljö och välj Lägg till en åtgärd.

  4. I Sök efter connectors och åtgärder anger du Lägg till rader i en datauppsättning.

  5. Välj åtgärden Lägg till rader i en datamängd i Power BI.

  6. Välj Logga in och följ anvisningarna för att logga in på ditt Power BI-konto.

  7. När inloggningsprocessen är klar går du till åtgärden Lägg till rader i en datauppsättning :

    • Välj Analys i butiken – checka ut som arbetsyta.
    • Välj Zon 1-sensor som datauppsättning.
    • Välj RealTimeData som tabell.
    • Välj Lägg till ny parameter och välj sedan fälten Tidsstämpel, Luftfuktighet och Temperatur .
    • Välj fältet Tidsstämpel och välj sedan enqueuedTime i listan Dynamiskt innehåll .
    • Välj fältet Luftfuktighet och välj sedan Visa mer bredvid Parsa telemetri. Välj sedan fuktighet.
    • Välj fältet Temperatur och välj sedan Visa mer bredvid Parsa telemetri. Välj sedan temperatur.

    Välj Spara för att spara dina ändringar. Miljöåtgärden Zon 1 ser ut som följande skärmbild:

    Skärmbild som visar zon 1-miljöåtgärden i Logic Apps Designer.

  8. Välj miljöåtgärden Zon 2 och välj Lägg till en åtgärd.

  9. I Sök efter connectors och åtgärder anger du Lägg till rader i en datauppsättning.

  10. Välj åtgärden Lägg till rader i en datamängd i Power BI.

  11. I åtgärden Lägg till rader i en datauppsättning 2 :

    • Välj Analys i butiken – checka ut som arbetsyta.
    • Välj Zon 2-sensor som datauppsättning.
    • Välj RealTimeData som tabell.
    • Välj Lägg till ny parameter och välj sedan fälten Tidsstämpel, Luftfuktighet och Temperatur .
    • Välj fältet Tidsstämpel och välj sedan enqueuedTime i listan Dynamiskt innehåll .
    • Välj fältet Luftfuktighet och välj sedan Visa mer bredvid Parsa telemetri. Välj sedan fuktighet.
    • Välj fältet Temperatur och välj sedan Visa mer bredvid Parsa telemetri. Välj sedan temperatur.

    Välj Spara för att spara dina ändringar.

  12. Välj åtgärden Occupancy och välj Lägg till en åtgärd.

  13. I Sök efter connectors och åtgärder anger du Lägg till rader i en datauppsättning.

  14. Välj åtgärden Lägg till rader i en datamängd i Power BI.

  15. I åtgärden Lägg till rader i en datauppsättning 3 :

    • Välj Analys i butiken – checka ut som arbetsyta.
    • Välj Beläggningssensor som datauppsättning.
    • Välj RealTimeData som tabell.
    • Välj Lägg till ny parameter och välj sedan fälten Tidsstämpel, Kölängd 1, Kölängd 2, Dwell Time 1 och Dwell Time 2 .
    • Välj fältet Tidsstämpel och välj sedan enqueuedTime i listan Dynamiskt innehåll .
    • Välj fältet Kölängd 1 och klicka sedan på Visa mer bredvid Analysera telemetri. Välj sedan count1.
    • Välj fältet Kölängd 2 och välj sedan Visa mer bredvid Analysera telemetri. Välj sedan count2.
    • Välj fältet Dwell Time 1 och välj sedan Visa mer bredvid Parsa telemetri. Välj sedan DwellTime1.
    • Välj fältet Dwell Time 2 och välj sedan Visa mer bredvid Parsa telemetri. Välj sedan DwellTime2.

    Välj Spara för att spara dina ändringar. Åtgärden Occupancy liknar skärmbilden nedan:

    Skärmbild som visar användningsåtgärden i Logic Apps Designer.

Logikappen körs automatiskt. Om du vill se status för varje körning går du till sidan Översikt för logikappen i Azure-portalen och väljer Kör historik. Välj Uppdatera för att uppdatera listan över körningar.

Skapa en Power BI-instrumentpanel

Nu har du telemetri som flödar från ditt IoT Central-program via din händelsehubb. Sedan parsar logikappen händelsehubbens meddelanden och lägger till dem i en Power BI-strömmande datauppsättning. Nu kan du skapa en Power BI-instrumentpanel för att visualisera telemetrin:

  1. Logga in på ditt Power BI-konto .
  2. Välj Arbetsytor > Analys i butiken – utcheckning.
  3. Välj + Ny > instrumentpanel.
  4. Ange Store Analytics som instrumentpanelsnamn och välj Skapa.

Lägga till linjediagram

Lägg till fyra linjediagrampaneler för att visa temperatur och luftfuktighet från de två miljösensorerna. Använd informationen i följande tabell för att skapa panelerna. Om du vill lägga till varje panel börjar du med att välja Redigera > Lägg till en panel. Välj Anpassade strömmande data och välj sedan Nästa:

Inställning Diagram nr 1 Diagram nr 2 Diagram 3 Diagram nr 4
Dataset Zon 1-sensor Zon 1-sensor Zon 2-sensor Zon 2-sensor
Visualiseringstyp Linjediagram Linjediagram Linjediagram Linjediagram
Axis Tidsstämpel Tidsstämpel Tidsstämpel Tidsstämpel
Värden Temperatur Luftfuktighet Temperatur Luftfuktighet
Tidsfönster 60 minuter 60 minuter 60 minuter 60 minuter
Titel Temperatur (1 timme) Luftfuktighet (1 timme) Temperatur (1 timme) Luftfuktighet (1 timme)
Undertext Zon 1 Zon 1 Zon 2 Zon 2

Följande skärmbild visar inställningarna för det första diagrammet:

Skärmbild som visar linjediagramsdefinitionen på Power BI-instrumentpanelen.

Lägga till kort för att visa miljödata

Lägg till fyra kortpaneler för att visa de senaste temperatur- och luftfuktighetsvärdena från de två miljösensorerna. Använd informationen i följande tabell för att skapa panelerna. Om du vill lägga till varje panel börjar du med att välja Redigera > Lägg till en panel. Välj Anpassade strömmande data och välj sedan Nästa:

Inställning Kort nr 1 Kort nr 2 Kort nr 3 Kort nr 4
Dataset Zon 1-sensor Zon 1-sensor Zon 2-sensor Zon 2-sensor
Visualiseringstyp Card Card Card Card
Fields Temperatur Luftfuktighet Temperatur Luftfuktighet
Titel Temperatur (F) Luftfuktighet (%) Temperatur (F) Luftfuktighet (%)
Undertext Zon 1 Zon 1 Zon 2 Zon 2

Följande skärmbild visar inställningarna för det första kortet:

Skärmbild som visar kortdefinitionen i Power BI-instrumentpanelen.tings.

Lägga till paneler för att visa utcheckningsdata

Lägg till fyra kortpaneler för att visa kölängden och uppehållstiden för de två utcheckningarna i butiken. Använd informationen i följande tabell för att skapa panelerna. Om du vill lägga till varje panel börjar du med att välja Redigera > Lägg till en panel. Välj Anpassade strömmande data och välj sedan Nästa:

Inställning Kort nr 1 Kort nr 2 Kort nr 3 Kort nr 4
Dataset Närvarosensor Närvarosensor Närvarosensor Närvarosensor
Visualiseringstyp Grupperat kolumndiagram Grupperat kolumndiagram Mätare Mätare
Axis Tidsstämpel Tidsstämpel N/A N/A
Värde Uppehållstid 1 Uppehållstid 2 Kölängd 1 Kölängd 2
Tidsfönster 60 minuter 60 minuter N/A N/A
Titel Uppehållstid Uppehållstid Kölängd Kölängd
Undertext Kassa 1 Kassa 2 Kassa 1 Kassa 2

Ändra storlek på och ordna om panelerna på instrumentpanelen så att de ser ut som följande skärmbild:

Skärmbild som visar Power BI-instrumentpanelen med storleksanpassade och omorganiserade paneler.

Du kan lägga till några grafikresurser för att ytterligare anpassa instrumentpanelen:

Skärmbild som visar Power BI-instrumentpanelen med ytterligare grafik.

Rensa resurser

När du är klar med ditt IoT Central-program kan du ta bort det genom att logga in på programmet och navigera till sidan Hantering i avsnittet Program .

Om du vill behålla programmet men minska kostnaderna för det inaktiverar du den dataexport som skickar telemetri till händelsehubben.

Du kan ta bort händelsehubben och logikappen i Azure-portalen genom att ta bort resursgruppen retail-store-analysis.

Du kan ta bort dina Power BI-datauppsättningar och instrumentpaneler genom att radera arbetsytan från inställningssidan för Power BI.