Streamovanie v reálnom čase v službe Power BI

Pomocou streamovania v reálnom čase v službe Power BI môžete streamovať údaje a aktualizovať tabule v reálnom čase. Akýkoľvek vizuál alebo tabuľa vytvorená v službe Power BI dokáže zobrazovať a aktualizovať údaje a vizuály v reálnom čase. Medzi zariadenia a zdroje streamovaných údajov môžne zakomponovať továrenské senzory, zdroje sociálnych médií, metriky využívania služieb alebo mnohé iné nástroje a služby na zhromažďovanie či prenos údajov, ktoré časom rozlišujú.

V tomto článku sa dozviete, ako nastaviť a používať sémantické modely streamovania v reálnom čase v službe Power BI.

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

Typy sémantických modelov v reálnom čase

Najskôr je dôležité porozumieť typom sémantických modelov v reálnom čase, ktoré sú navrhnuté tak, aby sa zobrazovali na dlaždiciach a tabuliach, a ako sa tieto sémantické modely líšia.

Nasledujúce tri typy sémantických modelov v reálnom čase sú navrhnuté na zobrazovanie na tabuliach v reálnom čase:

  • Presunutie sémantického modelu
  • Sémantický model streamovania
  • Sémantický model streamovania PubNub

Táto časť vysvetľuje, ako sa tieto sémantické modely od seba líšia. Ďalšie časti popisujú, ako presúvať údaje do každého z týchto sémantických modelov.

Presunutie sémantického modelu

Pri sémantickom modeli presunutia sa údaje presúvali do služba Power BI. Po vytvorení sémantického modelu služba Power BI automaticky vytvorí novú databázu na ukladanie údajov.

Pretože základná databáza ukladá údaje hneď, ako budú doručené, môžete s údajmi vytvárať zostavy. Tieto zostavy a vizuály sa podobajú na všetky ostatné vizuály zostáv. Môžete použiť všetky funkcie služby Power BI na vytváranie zostáv, ako sú napríklad vizuály Power BI, upozornenia na údaje a pripnuté dlaždice tabúľ.

Po vytvorení zostavy pomocou sémantického modelu presunutia môžete pripnúť na tabuľu ktorýkoľvek vizuál zostavy. Vizuály na tabuli sa pri každej aktualizácii údajov aktualizujú v reálnom čase. V rámci služba Power BI tabuľa spustí obnovenie dlaždice pri každom prijatí nových údajov.

Dve dôležité informácie o pripnutých dlaždiciach zo sémantického modelu presunutia:

  • Ak pomocou možnosti Pripnúť dynamickú zostavu pripnete celú zostavu, údaje sa nebudú automaticky aktualizovať.
  • Po pripnutí vizuálu na tabuľu môžete pomocou funkcie Q&A klásť otázky o sémantickom modeli presunutia v prirodzenom jazyku. Po vytvorení dotazu pomocou funkcie Q&A môžete pripnúť výsledný vizuál späť na tabuľu, pričom vizuál sa bude aktualizovať aj v reálnom čase.

Sémantický model streamovania

Sémantický model streamovania tiež presúva údaje do služba Power BI. Je tu však dôležitý rozdiel: Power BI ukladá údaje iba do dočasnej vyrovnávacej pamäte, a to len na krátku dobu. Dočasná vyrovnávacia pamäť sa používa len na zobrazenie vizuálov, ktoré majú určitú prechodnú históriu, ako je napríklad čiarový graf s jednohodinovým časovým oknom.

Sémantický model streamovania nemá žiadnu základnú databázu, takže nie je možné vytvárať vizuály zostáv pomocou údajov, ktoré prúdia zo streamu. Preto nie je možné používať funkcie zostáv, ako napríklad filtrovanie, vizuály Power BI a ďalšie funkcie zostáv.

Jediným spôsobom, ako vizualizovať sémantický model streamovania, je pridať dlaždicu a použiť sémantický model streamovania ako vlastný streamovaný zdroj údajov . Vlastné dlaždice streamovania založené na sémantickom modeli streamovania sú optimalizované na rýchle zobrazenie údajov v reálnom čase. Medzi presunutie údajov do služba Power BI a aktualizáciou vizuálu je len malé oneskorenie, pretože údaje nie je potrebné zadať do databázy ani ich z nej čítať.

V praxi je najlepšie používať sémantické modely streamovania a ich sprievodné vizuály streamovania v situáciách, keď je dôležité minimalizovať latenciu medzi presúvaním a vizualizáciou údajov. Údaje by ste mali mať presunuté vo formáte, ktorý možno vizualizovať tak, ako je, bez ďalších agregácií. Medzi takto pripravené údaje patria teploty a vopred vypočítané priemery.

Sémantický model streamovania PubNub

Pri sémantickom modeli streamovania PubNub číta webový klient služby Power BI existujúce streamy údajov PubNub pomocou súpravy PubNub SDK . V služba Power BI sa neukladá žiadne údaje. Keďže webový klient vykoná toto volanie priamo, ak povolíte iba schválené odchádzajúce prenosy z vašej siete, je potrebné povoliť prenos do siete PubNub. Pokyny nájdete v článku podpory o schvaľovaní odchádzajúcich prenosov do siete PubNub.

Rovnako ako v prípade sémantického modelu streamovania, ani v sémantickom modeli streamovania PubNub neexistuje žiadna základná databáza služby Power BI. Nie je možné vytvárať vizuály zostáv na základe údajov, ktoré sú v postupe, a nemôžete používať funkcie zostáv, ako napríklad filtrovanie alebo vizuály Power BI. Sémantický model streamovania PubNub môžete vizualizovať len pridaním dlaždice na tabuľu a nakonfigurovaním streamu údajov PubNub za zdroj.

Dlaždice založené na sémantickom modeli streamovania PubNub sú optimalizované na rýchle zobrazenie údajov v reálnom čase. Medzi presunutie údajov do služba Power BI a aktualizáciou vizuálu je len malá latencia, pretože služba Power BI sa priamo pripája na stream údajov PubNub.

Matica sémantického modelu streamovania

Nasledujúca tabuľka popisuje tri typy sémantických modelov pre streamovanie v reálnom čase a uvádza ich možnosti a obmedzenia.

Funkcia Tlačiť Streaming PubNub
Dlaždice tabule sa pri odosielaní údajov aktualizujú v reálnom čase Áno.
Pre vizuály vytvorené prostredníctvom zostáv a pripnuté na tabuľu.
Áno.
Pre vlastné streamovacie dlaždice pridané priamo na tabuľu.
Áno.
Pre vlastné streamovacie dlaždice pridané priamo na tabuľu.
Aktualizácia dlaždíc tabúľ s plynulými animáciami Nie Áno. Áno.
Údaje natrvalo uložené v službe Power BI na historickú analýzu Áno. Nie
Údaje sú dočasne uložené jednu hodinu, aby sa vykreslia vizuály.
Nie
Vytváranie zostáv Power BI na základe údajov Áno. Nie Nie
Maximálna miera príjmu údajov 1 žiadosť
16 MB na požiadavku
Požiadavky: 5
15 kB na požiadavku
NEDOSTUPNÝ
Údaje sa do služby Power BI neprenášajú.
Obmedzenia priepustnosť údajov 1 mil riadkov za hodinu Žiadne. NEDOSTUPNÝ
Údaje sa do služby Power BI neprenášajú.

Presunutie údajov do sémantických modelov

Táto časť popisuje, ako vytvárať a presúvať údaje do troch primárnych typov sémantických modelov v reálnom čase, ktoré môžete použiť pri streamovaní v reálnom čase.

Údaje môžete preniesť do sémantického modelu pomocou nasledujúcich metód:

  • Rozhrania Power BI REST API
  • Používateľské rozhranie sémantického modelu streamovania v službe Power BI
  • Analýza prehľadov v službe Azure

Presunutie údajov pomocou rozhrania Power BI REST API

Rozhrania Power BI REST API môžete používať na vytváranie a odosielanie údajov do sémantických modelov streamovania a na streamovanie sémantických modelov. Keď vytvoríte sémantický model pomocou rozhraní REST API služby Power BI, príznak určuje, defaultMode či sa sémantický model bude presúvať alebo streamovať.

Ak nie je nastavený žiadny defaultMode príznak, sémantický model sa nastaví na sémantický model presunutia. defaultMode Ak je hodnota nastavená na pushStreaminghodnotu , sémantický model je sémantický model presunutia aj streamovania a poskytuje výhody oboch typov sémantických modelov.

Poznámka

Keď používate sémantické modely s príznakom defaultMode nastaveným na pushStreaminghodnotu , ak požiadavka prekračuje obmedzenie veľkosti 15 kB pre sémantický model streamovania, ale zároveň neprekračuje obmedzenie 16 MB pre sémantický model presunutia, požiadavka je úspešná a aktualizácie údajov sa aktualizujú v sémantickom modeli presunutia. Všetky dlaždice streamovania však dočasne zlyhajú.

Po vytvorení sémantického modelu môžete na presunutie údajov použiť rozhrania REST API PostRows . Všetky požiadavky na rozhrania REST API sú zabezpečené použitím overenia Microsoft Entra ID OAuth.

Presunutie údajov pomocou používateľského rozhrania sémantického modelu streamovania

V služba Power BI môžete vytvoriť sémantický model výberom prístupu rozhrania API, ako je to znázornené na nasledujúcej snímke obrazovky:

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

Keď vytvoríte nový sémantický model streamovania, môžete povoliť možnosť Analýza historických údajov, ako je znázornené na nasledujúcej snímke obrazovky. Tento výber má významný vplyv.

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

Ak je Analýza historických údajov zakázaná (v predvolenom nastavení), vytvorí sa sémantický model streamovania, ako je to popísané vyššie. Keď je analýza historických údajov povolená, vytváraný sémantický model sa stane sémantickým modelom streamovania aj sémantickým modelom presunutia. Toto nastavenie je ekvivalentné s použitím rozhraní REST API služby Power BI na vytvorenie sémantického modelu s nastavením defaultMode na pushStreaming, ako je to popísané vyššie.

Poznámka

Sémantické modely streamovania vytvorené pomocou služba Power BI používateľského rozhrania nevyžadujú overenie microsoft Entra. V takýchto sémantických modeloch obdrží vlastník sémantického modelu URL adresu s kľúčom rowkey, ktorý oprávňuje žiadateľa presúvať údaje do sémantického modelu bez použitia nosného tokenu Microsoft Entra ID OAuth. Prístup služby Microsoft Entra ID však stále funguje na presúvanie údajov do sémantického modelu.

Presunutie údajov pomocou služby Azure Stream Analytics

Power BI môžete pridať ako výstup v službe Azure Stream Analytics a potom tieto streamy údajov vizualizovať v služba Power BI v reálnom čase. Táto časť popisuje technické podrobnosti tohto procesu.

Azure Stream Analytics používa na vytvorenie výstupného streamu údajov do služby Power BI rozhranie REST API služby Power BI s defaultMode nastavením na pushStreaming. Výsledný sémantický model môže používať posúvanie aj streamovanie. Keď vytvoríte sémantický model, Azure Stream Analytics nastaví retentionPolicy príznak na basicFIFO. V tomto nastavení databáza, ktorá podporuje sémantický model presunutia, ukladá 200 000 riadkov a znižuje riadky spôsobom FIFO first-in-first-out (prvý ťuk).

Dôležité

Ak váš dotaz v službe Azure Stream Analytics spôsobí veľmi rýchly výstup do služby Power BI, napríklad raz alebo dvakrát za sekundu, služba Azure Stream Analytics začne dávkovať výstupy do jednej požiadavky. Takéto dávkovanie môže spôsobiť, že veľkosť požiadavky prekročí limit dlaždice streamovania a dlaždice streamovania sa nemusia vykresliť. V tomto prípade je najlepšie spomaliť rýchlosť výstupov údajov do služby Power BI. Namiesto maximálnej hodnoty za každú sekundu napríklad požiadajte o maximálnu hodnotu viac ako 10 sekúnd.

Nastavenie sémantického modelu streamovania v reálnom čase v službe Power BI

Ak chcete začať so streamovaním v reálnom čase, vyberte si jeden z nasledujúcich spôsobov, ako využívať streamované údaje v službe Power BI:

  • Dlaždice s vizuálmi zo streamovaných údajov
  • Sémantické modely vytvorené zo streamovaných údajov, ktoré pretrvávajú v službe Power BI

Pre jednu z možností je potrebné nastaviť streamované údaje v službe Power BI. Ak chcete získať sémantický model streamovania v reálnom čase, ktorý funguje v službe Power BI:

  1. Na existujúcej alebo novej tabuli vyberte položku Pridať dlaždicu.

  2. Na stránke Pridať dlaždicu vyberte položku Vlastné streamované údaje a potom vyberte položku Ďalej.

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

  3. Na stránke Pridanie vlastnej dlaždice streamovaných údajov môžete vybrať existujúci sémantický model alebo vybrať položku Spravovať sémantické modely a importovať sémantický model streamovania, ak ste ho už vytvorili. Ak ešte nemáte k dispozícii množiny údajov streamovania, začnite výberom položky Pridať sémantický model streamovania.

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

  4. Na stránke Nový sémantický model streamovania vyberte položku API, Azure Stream alebo PubNub a potom vyberte položku Ďalej.

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

Vytvorenie sémantického modelu streamovania

Existujú tri spôsoby vytvorenia informačného kanálu streamovania v reálnom čase, ktoré môže Power BI používať a vizualizovať:

  • Rozhranie Power BI REST API využívajúci koncový bod streamovania v reálnom čase
  • Azure Stream
  • PubNub

Táto časť popisuje možnosti rozhrania POWER BI REST API a PubNub a vysvetľuje, ako vytvoriť dlaždicu streamovania alebo sémantický model zo zdroja údajov streamovania. Potom môžete na vytváranie zostáv použiť sémantický model. Ďalšie informácie o možnosti Azure Stream nájdete v téme Výstup Power BI zo služby Azure Stream Analytics.

Používanie rozhrania REST API služby Power BI

Rozhranie Power BI REST API uľahčuje vývojárom streamovanie v reálnom čase. Keď vyberiete rozhranie API na obrazovke Nový sémantický model streamovania a vyberiete položku Ďalej, môžete zadať položky, ktoré umožnia službe Power BI pripojiť sa k vášmu koncovému bodu a používať ho. Ďalšie informácie o rozhraní API nájdete v téme Používanie rozhraní REST API služby Power BI.

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

Ak chcete, aby služba Power BI ukladala údaje, ktoré tento stream údajov odosiela, môžete vykonať vytváranie zostáv a analýz zhromažďovaných údajov, povoľte možnosť Analýza historických údajov.

Po úspešnom vytvorení streamu údajov získate koncový bod adresy URL rozhrania REST API. Vaša aplikácia môže volať koncový bod pomocou POST požiadaviek na doručenie streamovaných údajov do sémantického modelu služby Power BI. V žiadostiach overte POST , či text požiadavky zodpovedá vzorovému kódu JSON, ktorý bolo poskytnuté používateľské rozhranie služby Power BI. Objekty JSON napríklad zabaľte do poľa.

Upozornenie

V prípade sémantických modelov streamovania, ktoré vytvoríte v služba Power BI používateľskom rozhraní, vlastník sémantického modelu získa URL adresu, ktorá obsahuje kľúč zdroja. Tento kľúč oprávňuje žiadateľa na presunutie údajov do sémantického modelu bez použitia nosného tokenu OAuth ID Microsoft Entra. Pamätajte na dôsledky používania tajného kľúča v URL adrese, keď pracujete s týmto typom sémantického modelu a metódy.

Používanie siete PubNub

Integrácia streamovania PubNub so službou Power BI vám pomáha vytvárať a používať streamy údajov PubNub s nízkou latenciou v službe Power BI. Keď na obrazovke Nový sémantický model streamovania vyberiete možnosť PubNuba vyberiete položku Ďalej, zobrazí sa nasledujúca obrazovka:

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

Dôležité

Kanály Siete PubNub môžete zabezpečiť pomocou overovacieho kľúča PubNub Access Manager (PAM). Tento kľúč sa zdieľa so všetkými používateľmi, ktorí majú prístup k tabuli. Ďalšie informácie o kontrole prístupu k sieti PubNub nájdete v téme Správa prístupu.

Streamy údajov PubNub sú často veľkokamerné a nie sú vždy vhodné na ukladanie a analýzu historických údajov v pôvodnom formáte. Ak chcete používať službu Power BI na historickú analýzu údajov PubNub, musíte agregovať nespracovaný stream pubNub a odoslať ho do služby Power BI, napríklad pomocou služby Azure Stream Analytics.

Príklad streamovania v reálnom čase v službe Power BI

Tu je príklad fungovania streamovania v reálnom čase v službe Power BI. V tejto ukážke sa používa verejne dostupný stream zo siete PubNub. Postupujte podľa príkladu a pozrite si hodnotu streamovania v reálnom čase pre seba.

  1. V služba Power BI vyberte alebo vytvorte novú tabuľu. V hornej časti obrazovky vyberte položku Upraviť>Pridať dlaždicu.

  2. Na obrazovke Pridať dlaždicu vyberte položku Vlastné streamované údaje a potom vyberte položku Ďalej.

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

  3. Na stránke Dlaždica na pridanie vlastných streamovaných údajov vyberte položku Pridať sémantický model streamovania.

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

  4. Na stránke Nový sémantický model streamovania vyberte možnosť PubNub a potom vyberte položku Ďalej.

  5. Na ďalšej obrazovke zadajte názov sémantického modelu, do nasledujúcich dvoch polí zadajte nasledujúce hodnoty a potom vyberte položku Ďalej.

    • Podkľúč:sub-c-99084bc5-1844-4e1c-82ca-a01b18166ca8
    • Názov kanála:sieť na senzor-pubnub

    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 ďalšej obrazovke ponechajte automaticky vyplnené hodnoty a vyberte položku Vytvoriť.

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

  7. Vráťte sa do pracovného priestoru služby Power BI, vytvorte novú tabuľu a v hornej časti obrazovky vyberte položku Upraviť>Pridať dlaždicu.

  8. Vyberte položku Vlastné streamované údaje a potom položku Ďalej.

  9. Na stránke Pridanie vlastnej dlaždice streamovaných údajov vyberte nový sémantický model streamovania a potom vyberte položku Ďalej.

    Pohrajte sa so sémantickým modelom ukážky. Pridaním polí s hodnotami do čiarového grafu a pridaním ďalších dlaždíc získate tabuľu v reálnom čase, ktorá vyzerá ako na nasledujúcej snímke obrazovky:

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

Pokračujte a vytvorte si vlastné sémantické modely a streamujte dynamické údaje do služby Power BI.

Otázky a odpovede

Tu sú niektoré bežné otázky a odpovede týkajúce sa streamovania v reálnom čase v službe Power BI.

Môžete filtre používať v sémantických modeloch presunutia alebo streamovania?

Sémantické modely streamovania nepodporujú filtrovanie. V prípade sémantických modelov presunutia môžete vytvoriť zostavu, filtrovať zostavu a potom pripnúť filtrované vizuály na tabuľu. Akonáhle je však vizuál na tabuli, filter vizuálu sa už nedá meniť.

Dynamickú dlaždicu zostavy môžete pripnúť samostatne na tabuľu a potom môžete filtre zmeniť. Dynamické dlaždice zostáv sa však pri odosielaní údajov nebudú aktualizovať v reálnom čase. Vizuál je potrebné aktualizovať manuálne výberom ikony Obnoviť v pravom hornom rohu na strane tabule.

Keď na sémantické modely presunutia použijete filtre, ktoré majú DateTime polia s presnosťou v milisekundách, operátory ekvivalencie sa nepodporujú. Operátory ako väčšie ako alebo menšie ako >< správne fungujú správne.

Ako sa zobrazuje najnovšia hodnota v sémantických modeloch presunutia alebo streamovania?

Sémantické modely streamovania sú navrhnuté tak, aby zobrazovali najnovšie údaje. Na jednoduché zobrazenie najnovších číselných hodnôt môžete použiť typ vizuálu Streamovanie Karta . Vizuály kariet nepodporujú typy údajov ani Text .DateTime

Ak máte časovú pečiatku v schéme v prípade sémantických modelov presunutia, môžete skúsiť vytvoriť vizuál zostavy s filtrom last N .

Ako môžete robiť modelovanie na sémantických modeloch v reálnom čase?

Modelovanie nie je v sémantickom modeli streamovania možné, pretože údaje nie sú natrvalo uložené. Pre sémantický model presunutia môžete použiť vytvorenie sémantického modelu rozhrania REST API na vytvorenie sémantického modelu so vzťahmi a mierkami. Pomocou rozhrania REST API na aktualizáciu tabuľky môžete pridať mierky do existujúcich tabuliek.

Ako môžete vymazať všetky hodnoty v sémantickom modeli presunutia alebo streamovania?

V sémantickom modeli presunutia môžete použiť volanie rozhrania REST API na odstránenie riadkov. Neexistuje spôsob, ako vymažeť údaje zo sémantického modelu streamovania, hoci údaje sa vymažú automaticky po hodine.

Ak nastavíte výstup Azure Stream Analytics na službu Power BI, ale v službe Power BI ho nevidíte, v čom je problém?

Vyriešte problém vykonaním týchto krokov:

  1. Reštartujte úlohu Azure Stream Analytics.
  2. Skúste v Azure Stream Analytics znova autorizovať pripojenie služby Power BI.
  3. Skontrolujte ten istý pracovný priestor v služba Power BI, ktorý ste určili pre výstup azure Stream Analytics.
  4. Uistite sa, že dotaz Azure Stream Analytics je explicitne výstupom pre výstup služby Power BI pomocou kľúčového INTO slova.
  5. Určte, či úloha Azure Stream Analytics prostredníctvom nej prúdi údaje. Sémantický model sa vytvorí len pri prenose údajov.
  6. Pozrite si denníky služby Azure Stream Analytics a zistite, či neexistujú upozornenia alebo chyby.

Automatické obnovenie strany

Automatické obnovenie strany môžete použiť na úrovni strany zostavy na nastavenie intervalu obnovenia pre vizuály, ktoré sú aktívne len vtedy, keď sa strana používa. Automatické obnovenie stránky je k dispozícii iba pre zdroje údajov DirectQuery. Minimálny interval obnovenia závisí od typu pracovného priestoru, v ktorom je zostava publikovaná, a od nastavení správcu kapacity pre pracovné priestory Premium.

Ďalšie informácie o automatickom obnovení strany nájdete v téme Automatické obnovenie strany v službe Power BI.