Analitika360

Parametrizuotos Power BI ataskaitos: kūrimas ir valdymas

Parametrizuota Power BI ataskaita yra ataskaita, kurios duomenų šaltinį, laikotarpį, įmonę ar kitą sąlygą valdo viena iš anksto apibrėžta reikšmė, o ne ranka perrašomi užklausų žingsniai. Dažniausiai tam naudojami „Power Query“ parametrai: jie sukuriami vieną kartą, įrašomi į užklausas, o vėliau pakeitus parametro reikšmę ataskaita gauna kitus duomenis be papildomo perprogramavimo. Toliau rasite, kuo parametras skiriasi nuo filtro, kaip jį sukurti ir panaudoti, kaip keisti reikšmes jau paskelbtoje ataskaitoje ir kokių klaidų verta vengti.

Trumpai

  • Parametras yra išsaugota, pakartotinai naudojama reikšmė, kuri dinamiškai keičia užklausos rezultatą, transformacijas ar duomenų šaltinį.
  • Filtras riboja jau įkeltus duomenis ataskaitoje, o parametras nusprendžia, kokie duomenys apskritai bus įkelti.
  • Parametras kuriamas „Power Query“ redaktoriuje per Home > Manage Parameters > New Parameter.
  • Paskelbus ataskaitą, parametrų reikšmes galima keisti ir tarnyboje, tačiau pakeitimas įsigalioja tik po duomenų atnaujinimo.
  • Didžiausia nauda verslui: tas pats modelis veikia su skirtingais serveriais, įmonėmis ar aplinkomis (bandomąja ir gamybine) be ataskaitos perdarymo.

Turinys

Kas yra parametrizuota ataskaita

Microsoft dokumentacijoje parametras apibrėžiamas kaip būdas išsaugoti ir pakartotinai naudoti reikšmę, pagal kurią dinamiškai keičiamas užklausos rezultatas. Ta reikšmė gali būti serverio pavadinimas, duomenų bazės vardas, failo kelias, data, įmonės kodas ar bet koks kitas argumentas.

Svarbi savybė: parametrai saugomi atskirai nuo duomenų užklausų, todėl tą patį parametrą galima naudoti keliose užklausose ir bet kuriame jų žingsnyje. Pakeitus vieną reikšmę, pasikeičia visos nuo jos priklausančios užklausos.

Kas yra parametrizuota ataskaita

Parametras ar filtras: kuo jie skiriasi

Šie du įrankiai dažnai painiojami, nes abu „riboja“ duomenis. Tačiau jie veikia skirtinguose ataskaitos lygmenyse.

KriterijusPower Query parametrasAtaskaitos filtras
Kur veikiaDuomenų įkėlimo ir transformavimo metuJau įkeltame modelyje
Ką valdoŠaltinį, ryšį, kelią, transformacijų argumentusRodomas eilutes vizualizacijose
Kas keičiaAtaskaitos kūrėjas ar administratoriusAtaskaitos naudotojas
Kada įsigaliojaPo duomenų atnaujinimoIš karto
Poveikis modelio dydžiuiGali sumažinti įkeliamų duomenų kiekįModelio dydžio nekeičia
Tipinis panaudojimasBandomoji ir gamybinė aplinka, įmonės pasirinkimasMėnesio, padalinio, kliento atranka

Paprasta taisyklė: jei reikia, kad naudotojas spaudydamas mygtukus matytų skirtingus pjūvius, rinkitės filtrą ar pjūviklį. Jei reikia, kad visa ataskaita remtųsi kitu šaltiniu ar kitu duomenų rinkiniu, rinkitės parametrą.

Kur parametrai praverčia verslo ataskaitose

Apskaitos ir finansų ataskaitose parametrai sprendžia kelias kasdienes problemas:

  1. Aplinkų perjungimas. Profesionaliuose Power BI vadovuose aprašoma, kaip parametrais perjungiamas duomenų šaltinis, pavyzdžiui, iš bandomosios į gamybinę aplinką, nekeičiant pačios užklausos logikos.
  2. Kelios įmonės viename modelyje. Grupėms, kurių kiekviena įmonė turi atskirą apskaitos duomenų bazę, parametras su duomenų bazės pavadinimu leidžia tą patį ataskaitų rinkinį naudoti visoms įmonėms.
  3. Failų keliai. Kai dalis duomenų gaunama iš Excel ar SharePoint failų, kelias į aplanką laikomas parametre. Persikėlus failams, keičiama viena reikšmė, o ne dešimtys užklausų.
  4. Laikotarpio ribos. Parametras su pradžios data leidžia įkelti, pavyzdžiui, tik paskutinių kelerių metų operacijas ir išlaikyti modelį greitą.
  5. Plano ir fakto scenarijai. Biudžeto versija (pradinė, patikslinta) gali būti parametras, kuris nurodo, kurią plano lentelę įkelti. Daugiau apie tokį modelį rašome straipsnyje apie biudžeto palyginimą Power BI.

Kaip sukurti parametrą Power Query redaktoriuje

Pagal Microsoft Learn instrukciją parametras kuriamas taip:

  1. Power BI Desktop programoje atidarykite Transform data, kad pasileistų „Power Query“ redaktorius.
  2. Juostoje Home pasirinkite Manage Parameters ir spauskite New Parameter.
  3. Įrašykite aiškų pavadinimą, pavyzdžiui, Serveris, DuomenuBaze arba PradziosData.
  4. Pasirinkite duomenų tipą (Text, Date, Decimal Number ir kt.). Tipas turi atitikti vietą, kurioje parametrą naudosite.
  5. Nurodykite dabartinę reikšmę (Current Value). Jei norite apriboti pasirinkimus, galite pateikti leistinų reikšmių sąrašą.
  6. Patvirtinkite. Parametras atsiras užklausų sąraše kaip atskiras objektas.

Esamą užklausą, kuri grąžina vieną reikšmę, taip pat galima paversti parametru. Tai patogu, kai reikšmė jau apskaičiuota kitame žingsnyje.

Pavadinimai, kurie taupo laiką

Parametrų pavadinimuose venkite lietuviškų raidžių su diakritikais ir tarpų: M kalboje juos tektų kabinti į kabutes. Trumpas, vienareikšmis pavadinimas (Imone, Aplinka, Aplankas) po metų bus suprantamas ir kitam analitikui.

Kaip panaudoti parametrą užklausoje

Parametrą galima įrašyti kaip transformacijos ar duomenų šaltinio funkcijos argumentą arba perduoti pasirinktinei funkcijai. Praktikoje dažniausiai keičiamas ryšys su SQL duomenų baze:

let
    Saltinis = Sql.Database(Serveris, DuomenuBaze),
    Operacijos = Saltinis{[Schema="dbo", Item="Operacijos"]}[Data],
    Atrinkta = Table.SelectRows(Operacijos, each [Data] >= PradziosData)
in
    Atrinkta

Čia Serveris ir DuomenuBaze nurodo, prie kurios bazės jungiamasi, o PradziosData atrenka tik reikiamo laikotarpio eilutes. Jei šaltinis palaiko užklausų sulankstymą (query folding), atranka atliekama pačiame serveryje ir į modelį keliama mažiau duomenų.

Tuo pačiu principu parametrą galima naudoti filtravimo, stulpelių pervadinimo ar sujungimo žingsniuose. Kai pasirinktinė funkcija gauna parametrą kaip argumentą, viena funkcija gali apdoroti, pavyzdžiui, kiekvienos įmonės failą tuo pačiu algoritmu.

Dinaminiai M užklausų parametrai

Atskira galimybė yra dinaminiai M užklausų parametrai: parametras susiejamas su ataskaitos pjūvikliu, ir naudotojo pasirinkimas perduodamas tiesiai į šaltinio užklausą. Microsoft rekomenduoja nesujungti M parametro reikšmių su užklausos tekstu kaip paprastos eilutės, o naudoti M operacijas, kurios sulankstomos į šaltinio užklausą, arba šaltinio kalbos parametrų perdavimo mechanizmą. Tai apsaugo nuo netikėtų užklausų ir duomenų nutekėjimo rizikos.

Parametrų keitimas paskelbus ataskaitą

Paskelbtoje ataskaitoje parametrų reikšmes paprastai keičia ataskaitos savininkas duomenų rinkinio nustatymuose arba automatizuotai per API. Microsoft „Update Parameters“ API leidžia pakeisti duomenų rinkinio parametrų reikšmes programiškai, todėl jį naudoja komandos, kurios diegimą tarp aplinkų automatizuoja.

Svarbiausia žinoti, kad pakeitus parametrą ataskaita realiuoju laiku nepersijungia. Pagal tą pačią dokumentaciją, naudojant išplėstus duomenų rinkinio metaduomenis, pakeistoms reikšmėms pritaikyti reikia atnaujinti duomenų rinkinį, o be jų prieš atnaujinimą reikia palaukti 30 minučių. Todėl parametrų keitimą verta planuoti kartu su atnaujinimo grafiku: pirmiausia keičiama reikšmė, tada paleidžiamas atnaujinimas ir tikrinami rezultatai.

Parametro keitimo, atnaujinimo ir rezultatų patikros eiga

Teisės, kredencialai ir duomenų šliuzas

Parametras pats savaime prieigos neatveria. Kai parametru perjungiamas serveris ar duomenų bazė, Power BI tarnybai reikia galiojančių prisijungimo duomenų naujam šaltiniui, o vietiniams serveriams reikia sukonfigūruoto šliuzo. Kaip jis veikia ir kaip jį įdiegti, aprašėme vadove apie Power BI duomenų šliuzą.

Prieš suteikdami teisę keisti parametrus, aiškiai nustatykite, kas gali redaguoti duomenų rinkinio nustatymus. Neteisingai pakeista duomenų bazės reikšmė gali parodyti kitos įmonės duomenis netinkamai auditorijai. Vaidmenų ir atsakomybių paskirstymą aptariame straipsnyje apie Power BI valdymą ir duomenų saugą.

Dažniausios klaidos ir kaip jų išvengti

  1. Netinkamas duomenų tipas. Jei parametras yra Text tipo, o lyginamas su datos stulpeliu, užklausa grąžins klaidą arba tuščią rezultatą. Tipą nustatykite kuriant parametrą ir tikrinkite jį po kiekvieno pakeitimo.
  2. Parametras taikomas ne galutinei užklausai. Atranka pagalbinėje užklausoje nepadeda, jei į modelį keliama kita užklausa. Patikrinkite, ar parametras paveikia būtent tą lentelę, kuri įkeliama.
  3. Nutrūkęs užklausų sulankstymas. Kai kurie transformacijų žingsniai priverčia Power Query apdoroti duomenis vietoje, ne serveryje. Filtrus su parametrais dėkite kuo arčiau šaltinio žingsnio.
  4. Užmirštas atnaujinimas. Pakeitus reikšmę tarnyboje ir neatnaujinus duomenų, ataskaita rodo senus skaičius.
  5. Nepatikrinti rezultatai. Po šaltinio perjungimo palyginkite pagrindines sumas su apskaitos programa. Tam padeda mūsų duomenų kokybės kontrolinis sąrašas.

Mūsų požiūris

Parametrai yra vienas iš tų sprendimų, kurie atskiria vienkartinę ataskaitą nuo sistemos, kuria verslas pasitiki kiekvieną dieną. Kai ryšiai, keliai ir laikotarpiai valdomi parametrais, ataskaitų rinkinys tampa pakartotinai naudojamas: tą patį modelį galima pritaikyti kitai įmonei, kitam serveriui ar naujam padaliniui per kelias minutes.

Savo Power BI ataskaitų paketus Rivilė ir Finvalda naudotojams kuriame būtent taip, kad duomenys atsinaujintų automatiškai, be papildomo naudotojo darbo. Finansų vadovui ar buhalteriui nereikia žinoti, kur slypi parametras ar kaip veikia M kalba: jis mato pajamas, sąnaudas, pelną, skolas ir sandėlį, o techninę dalį prižiūrime mes.

Kai įmonė turi ir kitų šaltinių, pavyzdžiui, SharePoint, Excel, CRM ar logistikos sistemą, juos sujungiame į vieną Power BI modelį ir pritaikome prie esamų procesų bei IT sistemų.

Analitika360

Paruošti ataskaitų rinkiniai Rivilė ir Finvalda naudotojams

Jei norite parametrizuotos, automatiškai atsinaujinančios analitikos be savarankiško modelio kūrimo, Analitika360 siūlo paruoštus Power BI ataskaitų paketus Rivilė ir Finvalda programoms. Basic planai kainuoja 59 Eur per mėnesį, PRO planai 89 Eur per mėnesį, o individualūs projektai pagal jūsų procesus vykdomi už 70 Eur per valandą.

Analitika360

Palyginkite planus verslo analitikos kainų puslapyje arba sužinokite daugiau apie Rivilė, Finvalda ir Power BI paketus. Finvalda naudotojams, kurie nori jungtis tiesiai prie duomenų bazės, praverčia vadovas apie Finvalda SQL ir Power BI.

DUK

Ar parametrizuota ataskaita atsinaujina realiuoju laiku?

Ne, pakeista parametro reikšmė įsigalioja tik po duomenų rinkinio atnaujinimo. Microsoft dokumentacijoje nurodyta, kad be išplėstų metaduomenų prieš atnaujinimą reikia palaukti 30 minučių. Pačius duomenis Power BI atnaujina pagal nustatytą grafiką.

Ar ataskaitos naudotojas gali pats keisti parametrą?

Įprastus Power Query parametrus keičia ataskaitos kūrėjas ar savininkas. Jei naudotojas turi rinktis reikšmę ataskaitoje, naudojami pjūvikliai, filtrai arba dinaminiai M užklausų parametrai, susieti su pjūvikliu.

Kuo parametrai naudingi kelių įmonių grupei?

Parametras su duomenų bazės ar įmonės pavadinimu leidžia naudoti vieną ataskaitų modelį visoms grupės įmonėms. Pakeitus reikšmę, ta pati ataskaita parodo kitos įmonės duomenis, nereikia kurti atskiros kopijos kiekvienai įmonei.

Ar parametrus galima naudoti su Excel ir SharePoint failais?

Galima. Failo ar aplanko kelias laikomas parametre, todėl persikėlus failams pakanka pakeisti vieną reikšmę. Tarnyboje šaltiniui vis tiek reikia galiojančių prisijungimo duomenų.

Šaltiniai

Parameters – Power Query, Microsoft Learn Create a parameter query (Power Query), Microsoft Support Parameterizing Power BI Solutions, O’Reilly Datasets – Update Parameters, Power BI REST API Dynamic M query parameters in Power BI Desktop, Microsoft Learn

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ė