Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Za pomocą usługi Microsoft Power BI można wizualizować dane czujników czasu rzeczywistego odbierane przez centrum Azure IoT Hub. W tym celu skonfiguruj zadanie usługi Azure Stream Analytics, aby korzystać z danych z usługi IoT Hub i kierować je do zestawu danych w usłudze Power BI.
Microsoft Power BI to narzędzie do wizualizacji danych, którego można użyć do samoobsługowej i korporacyjnej analizy danych (BI) w przypadku dużych zestawów danych. Azure Stream Analytics to w pełni zarządzana usługa analizy w czasie rzeczywistym, która ułatwia analizowanie i przetwarzanie szybkich strumieni danych, których można używać do uzyskiwania szczegółowych informacji, tworzenia raportów lub wyzwalania alertów i akcji.
Ten samouczek obejmuje wykonanie następujących zadań:
- Utwórz grupę odbiorców w centrum IoT Hub.
- Utwórz i skonfiguruj zadanie usługi Azure Stream Analytics, aby odczytywać dane telemetryczne temperatury z grupy odbiorców i wysyłać je do usługi Power BI.
- Utwórz raport danych dotyczących temperatury w usłudze Power BI i udostępnij go w Internecie.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Wymagania wstępne
Przed rozpoczęciem tego samouczka należy spełnić następujące wymagania wstępne:
Ukończ jeden z szybkich startów wysyłania danych telemetrycznych w wybranym języku programowania. Alternatywnie możesz użyć dowolnej aplikacji urządzenia, która wysyła dane telemetryczne temperatury; na przykład symulator online urządzenia Raspberry Pi lub jeden z samouczków dotyczących urządzenia Embedded. Te artykuły obejmują następujące wymagania:
- Aktywna subskrypcja platformy Azure.
- Usługa Azure IoT Hub w ramach subskrypcji.
- Aplikacja kliencka, która wysyła komunikaty do centrum Azure IoT Hub.
Konto usługi Power BI. Wypróbuj bezpłatnie usługę Power BI.
Dodawanie grupy odbiorców do centrum IoT
Grupy odbiorców udostępniają niezależne widoki do strumienia zdarzeń, które umożliwiają aplikacjom i usługom platformy Azure niezależne korzystanie z danych z tego samego punktu końcowego usługi Event Hubs. W tej sekcji dodasz grupę odbiorców do wbudowanego punktu końcowego centrum IoT, który jest używany w dalszej części tego samouczka do ściągania danych z punktu końcowego.
Aby dodać grupę odbiorców do centrum IoT Hub, wykonaj następujące kroki:
W witrynie Azure portal otwórz centrum IoT.
W okienku po lewej stronie wybierz pozycję Wbudowane punkty końcowe w obszarze Ustawienia centrum. Wprowadź nazwę nowej grupy odbiorców w polu tekstowym w obszarze Grupy konsumentów.
Zaznacz dowolne miejsce poza polem tekstowym, aby zapisać grupę odbiorców.
Tworzenie, konfigurowanie i uruchamianie zadania usługi Stream Analytics
Utwórz zadanie usługi Stream Analytics. Po utworzeniu zadania zdefiniujesz dane wejściowe, wyjściowe i zapytanie używane do pobierania danych.
Tworzenie zadania usługi Stream Analytics
Utwórz zadanie usługi Stream Analytics używane do kierowania danych z usługi IoT Hub do usługi Power BI.
W portalu Azure wybierz Utwórz zasób. Wpisz zadanie usługi Stream Analytics w polu wyszukiwania i wybierz je z listy rozwijanej. Na stronie przeglądu zadania usługi Stream Analytics wybierz pozycję Utwórz
Na karcie Podstawowe na stronie Nowego zadania usługi Stream Analytics wprowadź następujące informacje:
Parametr Wartość Subskrypcja Wybierz subskrypcję zawierającą IoT Hub. Grupa zasobów Wybierz grupę zasobów, która zawiera Twój IoT Hub. Nazwa Wprowadź nazwę zadania. Nazwa musi być unikatowa w skali globalnej. Region Wybierz region, w którym znajduje się centrum IoT. Pozostaw wartości domyślne wszystkich pozostałych pól.
Wybierz Przejrzyj i utwórz, następnie wybierz Utwórz, aby utworzyć zadanie Stream Analytics.
Po utworzeniu zadania wybierz pozycję Przejdź do zasobu.
Dodawanie danych wejściowych do zadania usługi Stream Analytics
Skonfiguruj zadanie usługi Stream Analytics w celu zbierania danych z centrum IoT.
Otwórz zadanie usługi Stream Analytics.
Wybierz pozycję Dane wejściowe w sekcji Topologia zadania w menu nawigacji.
Wybierz pozycję Dodaj dane wejściowe, a następnie z listy rozwijanej wybierz pozycję IoT Hub .
W nowym okienku wprowadzania wprowadź następujące informacje:
Parametr Wartość Alias danych wejściowych Wprowadź unikatowy alias dla wejścia. Na przykład PowerBIVisualizationInput
.Subskrypcja Wybierz subskrypcję platformy Azure używaną na potrzeby tego samouczka. Iot Wybierz centrum IoT, którego używasz na potrzeby tego samouczka. Grupa konsumentów Wybierz utworzoną wcześniej grupę odbiorców. Nazwa zasad dostępu współdzielonego Wybierz nazwę zasad dostępu współdzielonego, które mają być używane przez zadanie usługi Stream Analytics dla centrum IoT. Na potrzeby tego samouczka możesz wybrać usługę. Zasady usługi są tworzone domyślnie w nowych centrach IoT i udzielają uprawnień do wysyłania i odbierania w punktach końcowych po stronie chmury udostępnianych przez centrum IoT. Aby dowiedzieć się więcej, zobacz Kontrola dostępu i uprawnienia. Klucz zasad dostępu współdzielonego To pole jest wypełniane automatycznie na podstawie wybranej nazwy zasad dostępu współdzielonego. Punkt końcowy Wybierz pozycję Obsługa komunikatów. Pozostaw wartości domyślne wszystkich pozostałych pól.
Wybierz Zapisz.
Dodawanie danych wyjściowych do zadania usługi Stream Analytics
Wybierz pozycję Dane wyjściowe w sekcji Symulacja zadania w menu nawigacji.
Wybierz pozycję Dodaj dane wyjściowe, a następnie wybierz pozycję Power BI z listy rozwijanej.
Po zalogowaniu się do usługi Power BI wprowadź następujące informacje, aby utworzyć dane wyjściowe usługi Power BI:
Parametr Wartość alias danych wyjściowych Unikatowy alias wyjściowy. Na przykład PowerBIVisualizationOutput
.Obszar roboczy grupy Wybierz obszar roboczy grupy docelowej. Tryb uwierzytelniania Portal wyświetli ostrzeżenie, jeśli nie masz odpowiednich uprawnień do używania tożsamości zarządzanych do uwierzytelniania. Jeśli tak, wybierz Token użytkownika. Nazwa zestawu danych Wprowadź nazwę zestawu danych. Nazwa tabeli Wprowadź nazwę tabeli. Wybierz pozycję Autoryzuj i zaloguj się do konta usługi Power BI.
Wybierz Zapisz.
Skonfiguruj zapytanie zadania Stream Analytics
Wybierz pozycję Zapytanie w sekcji Topologia zadania w menu nawigacji.
W edytorze zapytań zastąp
[YourOutputAlias]
aliasem wyjściowym zadania.Zastąp
[YourInputAlias]
aliasem wejściowym zadania.Dodaj następującą
WHERE
klauzulę jako ostatni wiersz zapytania. Ten wiersz gwarantuje, że tylko komunikaty z właściwością temperatury są przekazywane do usługi Power BI.WHERE temperature IS NOT NULL
Zapytanie powinno wyglądać podobnie do poniższego zrzutu ekranu. Wybierz pozycję Zapisz zapytanie.
Uruchom zadanie Stream Analytics
- W zadaniu usługi Stream Analytics wybierz pozycję Przegląd.
- Wybierz Uruchomianie zadania>Teraz>Uruchom. Po pomyślnym uruchomieniu zadania stan zadania zmieni się z Zatrzymano na Uruchomione.
Tworzenie i publikowanie raportu usługi Power BI w celu wizualizacji danych
W poniższych krokach pokazano, jak utworzyć i opublikować raport przy użyciu usługi Power BI.
Upewnij się, że urządzenie IoT działa i wysyła dane temperatury do centrum IoT.
Zaloguj się do konta usługi Power BI .
Wybierz pozycję Obszary robocze z menu bocznego, a następnie wybierz obszar roboczy grupy wybrany w danych wyjściowych zadania usługi Stream Analytics.
W widoku obszaru roboczego powinien zostać wyświetlony zestaw danych określony podczas tworzenia danych wyjściowych zadania usługi Stream Analytics.
Umieść kursor na utworzonym zestawie danych, wybierz menu Więcej opcji (trzy kropki po prawej stronie nazwy zestawu danych), a następnie wybierz pozycję Utwórz raport.
Utwórz wykres liniowy, aby pokazać temperaturę w czasie rzeczywistym.
W okienku Wizualizacje na stronie tworzenia raportu wybierz ikonę wykresu liniowego, aby dodać wykres liniowy. Użyj prowadnic znajdujących się po bokach i rogach wykresu, aby dostosować jego rozmiar i położenie.
W okienku Pola rozwiń tabelę określoną podczas tworzenia danych wyjściowych zadania usługi Stream Analytics.
Przeciągnij EventEnqueuedUtcTime na oś X w okienku Wizualizacje.
Przeciągnij temperaturę na oś Y.
Zostanie utworzony wykres liniowy. Oś x wyświetla datę i godzinę w strefie czasowej UTC. Oś y wyświetla temperaturę z czujnika.
Uwaga / Notatka
W zależności od urządzenia lub symulowanego urządzenia używanego do wysyłania danych telemetrycznych może istnieć nieco inna lista pól.
Wybierz pozycję Plik>Zapisz, aby zapisać raport. Po wyświetleniu monitu wprowadź nazwę raportu.
Nadal w okienku raportu wybierz Plik>Osadź raport>witryna internetowa lub portal.
Uwaga / Notatka
Jeśli otrzymasz powiadomienie, aby skontaktować się z administratorem w celu włączenia tworzenia kodu osadzania, może być konieczne skontaktowanie się z nimi. Aby można było wykonać ten krok, należy włączyć tworzenie kodu osadzania.
Otrzymasz link do raportu, który możesz udostępnić wszystkim użytkownikom w celu uzyskania dostępu do raportu oraz fragment kodu, którego można użyć do zintegrowania raportu z blogiem lub witryną internetową. Skopiuj link w oknie Bezpieczny kod osadzania , a następnie zamknij okno.
Otwórz przeglądarkę internetową i wklej link na pasku adresu, aby wyświetlić raport w przeglądarce.
Firma Microsoft oferuje również aplikacje mobilne Power BI do wyświetlania pulpitów nawigacyjnych i raportów usługi Power BI oraz korzystania z tych raportów na urządzeniu przenośnym.
Uprzątnij zasoby
W tym samouczku utworzono zadanie Stream Analytics i zestaw danych w Power BI.
Jeśli planujesz ukończyć inne samouczki, możesz zachować grupę zasobów i centrum IoT Hub, aby móc użyć ich później.
Czyszczenie zasobów platformy Azure
Zadanie usługi Stream Analytics powinno znajdować się w tej samej grupie zasobów co IoT Hub. Jeśli nie potrzebujesz centrum IoT Ani innych utworzonych już zasobów, możesz usunąć całą grupę zasobów w witrynie Azure Portal. Możesz też usunąć poszczególne zasoby.
- W witrynie Azure Portal przejdź do grupy zasobów.
- Przejrzyj zasoby w grupie. Jeśli chcesz je usunąć, wybierz pozycję Usuń grupę zasobów. Jeśli chcesz usunąć pojedynczy zasób, kliknij prawym przyciskiem myszy zasób, wybierz polecenie Usuń z menu kontekstowego i postępuj zgodnie z monitami.
Aby usunąć grupę zasobów i wszystkie jej zasoby, możesz również użyć polecenia az group delete :
az group delete --name {your resource group}
Czyszczenie zasobów usługi Power BI
Utworzono zestaw danych PowerBiVisualizationDataSet w usłudze Power BI. Możesz usunąć zestaw danych i skojarzony raport utworzony z usługi Power BI.
- Zaloguj się do konta usługi Power BI .
- Wybierz pozycję Obszary robocze, a następnie wybierz nazwę obszaru roboczego zawierającego zestaw danych.
- Zatrzymaj wskaźnik myszy na zestawie danych PowerBiVisualizationDataSet i wybierz trzy poziome kropki, które wydają się otwierać menu Więcej opcji .
- Wybierz pozycję Usuń i postępuj zgodnie z monitami. Po usunięciu zestawu danych raport zostanie również usunięty.
Dalsze kroki
W tym samouczku przedstawiono sposób używania usługi Power BI do wizualizowania danych czujników w czasie rzeczywistym z centrum Azure IoT Hub.
Aby uzyskać inny sposób wizualizacji danych z usługi Azure IoT Hub, zobacz następujący samouczek: