Streamování v reálném čase v Power BI

Power BI se streamováním v reálném čase pomáhá streamovat data a aktualizovat řídicí panely v reálném čase. Jakýkoli vizuál nebo řídicí panel vytvořený v Power BI může zobrazovat a aktualizovat data a vizuály v reálném čase. Zařízení a zdroje streamovaných dat můžou být senzory výroby, zdroje sociálních médií, metriky využití služeb nebo mnoho jiných kolekcí nebo vysílačů citlivých na čas.

V tomto článku se dozvíte, jak v Power BI nastavit a používat sémantické modely streamování v reálném čase.

Screenshot of the Environmental sensors dashboard, showing the results of the data in real-time.

Typy sémantických modelů v reálném čase

Nejprve je důležité porozumět typům sémantických modelů v reálném čase, které jsou navržené tak, aby se zobrazovaly na dlaždicích a řídicích panelech a jak se tyto sémantické modely liší.

Následující tři typy sémantických modelů v reálném čase jsou navržené pro zobrazení na řídicích panelech v reálném čase:

  • Sémantický model push
  • Sémantický model streamování
  • Sémantický model streamování PubNub

Tato část vysvětluje, jak se tyto sémantické modely liší od sebe. Další části popisují, jak do každého z těchto sémantických modelů odesílat data.

Sémantický model push

V případě sémantického modelu push se data nasdílí do služba Power BI. Po vytvoření sémantického modelu služba Power BI automaticky vytvoří novou databázi ve službě pro ukládání dat.

Protože existuje podkladová databáze, která ukládá data při jejich doručení, můžete vytvářet sestavy s daty. Tyto sestavy a jejich vizuály jsou stejně jako všechny ostatní vizuály sestav. Můžete použít všechny funkce vytváření sestav Power BI, jako jsou vizuály Power BI, upozornění na data a připnuté dlaždice řídicího panelu.

Po vytvoření sestavy pomocí sémantického modelu nabízených oznámení můžete připnout libovolný vizuál sestavy na řídicí panel. Na řídicím panelu se vizuály aktualizují v reálném čase při každé aktualizaci dat. V rámci služba Power BI řídicí panel aktivuje aktualizaci dlaždice při každém přijetí nových dat.

Připnuté dlaždice z sémantického modelu nabízených oznámení je potřeba vzít v úvahu dvěma aspekty:

  • Připnutí celé sestavy pomocí možnosti Připnout živě nezpůsobí automatickou aktualizaci dat.
  • Jakmile vizuál připnete na řídicí panel, můžete pomocí Q&A klást otázky týkající se sémantického modelu nabízených oznámení v přirozeném jazyce. Po vytvoření dotazu Q&A můžete výsledný vizuál připnout zpět na řídicí panel a tento vizuál se také aktualizuje v reálném čase.

Sémantický model streamování

Sémantický model streamování také odesílá data do služba Power BI s důležitým rozdílem: Power BI ukládá data jenom do dočasné mezipaměti, která rychle vyprší. Dočasná mezipaměť se používá jenom k zobrazení vizuálů, které mají určitou přechodná historii, například spojnicový graf s časovým oknem jedné hodiny.

Sémantický model streamování nemá žádnou podkladovou databázi, takže nemůžete vytvářet vizuály sestav pomocí dat, která proudí z datového proudu. Proto nemůžete používat funkce sestavy, jako je filtrování, vizuály Power BI a další funkce sestavy.

Jediným způsobem, jak vizualizovat sémantický model streamování, je přidat dlaždici a použít sémantický model streamování jako vlastní streamovací zdroj dat . Vlastní dlaždice streamování založené na sémantickém modelu streamování jsou optimalizované pro rychlé zobrazení dat v reálném čase. Mezi vložením dat do služba Power BI a aktualizací vizuálu je malá latence, protože není potřeba data zadávat do databáze ani je číst z ní.

V praxi je nejlepší používat streamované sémantické modely a jejich doprovodné streamované vizuály v situacích, kdy je důležité minimalizovat latenci mezi nasdílením a vizualizací dat. Měli byste mít data vložená ve formátu, který je možné vizualizovat tak, jak je, bez jakýchkoli dalších agregací. Příklady dat, která jsou připravená tak, jak jsou, zahrnují teploty a předem vypočítané průměry.

Sémantický model streamování PubNub

S sémantickým modelem streamování PubNub používá webový klient Power BI sadu PubNub SDK ke čtení existujícího datového streamu PubNub. Služba Power BI neuchová žádná data. Vzhledem k tomu, že webový klient provádí toto volání přímo, pokud povolíte pouze schválený odchozí provoz z vaší sítě, musíte uvést provoz do PubNubu jako povolený. Pokyny najdete v článku podpory o schvalování odchozího provozu pro PubNub.

Stejně jako u sémantického modelu streamování neexistuje žádná podkladová databáze Power BI s sémantickým modelem streamování PubNub. Vizuály sestav nemůžete vytvářet proti datům, ve kterých se tokují, a nemůžete používat funkce sestavy, jako je filtrování nebo vizuály Power BI. Sémantický model streamování PubNub můžete vizualizovat pouze přidáním dlaždice na řídicí panel a konfigurací datového streamu PubNub jako zdroje.

Dlaždice založené na sémantickém modelu streamování PubNub jsou optimalizované pro rychlé zobrazení dat v reálném čase. Vzhledem k tomu, že je Power BI přímo připojený k datovému streamu PubNub, mezi odesláním dat do služba Power BI a aktualizací vizuálu je malá latence.

Matice sémantických modelů streamování

Následující tabulka popisuje tři typy sémantických modelů pro streamování v reálném čase a uvádí jejich možnosti a omezení.

Schopnost Nabízené Streamování PubNub
Dlaždice řídicího panelu se aktualizují v reálném čase, protože se data nasdílí Ano.
Vizuály vytvořené prostřednictvím sestav a pak připnuté na řídicí panel.
Ano.
U vlastních dlaždic streamování přidaných přímo na řídicí panel.
Ano.
U vlastních dlaždic streamování přidaných přímo na řídicí panel.
Aktualizace dlaždic řídicího panelu pomocí hladkých animací Ne. Ano. Ano.
Data uložená trvale v Power BI pro historickou analýzu Ano. Ne.
Data se dočasně ukládají po dobu jedné hodiny pro vykreslení vizuálů.
Ne.
Vytváření sestav Power BI nad daty Ano. Ne. Ne.
Maximální rychlost příjmu dat 1 požadavků
16 MB/žádost
5 požadavků
15 kB/žádost

Data se do Power BI nenasdílí.
Omezení propustnosti dat 1M řádky za hodinu Nezaokrouhlovat.
Data se do Power BI nenasdílí.

Nasdílení dat do sémantických modelů

Tato část popisuje, jak vytvořit a odeslat data do tří primárních typů sémantických modelů v reálném čase, které můžete použít při streamování v reálném čase.

Data můžete odeslat do sémantického modelu pomocí následujících metod:

  • Rozhraní REST API Power BI
  • Uživatelské rozhraní sémantického modelu streamování Power BI
  • Azure Stream Analytics

Použití rozhraní REST API Power BI k zápisu dat

Pomocí rozhraní REST API Power BI můžete vytvářet a odesílat data do sémantických modelů a streamovaných sémantických modelů. Když vytvoříte sémantický model pomocí rozhraní REST API Power BI, příznak určuje, defaultMode jestli je sémantický model nabízen nebo streamován.

Pokud není nastaven žádný defaultMode příznak, sémantický model se ve výchozím nastavení nastaví na sémantický model push. defaultMode Pokud je hodnota nastavená pushStreamingna , sémantický model je sémantický model nabízení i streamování a poskytuje výhody obou sémantických typů modelu.

Poznámka:

Pokud použijete sémantické modely s defaultMode příznakem nastaveným na pushStreaming, pokud požadavek překročí omezení velikosti 15 kB pro sémantický model streamování, ale je menší než omezení velikosti 16 MB pro sémantický model nabízených oznámení, požadavek bude úspěšný a aktualizace dat v sémantickém modelu nabízených oznámení. Všechny dlaždice streamování ale dočasně selžou.

Po vytvoření sémantického modelu můžete k nasdílení dat použít rozhraní REST API PostRows . Všechny požadavky na rozhraní REST API jsou zabezpečené pomocí OAuth Microsoft Entra ID.

Použití uživatelského rozhraní sémantického modelu streamování k nabízení dat

V služba Power BI můžete vytvořit sémantický model výběrem přístupu rozhraní API, jak je znázorněno na následujícím snímku obrazovky:

Screenshot of the New streaming semantic model choices, showing the API selection.

Když vytvoříte nový sémantický model streamování, můžete povolit analýzu historických dat, jak je znázorněno na následujícím snímku obrazovky. Tento výběr má významný dopad.

Screenshot of the New streaming semantic model, showing Historic data analysis enabled.

Pokud je analýza historických dat zakázaná, protože je ve výchozím nastavení, vytvoříte sémantický model streamování, jak je popsáno výše. Když je povolená analýza historických dat , stane se sémantickým modelem, který vytvoříte, i sémantickým modelem streamování. Toto nastavení je ekvivalentní použití rozhraní REST API Power BI k vytvoření sémantického modelu s nastaveným defaultMode nastavením pushStreaming, jak je popsáno výše.

Poznámka:

Sémantické modely streamování vytvořené pomocí uživatelského rozhraní služba Power BI nevyžadují ověřování Microsoft Entra. V takových sémantických modelech obdrží vlastník sémantického modelu adresu URL s klíčem řádku, který autorizuje žadateli nasdílení dat do sémantického modelu bez použití nosné tokenu Microsoft Entra ID OAuth. Přístup Microsoft Entra ID ale stále funguje k nasdílení dat do sémantického modelu.

Použití Azure Stream Analytics k nasdílení dat

Power BI můžete přidat jako výstup ve službě Azure Stream Analytics a pak tyto datové proudy vizualizovat v služba Power BI v reálném čase. Tato část popisuje technické podrobnosti tohoto procesu.

Azure Stream Analytics používá rozhraní REST API Power BI k vytvoření výstupního datového streamu do Power BI s nastaveným defaultMode nastavením pushStreaming. Výsledný sémantický model může používat nabízení i streamování. Když vytvoříte sémantický model, Azure Stream Analytics nastaví retentionPolicy příznak na basicFIFO. V takovém nastavení ukládá databáze, která podporuje sémantický model nabízených oznámení, 200 000 řádků a zahodí řádky způsobem FIFO (first-in first-out).

Důležité

Pokud váš dotaz Azure Stream Analytics vede k velmi rychlému výstupu do Power BI, například jednou nebo dvakrát za sekundu, Azure Stream Analytics začne dávková výstupy do jednoho požadavku. Toto dávkování může způsobit, že velikost požadavku překročí limit dlaždic streamování a dlaždice streamování se nemusí vykreslit. V tomto případě je osvědčeným postupem zpomalit rychlost výstupu dat do Power BI. Například místo maximální hodnoty každou sekundu požádejte o maximální hodnotu nad 10 sekund.

Nastavení sémantického modelu streamování v reálném čase v Power BI

Pokud chcete začít se streamováním v reálném čase, zvolte jeden z následujících způsobů, jak využívat streamovaná data v Power BI:

  • Dlaždice s vizuály ze streamovaných dat
  • Sémantické modely vytvořené ze streamovaných dat, které se uchovávají v Power BI

U obou možností je potřeba nastavit streamovaná data v Power BI. Pokud chcete, aby sémantický model streamování v reálném čase fungoval v Power BI:

  1. V existujícím nebo novém řídicím panelu vyberte Přidat dlaždici.

  2. Na stránce Přidat dlaždici vyberte Vlastní streamovaná data a pak vyberte Další.

    Screenshot of the Add a tile page, showing the Custom Streaming Data selection.

  3. Na stránce Přidat vlastní dlaždici s daty streamování můžete vybrat existující sémantický model nebo vybrat Spravovat sémantické modely a importovat streamovací sémantický model, pokud jste ho už vytvořili. Pokud ještě nemáte nastavená streamovaná data, začněte výběrem možnosti Přidat sémantický model streamování.

    Screenshot of the dashboard, showing the Add streaming semantic model link in the Add a custom streaming data tile.

  4. Na stránce Nový sémantický model streamování vyberte rozhraní API, Azure Stream nebo PubNub a pak vyberte Další.

    Screenshot of the New streaming semantic model choices, showing API, Azure Stream, and PubNub options.

Vytvoření sémantického modelu streamování

Existují tři způsoby vytvoření streamovaného datového kanálu v reálném čase, který může Power BI využívat a vizualizovat:

  • Rozhraní REST API Power BI s využitím koncového bodu streamování v reálném čase
  • Azure Stream
  • PubNub

Tato část popisuje možnosti rozhraní REST API Power BI a PubNub a vysvětluje, jak vytvořit dlaždici streamování nebo sémantický model ze zdroje streamovaných dat. Pak můžete k vytváření sestav použít sémantický model. Další informace o možnosti Azure Stream najdete ve výstupu Power BI z Azure Stream Analytics.

Použití rozhraní REST API Power BI

Rozhraní REST API Power BI usnadňuje vývojářům streamování v reálném čase. Jakmile na obrazovce Nový sémantický model streamování vyberete rozhraní API a vyberete Další, můžete zadat položky, které Power BI umožňují připojit se ke koncovému bodu a používat ho. Další informace o rozhraní API najdete v tématu Použití rozhraní REST API Power BI.

Screenshot of the New streaming semantic model dialog, showing the Power BI REST API entries for a connection.

Pokud chcete, aby Power BI ukládal data, která tento datový proud odesílá, abyste mohli provádět vytváření sestav a analýzu shromážděných dat, povolte analýzu historických dat.

Po úspěšném vytvoření datového streamu získáte koncový bod adresy URL rozhraní REST API. Aplikace může volat koncový bod pomocí POST požadavků na odeslání streamovaných dat do sémantického modelu Power BI. V žádostech se ujistěte POST , že text požadavku odpovídá ukázkovém formátu JSON, který poskytuje uživatelské rozhraní Power BI. Můžete například zabalit objekty JSON do pole.

Upozornění

U sémantických modelů streamování, které vytvoříte v uživatelském rozhraní služba Power BI, získá vlastník sémantického modelu adresu URL, která obsahuje klíč prostředku. Tento klíč autorizuje žadateli vložení dat do sémantického modelu bez použití nosné tokenu Microsoft Entra ID OAuth. Mějte na paměti, že při práci s tímto typem sémantického modelu a metody máte v adrese URL tajný klíč.

Použití PubNubu

Integrace streamování PubNub s Power BI vám pomůže vytvářet a používat datové streamy PubNub s nízkou latencí v Power BI. Když vyberete PubNub na obrazovce Nový sémantický model streamování a vyberete Další, zobrazí se následující obrazovka:

Screenshot of the New streaming semantic model dialog, showing the PubNub entries for connection.

Důležité

Kanály PubNub můžete zabezpečit pomocí ověřovacího klíče PubNub Access Manageru (PAM). Tento klíč se sdílí se všemi uživateli, kteří mají přístup k řídicímu panelu. Další informace o řízení přístupu PubNub naleznete v tématu Správa přístupu.

Datové proudy PubNub jsou často velké a nejsou vždy vhodné pro ukládání a historickou analýzu v původní podobě. Pokud chcete Power BI použít k historické analýze dat PubNub, musíte agregovat nezpracovaný stream PubNub a odeslat ho do Power BI, například pomocí Azure Stream Analytics.

Příklad streamování v reálném čase v Power BI

Tady je příklad toho, jak funguje streamování v reálném čase v Power BI. Tato ukázka používá veřejně dostupný stream z PubNubu. Postupujte podle příkladu a prohlédněte si hodnotu streamování v reálném čase sami.

  1. V služba Power BI vyberte nebo vytvořte nový řídicí panel. V horní části obrazovky vyberte Upravit>přidat dlaždici.

  2. Na obrazovce Přidat dlaždici vyberte Vlastní streamovaná data a pak vyberte Další.

    Screenshot of the dashboard, showing the Add tile with the Custom streaming data selection.

  3. Na stránce Přidat vlastní dlaždici streamovaných dat vyberte Přidat sémantický model streamování.

    Screenshot of the dashboard, showing the Add streaming semantic model link in the Add a custom streaming data tile.

  4. Na stránce Nový sémantický model streamování vyberte PubNub a pak vyberte Další.

  5. Na další obrazovce zadejte název sémantického modelu, do následujících dvou polí zadejte následující hodnoty a pak vyberte Další.

    • Podklíč:sub-c-99084bc5-1844-4e1c-82ca-a01b18166ca8
    • Název kanálu:pubnub-sensor-network

    Screenshot of the New streaming semantic model dialog, showing how to create a Semantic model name and entries in the Sub-key and Channel name fields.

  6. Na další obrazovce ponechte automaticky vyplněné hodnoty a vyberte Vytvořit.

    Screenshot of the New streaming semantic model dialog, showing defaults for the Semantic model name and Values from stream fields.

  7. Zpátky v pracovním prostoru Power BI vytvořte nový řídicí panel a v horní části obrazovky vyberte Upravit>přidat dlaždici.

  8. Vyberte Vlastní streamovaná data a pak vyberte Další.

  9. Na stránce Přidat vlastní dlaždici streamovaných dat vyberte nový sémantický model streamování a pak vyberte Další.

    Vyzkoušejte si ukázkový sémantický model. Přidáním hodnotových polí do spojnicových grafů a přidáním dalších dlaždic můžete získat řídicí panel v reálném čase, který vypadá jako na následujícím snímku obrazovky:

    Screenshot of the Environmental sensors dashboard, showing the results in real-time.

Pokračujte vytvořením vlastních sémantických modelů a streamováním živých dat do Power BI.

Otázky a odpovědi

Tady jsou některé běžné otázky a odpovědi týkající se streamování v reálném čase v Power BI.

Můžete použít filtry u sémantických modelů nabízených oznámení nebo streamování?

Sémantické modely streamování nepodporují filtrování. V případě sémantických modelů nabízených oznámení můžete vytvořit sestavu, filtrovat sestavu a pak připnout filtrované vizuály na řídicí panel. Neexistuje ale způsob, jak změnit filtr vizuálu, jakmile je na řídicím panelu.

Živou dlaždici sestavy můžete připnout na řídicí panel samostatně a pak můžete změnit filtry. Živé dlaždice sestav se ale nebudou aktualizovat v reálném čase, protože se data odsílají. Vizuál musíte aktualizovat ručně výběrem ikony Aktualizovat v pravém horním rohu na stránce řídicího panelu.

Pokud použijete filtry na sémantické modely nabízených oznámení s DateTime přesností v milisekundách, operátory ekvivalence se nepodporují. Operátory, jako je větší nebo menší < než>, fungují správně.

Jak vidíte nejnovější hodnotu v sémantických modelech nabízených oznámení nebo streamování?

Sémantické modely streamování jsou navržené tak, aby zobrazovaly nejnovější data. K snadnému zobrazení nejnovějších číselných hodnot můžete použít typ vizuálu Streamování karty . Vizuály karet nepodporují DateTime ani Text datové typy.

V případě sémantických modelů nabízených oznámení můžete zkusit vytvořit vizuál sestavy s filtrem, pokud máte ve schématu last N časové razítko.

Jak můžete modelování provádět na sémantických modelech v reálném čase?

Modelování není možné u sémantického modelu streamování, protože data se neukládají trvale. V případě sémantického modelu nabízených oznámení můžete pomocí rozhraní REST API pro vytvoření sémantického modelu vytvořit sémantický model s relacemi a mírami a pomocí rozhraní REST API aktualizační tabulky přidat míry do existujících tabulek.

Jak můžete vymazat všechny hodnoty v sémantickém modelu nabízených oznámení nebo streamování?

V sémantickém modelu nabízených oznámení můžete použít volání rozhraní REST API pro odstranění řádků. Neexistuje způsob, jak vymazat data ze streamovaného sémantického modelu, i když se data po hodině vymažou.

Pokud nastavíte výstup Azure Stream Analytics do Power BI, ale v Power BI ho nevidíte, co je špatně?

Při řešení tohoto problému postupujte takto:

  1. Restartujte úlohu Azure Stream Analytics.
  2. Zkuste znovu autorizovat připojení Power BI v Azure Stream Analytics.
  3. Ujistěte se, že kontrolujete stejný pracovní prostor v služba Power BI, který jste zadali pro výstup Azure Stream Analytics.
  4. Pomocí klíčového slova se ujistěte, že dotaz Azure Stream Analytics explicitně vypíše výstup do výstupu INTO Power BI.
  5. Určete, jestli má úloha Azure Stream Analytics tok dat. Sémantický model se vytvoří pouze při přenosu dat.
  6. Projděte si protokoly Azure Stream Analytics a zjistěte, jestli nedošlo k nějakým upozorněním nebo chybám.

Automatická aktualizace stránky

Automatickou aktualizaci stránky můžete použít na úrovni stránky sestavy k nastavení intervalu aktualizace pro vizuály, které jsou aktivní pouze při využívání stránky. Automatická aktualizace stránky je dostupná jenom pro zdroje dat DirectQuery. Minimální interval aktualizace závisí na typu pracovního prostoru, ve kterém je sestava publikovaná, a nastavení správce kapacity pro pracovní prostory Premium.

Další informace o automatické aktualizaci stránky najdete v tématu Automatická aktualizace stránky v Power BI.