Sdílet prostřednictvím


Kurz: Export dat z Azure IoT Central a vizualizace přehledů v Power BI

V předchozích dvou kurzech jste vytvořili a přizpůsobili aplikaci IoT Central pomocí šablony aplikace analýza v obchodě - pokladna. V tomto kurzu nakonfigurujete aplikaci IoT Central tak, aby exportovat telemetrická data shromážděná ze zařízení. Pak použijete Power BI k vytvoření vlastního řídicího panelu pro správce obchodu k vizualizaci přehledů odvozených z telemetrie.

V tomto návodu se naučíte, jak:

  • Nakonfigurujte aplikaci IoT Central pro export telemetrie do centra událostí.
  • Pomocí Logic Apps můžete odesílat data z centra událostí do datové sady streamování Power BI.
  • Vytvořte řídicí panel Power BI pro vizualizaci dat ve streamovací datové sadě.

Požadavky

K dokončení tohoto kurzu potřebujete:

Vytvoření skupiny zdrojů

Než vytvoříte centrum událostí a aplikaci logiky, musíte vytvořit skupinu prostředků pro jejich správu. Skupina prostředků by měla být ve stejném umístění jako vaše aplikace IoT Central pro analýzu v obchodě – pokladnu. Vytvoření skupiny prostředků:

  1. Přihlaste se do Azure Portalu.
  2. V levém navigačním panelu vyberte Skupiny prostředků. Pak vyberte Přidat.
  3. V části Předplatné vyberte název předplatného Azure, které jste použili k vytvoření aplikace IoT Central.
  4. Jako název skupiny prostředků zadejte retail-store-analysis.
  5. Pro oblast vyberte stejnou oblast, kterou jste zvolili pro aplikaci IoT Central.
  6. Vyberte možnost Zkontrolovat a vytvořit.
  7. Na stránce Zkontrolovat a vytvořit vyberte Vytvořit.

Nyní máte ve svém předplatném skupinu prostředků s názvem retail-store-analysis.

Vytvoření centra událostí

Než budete moct nakonfigurovat aplikaci pro monitorování maloobchodního prodeje pro export telemetrie, musíte vytvořit centrum událostí pro příjem exportovaných dat. Následující kroky ukazují, jak vytvořit centrum událostí:

  1. Na webu Azure Portal vyberte Vytvořit prostředek v levém horním rohu obrazovky.
  2. Do vyhledávání na Marketplace zadejte Event Hubs a stiskněte Enter.
  3. Na stránce Event Hubs vyberte Vytvořit.
  4. Na stránce Vytvořit obor názvů proveďte následující kroky:
    • Zadejte jedinečný název oboru názvů, například vasename-retail-store-analysis. Systém zkontroluje, jestli je tento název dostupný.
    • Zvolte cenovou úroveň Basic .
    • Vyberte stejné předplatné, které jste použili k vytvoření aplikace IoT Central.
    • Vyberte skupinu prostředků analýzy maloobchodního obchodu .
    • Vyberte stejné umístění, které jste použili pro aplikaci IoT Central.
    • Vyberte Vytvořit. Možná budete muset několik minut počkat, než systém zřídí prostředky.
  5. Na portálu přejděte do skupiny prostředků analýzy maloobchodního obchodu . Počkejte, až se nasazení dokončí. Možná budete muset vybrat Aktualizovat , abyste aktualizovali stav nasazení. Můžete také zkontrolovat stav vytváření prostoru názvů Event Hub v Notifikacích.
  6. Ve skupině prostředků analýza maloobchodního prodeje vyberte Event Hubs Namespace. V portálu vidíte domovskou stránku vašich Namespace Event Hubs.

Potřebujete připojovací řetězec s oprávněními k odeslání pro připojení z IoT Central. Vytvoření připojovacího řetězce:

  1. V oboru názvů služby Event Hubs na webu Azure Portal vyberte zásady sdíleného přístupu. Seznam zásad obsahuje výchozí zásadu RootManageSharedAccessKey .
  2. Vyberte + Přidat.
  3. Jako název zásady zadejte SendPolicy , vyberte Odeslat a pak vyberte Vytvořit.
  4. V seznamu zásad vyberte SendPolicy .
  5. Poznamenejte si hodnotu připojovacího řetězce primárního klíče . Použijete ho při konfiguraci cíle exportu v IoT Central.

Potřebujete řetězec připojení s oprávněními ke správě a naslouchání ke spojení s event hubem z vaší aplikace logiky. Načtení připojovacího řetězce:

  1. V oboru názvů služby Event Hubs na webu Azure Portal vyberte zásady sdíleného přístupu. Seznam zásad obsahuje výchozí zásadu RootManageSharedAccessKey .
  2. V seznamu zásad vyberte RootManageSharedAccessKey .
  3. Poznamenejte si hodnotu připojovacího řetězce primárního klíče . Použijete ji při konfiguraci aplikace logiky tak, aby načítá telemetrická data z centra událostí.

Nyní máte obor názvů služby Event Hubs; můžete vytvořit centrum událostí, abyste mohli použít s aplikací IoT Central.

  1. Na domovské stránce oboru názvů služby Event Hubs na portálu vyberte + Centrum událostí.
  2. Na stránce Vytvořit centrum událostí zadejte název store-telemetry a pak vyberte Vytvořit.

Teď máte centrum událostí, které můžete použít při konfiguraci exportu dat z aplikace IoT Central:

Snímek obrazovky, který zobrazuje obor názvů Event Hub na Azure Portal

Konfigurace exportu dat

Teď, když máte centrum událostí, můžete nakonfigurovat aplikaci analýzy v obchodě – pokladna pro export telemetrie z připojených zařízení. Následující kroky ukazují, jak nakonfigurovat export:

  1. Přihlaste se k aplikaci In-store analytics – checkout IoT Central.
  2. V levém podokně vyberte Export dat .
  3. Vyberte + Nový export.
  4. Jako název exportu zadejte export telemetrie.
  5. Vyberte telemetrii jako typ dat, která chcete exportovat.
  6. V části Cíle vyberte vytvořit nový.
  7. Jako název cíle zadejte centrum událostí úložiště dat.
  8. Jako cílový typ vyberte Azure Event Hubs .
  9. Jako typ autorizace vyberte Připojovací řetězec .
  10. Vložte připojovací řetězec pro SendPolicy , který jste uložili při vytváření centra událostí.
  11. Jako centrum událostí zadejte telemetrii úložiště.
  12. Vyberte Vytvořit a pak Uložit.
  13. Na stránce exportu telemetrie počkejte, až se stav exportu změní na V pořádku.

Export dat může trvat několik minut, než začne odesílat telemetrická data do centra událostí. Stav exportu můžete zobrazit na stránce Export dat .

Vytvoření datových sad Power BI

Řídicí panel Power BI zobrazuje data z aplikace pro monitorování maloobchodního prodeje. V tomto řešení použijete streamované datové sady Power BI jako zdroj dat pro řídicí panel Power BI. V této části definujete schéma streamovaných datových sad, aby logická aplikace mohla předávat data z Event Hubu. Následující kroky ukazují, jak vytvořit dvě streamované datové sady pro senzory prostředí a jednu streamovací datovou sadu pro senzor obsazenosti:

  1. Přihlaste se ke svému účtu Power BI .

  2. Vyberte Pracovní prostory a pak vyberte Vytvořit pracovní prostor.

  3. Na stránce Vytvořit pracovní prostor zadejte In-store analytics - checkout jako název pracovního prostoru. Vyberte Uložit.

  4. Na stránce pracovního prostoru vyberte + Nová > datová sada streamování.

  5. Na stránce Nová streamovaná datová sada zvolte rozhraní API a pak vyberte Další.

  6. Jako název datové sady zadejte senzor 1 zóny.

  7. Zadejte tři hodnoty ze streamu v následující tabulce:

    Název hodnoty Typ hodnoty
    Časová značka DateTime
    Vlhkost Number
    Teplota Number
  8. Zapněte analýzu historických dat .

  9. Vyberte Vytvořit a pak Hotovo.

  10. Vytvořte další streamovací datovou sadu s názvem Senzor 2 se stejným schématem a nastavením jako datová sada streamování senzoru 1 .

Teď máte dvě streamované datové sady. Logic app směruje telemetrii ze dvou environmentálních senzorů připojených k aplikaci analýzy v obchodě – pokladna do těchto dvou datových sad:

Snímek obrazovky, který ukazuje definici datové sady snímače pro zónu jedna v Power BI.

Toto řešení používá pro každý senzor jednu streamovací datovou sadu, protože není možné použít filtry na streamovaná data v Power BI.

Pro telemetrii obsazenosti potřebujete také streamovací datovou sadu:

  1. Na stránce pracovního prostoru vyberte Vytvořit > datovou sadu streamování.

  2. Na stránce Nová streamovaná datová sada zvolte rozhraní API a pak vyberte Další.

  3. Jako název datové sady zadejte senzor obsazenosti.

  4. Do následující tabulky zadejte pět hodnot z datového proudu :

    Název hodnoty Typ hodnoty
    Časová značka DateTime
    Délka fronty 1 Number
    Délka fronty 2 Number
    Čas setrvání 1 Number
    Doba setrvání 2 Number
  5. Zapněte analýzu historických dat .

  6. Vyberte Vytvořit a pak Hotovo.

Teď máte třetí streamovanou datovou sadu, která ukládá hodnoty ze simulovaného senzoru obsazenosti. Tento senzor hlásí délku fronty u dvou pokladen v prodejně a dobu čekání zákazníků v těchto frontách.

Snímek obrazovky znázorňující definici datové sady obsazenosti v Power BI

Vytvoření aplikace logiky

V tomto řešení aplikace logiky čte telemetrii z centra událostí, analyzuje data a pak je odesílá do datových sad streamování Power BI, které jste vytvořili.

Před vytvořením aplikace logiky potřebujete ID zařízení dvou senzorů RuuviTag, které jste připojili k aplikaci IoT Central, v kurzu Vytvoření a nasazení šablony analytické aplikace v obchodě :

  1. Přihlaste se k aplikaci In-store analytics – checkout IoT Central.
  2. V levém podokně vyberte Zařízení . Pak vyberte RuuviTag.
  3. Poznamenejte si ID zařízení. Na následujícím snímku obrazovky jsou ID 8r6vfyiv1x a 1rvfk4ymk6z:

Snímek obrazovky znázorňující ID zařízení v seznamu zařízení v aplikaci IoT Central

Následující kroky ukazují, jak vytvořit aplikaci logiky na webu Azure Portal:

  1. Přihlaste se k webu Azure Portal a v levém horním rohu obrazovky vyberte Vytvořit prostředek .
  2. V části Hledat na Marketplace zadejte Logic App a stiskněte Enter.
  3. Na stránce Aplikace logiky vyberte Vytvořit.
  4. Na stránce Vytvořit :
    • Zadejte jedinečný název aplikace logiky, například vaše_jméno-retail-store-analysis.
    • Vyberte stejné předplatné, které jste použili k vytvoření aplikace IoT Central.
    • Vyberte skupinu prostředků analýzy maloobchodního obchodu .
    • Vyberte typ jako spotřebu.
    • Vyberte stejné umístění, které jste použili pro aplikaci IoT Central.
    • Vyberte Vytvořit. Možná budete muset několik minut počkat, než systém zřídí prostředky.
  5. Na webu Azure Portal přejděte do nové aplikace logiky.
  6. Na stránce Návrhář pro Logic Apps se posuňte dolů a vyberte Prázdnou aplikaci Logic Apps.
  7. Ve vyhledávacích konektorech a triggerech zadejte Event Hubs.
  8. V triggerech vyberte , kdy jsou události dostupné v centru událostí.
  9. Zadejte obchodní telemetrie jako název připojení.
  10. Jako typ ověřování vyberte přístupový klíč .
  11. Vložte připojovací textový řetězec centra událostí pro zásadu RootManageSharedAccessKey, kterou jste si poznamenali dříve, a vyberte Vytvořit.
  12. V akci Kdy jsou události k dispozici v centru událostí :
    • V Event Hub name vyberte store-telemetry.
    • V typu obsahu vyberte application/json.
    • Nastavte interval na tři a frekvenci na sekundy.
  13. Vyberte Uložit a uložte aplikaci logiky.

Pokud chcete do návrhu aplikace logiky přidat logiku, vyberte zobrazení kódu:

  1. Nahraďte "actions": {}, následujícím kódem JSON. Potom nahraďte dva zástupné symboly [YOUR RUUVITAG DEVICE ID 1] a [YOUR RUUVITAG DEVICE ID 2] ID vašich dvou zařízení RuuviTag. Dříve jste si poznamenali tato ID:

    "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. Vyberte Uložit a pak vyberte Návrhář , abyste viděli vizuální verzi logiky, kterou jste přidali:

    Snímek obrazovky Návrháře Logic Apps v Azure Portal s počáteční logickou aplikací.

  3. Výběrem možnosti Přepnout podle ID zařízení rozbalíte akci. Pak vyberte prostředí zóny 1 a vyberte Přidat akci.

  4. Ve vyhledávacích konektorech a akcích zadejte Přidat řádky do datové sady.

  5. Vyberte akci Přidání řádků do datové sady v Power BI.

  6. Vyberte Přihlásit se a podle pokynů se přihlaste ke svému účtu Power BI.

  7. Po dokončení procesu přihlášení v akci Přidat řádky do datové sady :

    • Vyberte Analýzy v obchodě - pokladna jako pracovní prostor.
    • Jako datovou sadu vyberte senzor zóny 1.
    • Jako tabulku vyberte RealTimeData .
    • Vyberte Přidat nový parametr a pak vyberte pole Časové razítko, Vlhkost a Teplota .
    • Vyberte pole Časové razítko a potom v seznamu dynamického obsahu vyberte enqueuedTime.
    • Vyberte pole Vlhkost a pak vyberte Zobrazit další vedle Parsovat telemetrii. Pak vyberte vlhkost.
    • Vyberte pole Teplota a pak vyberte Zobrazit více vedle Parsovat telemetrii. Pak vyberte teplotu.

    Výběrem možnosti Uložit uložte změny. Akce prostředí zóny 1 se zobrazuje na následujícím snímku obrazovky:

    Snímek obrazovky znázorňující akci prostředí zóny jedna v Návrháři Logic Apps

  8. Vyberte akci prostředí zóny 2 a vyberte Přidat akci.

  9. Ve vyhledávacích konektorech a akcích zadejte Přidat řádky do datové sady.

  10. Vyberte akci Přidání řádků do datové sady v Power BI.

  11. V akci Přidat řádky do datové sady 2 :

    • Vyberte Analýzy v obchodě - pokladna jako pracovní prostor.
    • Jako datovou sadu vyberte senzor zóny 2 .
    • Jako tabulku vyberte RealTimeData .
    • Vyberte Přidat nový parametr a pak vyberte pole Časové razítko, Vlhkost a Teplota .
    • Vyberte pole Časové razítko a potom v seznamu dynamického obsahu vyberte enqueuedTime.
    • Vyberte pole Vlhkost a pak vyberte Zobrazit další vedle Parsovat telemetrii. Pak vyberte vlhkost.
    • Vyberte pole Teplota a pak vyberte Zobrazit více vedle Parsovat telemetrii. Pak vyberte teplotu.

    Výběrem možnosti Uložit uložte změny.

  12. Vyberte akci Obsazenost a vyberte Přidat akci.

  13. Ve vyhledávacích konektorech a akcích zadejte Přidat řádky do datové sady.

  14. Vyberte akci Přidání řádků do datové sady v Power BI.

  15. V akci Přidat řádky do datové sady 3 :

    • Vyberte Analýzy v obchodě - pokladna jako pracovní prostor.
    • Jako datovou sadu vyberte senzor obsazenosti .
    • Jako tabulku vyberte RealTimeData .
    • Vyberte Přidat nový parametr a pak vyberte pole Časové razítko, Délka fronty 1, Délka fronty 2, Doba trvání 1 a Doba trvání 2 .
    • Vyberte pole Časové razítko a potom v seznamu dynamického obsahu vyberte enqueuedTime.
    • Vyberte pole Délka fronty 1 a pak vyberte Zjistit více vedle položky Analyzovat telemetrii. Pak vyberte počet1.
    • Vyberte pole Délka fronty 2 a pak vyberte Zobrazit více vedle možnosti Parsovat telemetrii. Pak vyberte počet2.
    • Vyberte pole Čas setrvání 1 a pak vyberte Zobrazit další vedle Parsování Telemetrie. Pak vyberte DobaSetrvání1.
    • Vyberte pole Doba setrvání 2 a pak vyberte Zobrazit více vedle Parsování telemetrie. Poté vyberte DwellTime2.

    Výběrem možnosti Uložit uložte změny. Akce Obsazenost vypadá jako na následujícím snímku obrazovky:

    Snímek obrazovky znázorňující akci pro správu obsazenosti v návrháři Logic Apps.

Aplikace logiky se spouští automaticky. Pokud chcete zobrazit stav každého spuštění, přejděte na stránku Přehled aplikace logiky na webu Azure Portal a vyberte Historie spuštění. Vyberte Obnovit pro aktualizaci seznamu spuštění.

Vytvoření řídicího panelu Power BI

Teď máte telemetrický tok z aplikace IoT Central prostřednictvím centra událostí. Aplikace logiky pak analyzuje zprávy centra událostí a přidá je do datové sady streamování Power BI. Teď můžete vytvořit řídicí panel Power BI pro vizualizaci telemetrie:

  1. Přihlaste se ke svému účtu Power BI .
  2. Vyberte Pracovní prostory > - Analýzy v obchodě - Pokladna.
  3. Vyberte + Nový > řídicí panel.
  4. Jako název řídicího panelu zadejte analytika obchodu a zvolte Vytvořit.

Přidejte spojnicové grafy

Přidejte čtyři dlaždice spojnicového grafu, aby se zobrazila teplota a vlhkost ze dvou senzorů prostředí. K vytvoření dlaždic použijte informace v následující tabulce. Pro přidání dlaždice začněte výběrem možnosti Upravit > Přidat dlaždici. Vyberte Vlastní streamovaná data a pak vyberte Další:

Setting Graf č. 1 Graf č. 2 Graf č. 3 Graf č. 4
Dataset Senzor zóny 1 Senzor zóny 1 Senzor zóny 2 Senzor zóny 2
Typ vizualizace Čárový graf Čárový graf Čárový graf Čárový graf
Osa Časová značka Časová značka Časová značka Časová značka
Hodnoty Teplota Vlhkost Teplota Vlhkost
Časové okno 60 minut 60 minut 60 minut 60 minut
Title Teplota (1 hodina) Vlhkost vzduchu (1 hodina) Teplota (1 hodina) Vlhkost vzduchu (1 hodina)
Podtitul Zóna 1 Zóna 1 Zóna 2 Zóna 2

Následující snímek obrazovky ukazuje nastavení prvního grafu:

Snímek obrazovky znázorňující definici spojnicového grafu na řídicím panelu Power BI

Přidejte karty pro zobrazení dat prostředí

Přidejte čtyři dlaždice karet, které zobrazí nejnovější hodnoty teploty a vlhkosti ze dvou senzorů prostředí. K vytvoření dlaždic použijte informace v následující tabulce. Pro přidání dlaždice začněte výběrem možnosti Upravit > Přidat dlaždici. Vyberte Vlastní streamovaná data a pak vyberte Další:

Setting Karta č. 1 Karta č. 2 Karta č. 3 Karta č. 4
Dataset Senzor zóny 1 Senzor zóny 1 Senzor zóny 2 Senzor zóny 2
Typ vizualizace Card Card Card Card
Fields Teplota Vlhkost Teplota Vlhkost
Title Teplota (F) Vlhkost vzduchu (%) Teplota (F) Vlhkost vzduchu (%)
Podtitul Zóna 1 Zóna 1 Zóna 2 Zóna 2

Následující snímek obrazovky ukazuje nastavení první karty:

Snímek obrazovky znázorňující definici karty v řídicím panelu Power BI.tings

Přidání panelů pro zobrazení dat obsazenosti pokladny

Přidejte čtyři karty, které zobrazí délku fronty a dobu setrvání pro dvě pokladny v obchodě. K vytvoření dlaždic použijte informace v následující tabulce. Pro přidání dlaždice začněte výběrem možnosti Upravit > Přidat dlaždici. Vyberte Vlastní streamovaná data a pak vyberte Další:

Setting Karta č. 1 Karta č. 2 Karta č. 3 Karta č. 4
Dataset Senzor obsazenosti Senzor obsazenosti Senzor obsazenosti Senzor obsazenosti
Typ vizualizace Skupinový sloupcový graf Skupinový sloupcový graf Měřidlo Měřidlo
Osa Časová značka Časová značka N/A N/A
Hodnota Čas setrvání 1 Doba setrvání 2 Délka fronty 1 Délka fronty 2
Časové okno 60 minut 60 minut N/A N/A
Title Doba setrvání Doba setrvání Délka fronty Délka fronty
Podtitul Rezervace 1 Rezervace 2 Rezervace 1 Rezervace 2

Změňte velikost dlaždic na řídicím panelu a změňte jejich uspořádání tak, aby vypadaly jako na následujícím snímku obrazovky:

Snímek obrazovky znázorňující řídicí panel Power BI se změněnou velikostí a uspořádáním dlaždic

Můžete přidat některé grafické prostředky pro další přizpůsobení řídicího panelu:

Snímek obrazovky znázorňující řídicí panel Power BI s další grafikou

Vyčistěte zdroje

Až aplikaci IoT Central dokončíte, můžete ji odstranit tak, že se přihlásíte k aplikaci a přejdete na stránku Správa v části Aplikace .

Pokud chcete zachovat aplikaci, ale snížit náklady spojené s ní, zakažte export dat, který odesílá telemetrická data do centra událostí.

Centrum událostí a aplikaci logiky můžete odstranit na webu Azure Portal odstraněním skupiny prostředků s názvem retail-store-analysis.

Datové sady a řídicí panel Power BI můžete odstranit odstraněním pracovního prostoru ze stránky nastavení Power BI pro pracovní prostor.