Tworzenie pulpitów nawigacyjnych w czasie rzeczywistym

Ukończone

Pulpity nawigacyjne usługi Power BI zawsze przedstawiają najnowsze dane, o których usługa Power BI jest świadomy. Z tego powodu pulpity nawigacyjne są idealne do obsługi scenariuszy monitorowania w czasie rzeczywistym.

Istnieją cztery specjalne typy zestawów danych usługi Power BI, które obsługują pulpity nawigacyjne w czasie rzeczywistym. Są to:

  • Zestaw danych transmisji strumieniowej
  • Wypychanie zestawu danych
  • Zestaw danych hybrydowych
  • Zestaw danych przesyłania strumieniowego PubNub

Nie ma żadnych wymagań dotyczących przechowywania pulpitów nawigacyjnych w czasie rzeczywistym ani powiązanych zestawów danych w pojemności dedykowanej.

Napiwek

Pamiętaj, że pulpity nawigacyjne mogą odświeżać tak często, jak co 15 minut, gdy jego kafelki łączą się z zwykłym zestawem danych reprezentującym model DirectQuery. Aby uzyskać więcej informacji, zobacz Lekcja 3.

Pulpity nawigacyjne oferują interesującą funkcję, która nie jest dostępna w raportach. Możesz ustawić kafelki pulpitu nawigacyjnego (które wyświetlają pojedynczą wartość liczbową), aby otrzymywać alerty, gdy wartości danych osiągną określone progi. W firmie Adventure Works ich zakład produkcyjny jest skonfigurowany z wieloma urządzeniami IoT. Pulpit nawigacyjny usługi Power BI przedstawia metryki produkcji w czasie rzeczywistym i powiadamia pracowników obsługi, gdy urządzenia wymagają uwagi.

Korzystanie z zestawów danych przesyłania strumieniowego

Zestaw danych przesyłania strumieniowego dostarcza dane w czasie rzeczywistym z opóźnieniem około jednej sekundy. Aktualizacje kafelków pulpitu nawigacyjnego w czasie rzeczywistym są płynne i płynne.

Zestaw danych przesyłania strumieniowego buforuje dane w tymczasowej pamięci podręcznej przez maksymalnie 60 minut. Ponieważ nie ma modelu danych, nie można tworzyć raportów usługi Power BI łączących się z zestawem danych przesyłania strumieniowego. Zamiast tego, aby wizualizować dane przesyłane strumieniowo, dodasz kafelki przesyłania strumieniowego do pulpitu nawigacyjnego. Kafelek przesyłania strumieniowego wizualizuje źródła danych w czasie rzeczywistym z zestawu danych przesyłania strumieniowego. Można je łatwo zidentyfikować na pulpicie nawigacyjnym, ponieważ są one ozdobione ikoną uderzenia pioruna.

Screenshot of a dashboard streaming tile. There’s a lightning strike icon at the top left of the tile.

Zestawy danych przesyłania strumieniowego są proste w projekcie, ponieważ reprezentują jedną tabelę. Kolumny tabeli to tekst, liczba lub data. Zestaw danych przesyłania strumieniowego można utworzyć w usługa Power BI lub programowo przy użyciu interfejsu API REST usługi Power BI.

Deweloperzy mogą programowo wstawiać wiersze do zestawu danych, wysyłając dokument JSON do punktu końcowego zestawu danych. Adres URL punktu końcowego zawiera klucz uwierzytelniania.

Oto metodologia tworzenia pulpitu nawigacyjnego w czasie rzeczywistym przy użyciu zestawu danych przesyłania strumieniowego:

  1. Utwórz zestaw danych przesyłania strumieniowego.

  2. Dodaj kafelek przesyłania strumieniowego do pulpitu nawigacyjnego.

  3. Programowe wstawianie wierszy do zestawu danych przesyłania strumieniowego.

Należy jednak pamiętać o pewnych ważnych ograniczeniach:

  • Przechowywanie danych wynosi 60 minut, więc nie można monitorować historii poza tym czasem.

  • Maksymalna szybkość pozyskiwania wynosi 5 żądań na sekundę.

  • Rozmiar pakietu żądania dodawania nowych wierszy nie może przekraczać 15 KB.

  • Raporty usługi Power BI nie mogą łączyć się z zestawem danych przesyłania strumieniowego.

  • Ponieważ pulpity nawigacyjne nie obsługują filtrowania, nie można filtrować kafelków przesyłania strumieniowego.

Korzystanie z zestawów danych wypychania

Zestaw danych wypychania dostarcza dane w czasie rzeczywistym z opóźnieniem od 3 do 5 sekund. Mimo że zestaw danych importu usługi Power BI jest ściśle powiązany ze strukturą, nie można tworzyć zestawów danych wypychanych przy użyciu programu Power BI Desktop. Zestaw danych wypychania może zawierać wiele tabel, relacji i miar. Nie może jednak zawierać niektórych obiektów modelu, takich jak hierarchie i role zabezpieczeń.

Jak sugeruje nazwa typu zestawu danych, dane są wypychane do tabel zestawów danych. Gdy dane są wypychane, usługa Power BI natychmiast odświeża powiązane kafelki pulpitu nawigacyjnego.

Zestaw danych wypychania można utworzyć w usługa Power BI (lub jako zestaw danych hybrydowych zgodnie z opisem w dalszej części) lub programowo przy użyciu interfejsu API REST usługi Power BI. Deweloperzy muszą najpierw uzyskać token dostępu firmy Microsoft Entra, aby pracować z operacjami interfejsu API REST. Mogą oni używać interfejsu API do wypychania wierszy danych do określonej tabeli. Istnieją również operacje interfejsu API, których mogą używać do modyfikowania schematu zestawu danych, usuwania wszystkich wierszy z tabeli i usuwania zestawu danych.

Istnieje również możliwość użycia usługi Azure Stream Analytics (ASA) do utworzenia zestawu danych wypychania i wyjściowych wierszy danych. Jako złożony aparat przetwarzania zdarzeń usługa ASA może wypychać duże ilości szybkich danych przesyłanych strumieniowo, nawet z tysięcy urządzeń IoT. Aby uzyskać więcej informacji, zobacz Dane wyjściowe usługi Power BI z usługi Azure Stream Analytics.

Diagram of the flow of event data to Azure Event Hubs, then to Azure Stream Analytics, then to Power BI, and then to a dashboard tile.

Napiwek

Usługa ASA może integrować się z usługą Azure Machine Edukacja (AML), umożliwiając tworzenie przewidywań uczenia maszynowego. Na przykład dane wyjściowe zadania usługi ASA mogą przewidywać, że urządzenie IoT wymaga konserwacji. Możesz skonfigurować kafelek pulpitu nawigacyjnego usługi Power BI, aby otrzymywać alerty, gdy jest wymagana konserwacja. Aby uzyskać więcej informacji, zobacz Integrowanie usługi Azure Stream Analytics z usługą Azure Machine Edukacja.

Oto metodologia tworzenia pulpitu nawigacyjnego w czasie rzeczywistym przy użyciu zestawu danych wypychania:

  1. Tworzenie zestawu danych wypychania.

  2. Utwórz raport usługi Power BI, który łączy się z zestawem danych wypychania. Użyj dowolnego typu wizualizacji, w tym wizualizacji niestandardowych, aby wizualizować dane zestawu danych.

  3. Przypinanie wizualizacji raportu do pulpitu nawigacyjnego.

  4. Opcjonalnie użyj środowiska pytań i odpowiedzi pulpitu nawigacyjnego, aby dodać inne kafelki.

  5. Programowe wypychanie wierszy do tabeli wypychanych zestawów danych.

Należy jednak pamiętać o pewnych ważnych ograniczeniach:

  • Zestaw danych nie może zawierać więcej niż 75 tabel, a tabele nie mogą zawierać więcej niż 75 kolumn.

  • Tabela zestawów danych wypychania nie może przechowywać więcej niż 5 milionów wierszy, chyba że włączono podstawowe zasady przechowywania DANYCHFIFO . Po włączeniu tabela będzie przechowywać około 200 000 wierszy danych, a usługa Power BI zastąpi starsze wiersze nowymi wierszami.

  • Pojedyncze żądanie nie może wypchnąć więcej niż 10 000 wierszy.

  • Szybkość pozyskiwania jest ograniczona do miliona wierszy na godzinę, chyba że tabela przechowuje ponad 250 000 wierszy danych. W takim przypadku szybkość pozyskiwania jest ograniczona do 120 wierszy na godzinę.

Korzystanie z hybrydowych zestawów danych

Zestaw danych hybrydowych jest jednocześnie zestawem danych przesyłania strumieniowego i wypychania. Zapewnia korzyści obu typów zestawów danych. Użyj hybrydowego zestawu danych, aby wizualizować dane w czasie rzeczywistym na kafelkach przesyłania strumieniowego i zwykłych kafelkach, które są przypinane z raportów usługi Power BI lub pytań i odpowiedzi. Ponadto zestawy danych hybrydowych umożliwiają rozwiązanie w czasie rzeczywistym monitorowanie i analizowanie działań, które miały miejsce ponad 60 minut temu.

Podczas tworzenia zestawu danych przesyłania strumieniowego w usługa Power BI możesz ustawić go jako zestaw danych hybrydowych, włączając opcję Analiza danych historycznych.

Screenshot of the Historic data analysis option enabled

Korzystanie z zestawów danych przesyłania strumieniowego PubNub

Zestaw danych przesyłania strumieniowego PubNub jest specjalnym typem zestawu danych przesyłania strumieniowego. Wymaga ona posiadania ustalonej platformy czasu rzeczywistego z usługą PubNub. Klient internetowy usługi Power BI używa zestawu PubNub SDK do odczytywania istniejącego strumienia danych PubNub. Podobnie jak w przypadku zestawów danych przesyłania strumieniowego, nie ma bazowego modelu danych, więc nie można używać wizualizacji raportów usługi Power BI.

Zamiast tego kafelki przesyłania strumieniowego pulpitu nawigacyjnego łączą się z zestawem danych przesyłania strumieniowego PubNub. Te kafelki są zoptymalizowane pod kątem szybkiego wyświetlania danych w czasie rzeczywistym. Ponieważ usługa Power BI łączy się bezpośrednio ze strumieniem danych PubNub, występuje niewielkie opóźnienie między wypchnięciem danych a aktualizacją kafelków.

Porównanie zestawów danych przesyłania strumieniowego i wypychania

W poniższej tabeli porównaliśmy możliwości przesyłania strumieniowego i wypychania zestawów danych.

Możliwości Zestaw danych przesyłania strumieniowego Wypychanie zestawu danych
Opóźnienie ~1 sekunda 3–5 sekund
Przechowywanie danych 60 min 5 milionów wierszy na tabelę lub 200 000 wierszy po ustawieniu podstawowego przechowywania parametruFIFO
Maksymalne stawki pozyskiwania 5 żądań na sekundę, 15 KB na żądanie 1 żądanie/sekundę, 16 MB na żądanie (maksymalnie 10 000 wierszy)
Limity przepływności danych Brak 1 milion wierszy/godzinę, ale 120 wierszy/godzin, gdy tabela przekracza 250 000 wierszy
Struktura zestawu danych Pojedyncza tabela Rozbudowany model danych, który obsługuje filtrowanie i agregację
Typy wizualizacji Tylko kafelki przesyłania strumieniowego Wizualizacje raportów, w tym wizualizacje niestandardowe
Aktualizacje animacji Gładka i płynna Trochę drgawka