Analitika360

Streaming duomenys Power BI: push, srautiniai rinkiniai ir Event Hubs

Power BI realiojo laiko duomenis gali rodyti trimis būdais: per push semantinį modelį, kuris saugo duomenis ir leidžia kurti ataskaitas, per srautinį (streaming) modelį, kuris laiko duomenis tik laikinoje talpykloje ir rodo juos prietaisų skydelio plytelėse beveik be vėlavimo, ir per abiejų derinį, dažniausiai maitinamą iš Azure Event Hubs ir Stream Analytics. Svarbiausia žinoti: naujų realiojo laiko modelių kūrimas palaikomas iki 2027 m. spalio 31 d., todėl naujus ilgalaikius sprendimus verta planuoti jau dabar. Žemiau paaiškiname, kuo šie modeliai skiriasi, kaip juos sukurti, kokie jų limitai ir kada verslui pakanka automatiškai atnaujinamų ataskaitų.

Trumpai

  • Push modelis sukuria duomenų bazę Power BI tarnyboje: galima kurti ataskaitas, įspėjimus ir realiuoju laiku atsinaujinančias plyteles.
  • Srautinis modelis neturi duomenų bazės: duomenys laikomi vienos valandos laikinoje talpykloje ir rodomi tik pasirinktinėse srautinėse plytelėse.
  • Event Hubs duomenis į Power BI dažniausiai perduoda per Azure Stream Analytics, kuris sukuria mišrų push ir srautinį modelį.
  • Nuo 2027 m. spalio 31 d. naujų push, srautinių ir PubNub modelių kurti nebebus galima, o Microsoft rekomenduoja Fabric Real-Time Intelligence.
  • Finansiniams rodikliams iš apskaitos programų paprastai pakanka automatiškai atnaujinamų Power BI ataskaitų, be atskiros srautinės infrastruktūros.

Turinys

Trys realiojo laiko semantinių modelių tipai

Microsoft dokumentacija išskiria kelis realiojo laiko modelių tipus. Kiekvienas sprendžia skirtingą uždavinį, todėl pasirinkimas priklauso nuo to, ar jums reikia istorijos, ar tik akimirkos vaizdo.

SavybėPush modelisSrautinis modelisMišrus (pushStreaming)
Duomenų saugojimasDuomenų bazė Power BI tarnybojeTik laikina talpykla, apie 1 val. langasIr duomenų bazė, ir talpykla
Ataskaitos (report)TaipNeTaip
Prietaisų skydelio plytelėsPrisegtos vizualizacijos, atsinaujinančios realiuoju laikuTik pasirinktinės srautinės plytelėsAbu variantai
Duomenų įspėjimaiTaipNeTaip
VėlavimasNedidelisMinimalusPriklauso nuo vizualizacijos
Užklausų limitas1 užklausa iki 16 MB, iki 1 mln. eilučių per valandą5 užklausos po 15 KB, pralaidumas neribojamasTaikomi abu

Duomenys lentelėje pateikti pagal Microsoft Learn realiojo laiko srautų aprašą. Ten pat nurodyta, kad įjungus parinktį Historic data analysis modelis tampa ir push, ir srautiniu. Trečiasis oficialus tipas, PubNub, duomenų į Power BI nesiunčia: vizualizacija jungiasi tiesiai prie PubNub srauto.

Push ar srautinis modelis: kaip pasirinkti

Sprendimą lemia trys klausimai.

  1. Ar reikia istorijos? Jei norite matyti ne tik paskutinę valandą, bet ir dienos, savaitės ar mėnesio tendencijas, rinkitės push arba mišrų modelį. Srautinis modelis duomenų ilgai nesaugo.
  2. Ar svarbi kiekviena sekundė? Srautinis modelis tinka, kai vėlavimą reikia sumažinti iki minimumo, o duomenis galima rodyti tokius, kokie jie yra: temperatūrą, įrenginio būseną ar iš anksto apskaičiuotus vidurkius.
  3. Kur žiūrės vartotojai? Srautinis modelis rodomas tik prietaisų skydelyje. Jei komanda dirba su ataskaitų puslapiais, filtrais ir pjūviais, reikia push modelio.

Kuriant modelį per Power BI REST API, režimą nurodo vėliavėlė defaultMode: jei jos nenurodote, sukuriamas push modelis, o reikšmė pushStreaming suteikia abiejų tipų privalumus.

Kaip sukurti srautinį rinkinį ir siųsti į jį duomenis

Srautinis modelis kuriamas Power BI tarnyboje (naršyklėje), o ne Power BI Desktop programoje. Bendra eiga tokia:

  1. Atidarykite darbo sritį Power BI tarnyboje ir pasirinkite naujo srautinio semantinio modelio kūrimą.
  2. Pasirinkite šaltinį: API, Azure Stream Analytics arba PubNub.
  3. Aprašykite laukus ir jų tipus. Jei planuojate linijinę diagramą laiko ašyje, įtraukite datos ir laiko lauką.
  4. Jei reikia istorijos ir ataskaitų, įjunkite Historic data analysis.
  5. Nukopijuokite sugeneruotą push URL ir siųskite į jį JSON eilutes iš savo programos, skripto ar automatizavimo įrankio.
  6. Prietaisų skydelyje pridėkite pasirinktinę srautinę plytelę ir pasirinkite vizualizaciją: kortelę, linijinę diagramą, matuoklį ar stulpelių diagramą.

Atminkite, kad Pro licencija reikalinga, norint kurti Power BI elementus ne „My workspace“ darbo srityse. Ten pat paaiškinta, kad Premium Per User (PPU) licencijos leidžia naudoti Premium funkcijas licencijuojant kiekvieną vartotoją ir yra ekonomiškesnės, kai jų reikia mažiau nei 250 žmonių.

Event Hubs ir Stream Analytics: kelias iki prietaisų skydelio

Kai duomenys ateina iš daug šaltinių vienu metu, pavyzdžiui, jutiklių, kasų sistemų ar programų žurnalų, juos patogiausia surinkti per Azure Event Hubs, apdoroti Stream Analytics ir išvesti į Power BI.

Microsoft be kodo Stream Analytics vadove prijungimas atrodo taip:

  1. Pasirenkate Event Hubs vardų sritį (namespace) ir konkretų event hub.
  2. Spaudžiate Process data ir renkatės tuščios drobės šabloną.
  3. Nustatote vartotojų grupę Default, serializaciją JSON ir autentifikavimą Connection String.
  4. Pridedate transformacijas (filtrus, agregavimą laiko languose) ir Power BI išvestį.

Stream Analytics į Power BI sukuria mišrų modelį, todėl gaunate ir saugomus duomenis ataskaitoms, ir srautines plyteles. Įvykių tvarkos nustatymuose rekomenduojama nurodyti toleranciją ne eilės tvarka atėjusiems (pvz., 5 sekundės) ir vėluojantiems įvykiams (pvz., 10 sekundžių). Jei duomenis siunčia daiktų interneto įrenginiai, Azure IoT Hub papildomai suteikia įrenginių valdymą ir autentifikavimą kiekvienam įrenginiui.

Limitai, kuriuos verta žinoti iš anksto

Projektuojant srautinį sprendimą, svarbu atsižvelgti į techninius apribojimus:

  • Power BI taiko FIFO saugojimo politiką: duomenys kaupiami, kol pasiekia 200 000 eilučių, tada seniausios eilutės šalinamos.
  • Iš Stream Analytics Power BI galima kviesti maždaug kartą per sekundę, o srautinės vizualizacijos palaiko 15 KB dydžio paketus.
  • Srautinio modelio talpykla laiko apie valandos langą, todėl ilgesnio laikotarpio analizė jame neįmanoma.
  • Srautinis modelis rodo duomenis tokius, kokie jie atkeliauja, todėl vidurkius ir kitus skaičiavimus patogiausia atlikti prieš siunčiant, pavyzdžiui, Stream Analytics užklausoje.

Kas keičiasi iki 2027 m. spalio 31 d.

Microsoft paskelbė, kad realiojo laiko srautai Power BI bus nutraukiami. Pagal oficialią dokumentaciją, srautinių modelių kūrimas lieka įjungtas iki 2027 m. spalio 31 d. Po šios datos nebebus galima kurti naujų push, srautinių ir PubNub modelių bei srautinių plytelių, tačiau jau sukurti modeliai toliau veiks.

Azure Stream Analytics pusėje pokytis griežtesnis: nuo 2027 m. spalio 31 d. nebebus galima kurti užduočių su Power BI išvesties jungtimi, o veikiančios užduotys su šia jungtimi bus sustabdytos. Kaip alternatyvą Microsoft rekomenduoja Real-Time Intelligence sprendimą Microsoft Fabric aplinkoje.

Fabric aplinkoje Event Hubs jungiamas kaip eventstream šaltinis: pasirenkate New source, Azure Event Hubs, įvedate vardų srities ir event hub pavadinimus, sukuriate prieigos politiką su Manage arba Listen teisėmis, pasirenkate vartotojų grupę ir duomenų formatą. Fabric pamokoje nurodyta, kad įvykiai į lakehouse rašomi kas dvi minutes, o ataskaitos atnaujinimo intervalą galima nustatyti formato skiltyje Page refresh.

Event Hubs duomenų kelias iki ataskaitos

Kada pakanka automatiškai atnaujinamų ataskaitų

Ne kiekvienam rodikliui reikia sekundžių tikslumo. Pajamos, sąnaudos, pelnas, balansas, skolos ar sandėlio likučiai keičiasi kartu su apskaitos dokumentais, todėl vadovui svarbiausia, kad ataskaita būtų atnaujinta automatiškai ir be rankinio darbo. Tokiems duomenims tinka suplanuotas atnaujinimas: apie jo nustatymus ir limitus rašėme straipsnyje apie Power BI suplanuotą atnaujinimą. Jei duomenys laikomi įmonės serveryje, prie debesies juos patikimai prijungia Power BI duomenų šliuzas.

Kada pakanka automatiškai atnaujinamų ataskaitų

Jei reikia dažnesnio vaizdo be importo, Power BI tarnyboje automatinis puslapio atnaujinimas veikia su DirectQuery šaltiniais. Kai auga duomenų kiekis ir šaltinių skaičius, verta įvertinti, kada verslui reikalinga duomenų saugykla.

Mūsų požiūris

Mes kasdien dirbame su Lietuvos įmonių finansiniais duomenimis iš Rivilė ir Finvalda, todėl matome, ko iš tiesų reikia vadovams, buhalteriams ir finansų direktoriams. Dažniausiai tai ne sekundžių tikslumas, o patikimi, vienoje vietoje sujungti rodikliai, kurie atsinaujina patys.

Srautinė analitika puikiai tinka jutikliams, įrenginiams ir įvykių srautams. Finansiniams sprendimams svarbiau vientisas Power BI modelis, kuriame apskaitos duomenys susieti su SharePoint, Excel, CRM ar logistikos šaltiniais. Būtent tokius sprendimus kuriame: paruoštus ataskaitų rinkinius ir individualius projektus, pritaikytus įmonės procesams ir esamoms IT sistemoms.

Mūsų ataskaitos atsinaujina automatiškai, be papildomo vartotojo įsikišimo. Tai reiškia, kad restorano savininkas ar buhalteris ryte mato aktualius pajamų, sąnaudų ir pelno skaičius, o laiką skiria sprendimams, ne duomenų rinkimui.

Analitika360

Paruošti Power BI rinkiniai Rivilė ir Finvalda naudotojams

Jei jūsų įmonė naudoja Rivilė arba Finvalda, Analitika360 pasiūlys paruoštus Power BI ataskaitų paketus su automatiniu duomenų atnaujinimu: pajamos, sąnaudos, pelnas, balansas, pardavimai, sandėlis ir skolos viename modelyje.

Analitika360

  • Rivilė Basic ir Finvalda Basic: 59 Eur per mėnesį.
  • Rivilė PRO ir Finvalda PRO: 89 Eur per mėnesį.
  • Individualūs projektai: 70 Eur per valandą, kai reikia integruoti papildomus šaltinius ar pritaikyti ataskaitas jūsų procesams.

Taip pat padedame įsigyti reikalingas Microsoft Pro ir Premium licencijas. Visas sąlygas rasite verslo analitikos kainų puslapyje, o Rivilė naudotojams verta pradėti nuo Rivilė Basic paketo.

Dažniausiai užduodami klausimai

Ar srautinį rinkinį galima sukurti Power BI Desktop programoje?

Ne. Srautinis semantinis modelis kuriamas Power BI tarnyboje arba per REST API. Desktop programoje galite kurti ataskaitas iš push modelio, bet ne patį srautinį rinkinį.

Kiek laiko srautiniame modelyje saugomi duomenys?

Srautinis modelis duomenis laiko tik laikinoje talpykloje, kurios langas yra apie vieną valandą. Jei reikia ilgesnės istorijos, įjunkite Historic data analysis arba naudokite push modelį.

Ar mano esami srautiniai modeliai nustos veikti 2027 m.?

Pagal Microsoft dokumentaciją, po 2027 m. spalio 31 d. esami srautiniai semantiniai modeliai lieka nepaveikti, nebebus galima kurti tik naujų. Tačiau Stream Analytics užduotys su Power BI išvesties jungtimi tą dieną bus sustabdytos, todėl jas verta perkelti į Fabric Real-Time Intelligence iš anksto.

Kokios licencijos reikia realiojo laiko prietaisų skydeliui?

Norint kurti Power BI elementus bendrose darbo srityse, reikia Pro licencijos. Premium funkcijoms mažesnėms komandoms dažnai ekonomiškesnė Premium Per User licencija.

Ar Rivilė ir Finvalda duomenims reikia srautinio modelio?

Dažniausiai ne. Apskaitos rodikliams pakanka automatiškai atnaujinamo Power BI modelio, kurį Analitika360 paruošia kaip paketą su mėnesine prenumerata.

Šaltiniai

Rekomendacijos

Taip pat skaitykite

Norite tokių ataskaitų savo versle?

Analitika360 paruošia Power BI ataskaitas iš jūsų apskaitos sistemos duomenų — Rivilė, Finvalda ar R-Keeper. Ataskaitos atsinaujina automatiškai, nuo 59 Eur/mėn.

Kainos ir planai
Analitika360 klientų sėkmės istorijos

Duomenys, kurie padeda priimti sprendimus

Sužinokite, kaip įmonės, tokios kaip jūsų, pritaikė Analitika360 ataskaitas savo veikloje naudodami Power BI.

“
Gavome standartinį R-Keeper ataskaitų paketą ir dar pritaikė pagal mūsų poreikius. Viskas veikia!
TB
Tomas B.restorano savininkas
“
20 paruoštų ataskaitų – nereikėjo galvoti, ko prašyti. Finvaldos duomenys pagaliau matomi vizualiai. Rekomenduoju.
IM
Ingrida M.buhalterė
“
Labai patiko, kad Analitika360 turi paruoštą 20 ataskaitų paketą Rivile naudotojams – nereikėjo nuo nulio aiškintis, ko mums reikia. Startavome greitai, o vėliau dar pritaikė kelias ataskaitas pagal mūsų gamybos specifiką. Sutaupėme ir laiko, ir pinigų.
MK
Marius K.finansų vadovas
“
Turime kelių įmonių grupę su Rivile, ir konsoliduotos ataskaitos visada buvo galvos skausmas. Analitika360 pasiūlė standartinį 20 ataskaitų paketą kaip pagrindą, o tada pritaikė jį mūsų grupės struktūrai – dabar matome viską viename Power BI modelyje, atsinaujina automatiškai.
GJ
Giedrė Jankauskaitėfinansininkė
“
Valdome 6 restoranus su R-Keeper ir ilgai ieškojome būdo matyti palyginamus rezultatus tarp objektų. Standartinis 20 ataskaitų paketas padengė didžiąją dalį poreikių, o vėliau buvo pritaikytos individualios ataskaitos mūsų tinklui.
AŠ
Andrius Š.restoranų tinklo direktorius
“
Kreipėmės po rekomendacijos ir iš karto maloniai nustebino paruoštas 20 ataskaitų standartas Finvalda naudotojams. Vadovybė dabar kas pirmadienį gauna aiškią finansinę nuotrauką, o aš nebeleidžiu dienų eksportuojant duomenis į Excel.
RP
Rasa Petrauskienėapskaitos vadovė
“
Naudojame Rivile, bet niekada neturėjome laiko kurti ataskaitų nuo nulio. 20 ataskaitų paketas buvo tiesiog tai, ko reikėjo – įsidiegėme per savaitę.
VP
Vaidas P.prekybos tinklo vadovas
“
Turime 4 kavines su R-Keeper sistema ir ilgai dirbome „pagal nuojautą“. Analitika360 ataskaitos parodė dalykų, kurių anksčiau net nepastebėdavome. Dabar sprendimus priimame remdamiesi duomenimis, ne spėliojimais.
LK
Laura Kazlauskienėkavinių tinklo finansų vadovė