Analitika360

ABC analizė Power BI: nuo teorijos iki veikiančio DAX modelio

Geriausia pradėti nuo aiškaus pasirinkimo: snapshot arba dinaminė ABC klasifikacija, priklausomai nuo to, ar jums reikia filtrų lankstumo, ar didesnio ataskaitos greičio. Šis straipsnis parodo, kaip abu variantus įgyvendinti Power BI su DAX, kokius KPI rodyti valdymui ir kokį kontrolinį sąrašą patikrinti prieš ataskaitos perdavimą.


Trumpai:

  • Statinė ABC klasifikacija priskiria prekes vieną kartą ir jos nekeičia, kol duomenys nėra rankiniu būdu atnaujinami.
  • Dinaminė klasifikacija apskaičiuoja prekių klasę realiu laiku pagal pasirinktus filtrus, tačiau reikalauja daugiau skaičiavimo išteklių.
  • Renkantis variantą, svarbu įvertinti, ar vartotojai turi matyti klasės pokyčius filtruojant ir kaip dažnai vyksta peržiūra, ypač didelėms duomenų apimtims.
  • ABC ribos gali būti pritaikytos pagal verslo poreikius ir keičiasi naudojant parametrų lenteles, leidžiančias vartotojams jas keisti be kodo redagavimo.
  • KPI ataskaitose dažniausiai rekomenduojami prekių skaičius, pardavimų dalys, pardavimų suma ir kiekis, kurie leidžia efektyviai valdyti atsargas ir prioritetinius produktus.

Turinys

Statiškas, snapshot ir dinaminis ABC: skirtumai ir kada rinktis ką

Trys ABC klasifikacijos variantai skiriasi tuo, kada ir kaip dažnai skaičiuojama kiekvienos prekės klasė. Statiškas variantas priskiria klasę vieną kartą ir nebekeičia jos, kol duomenys neatnaujinami rankiniu būdu. Snapshot variantas apskaičiuoja klasifikaciją atnaujinimo metu, pavyzdžiui, kasnakt, ir saugo rezultatą kaip lentelę. Dinaminis variantas skaičiuoja klasę realiu laiku, priklausomai nuo pasirinktų filtrų vizualiuose.

Pavaizduoti trys ABC skaičiavimo būdai

Pagal DAX Patterns aprašymą, dinaminė klasifikacija reikalauja papildomos klasių lentelės ir yra lėtesnė bei atminties imlesnė nei statinis sprendimas.

Renkantis kelią, verta atsakyti į tris klausimus:

  • Ar vartotojams reikia matyti, kaip klasė keičiasi filtruojant pagal regioną ar laikotarpį?
  • Kiek eilučių turi produktų faktų lentelė ir kiek laiko modelis atsinaujina?
  • Kaip dažnai verslas peržiūri ABC ribas ir ar tai daroma kartą per mėnesį, ar kasdien?

Kai duomenų apimtis didelė ir filtrų lankstumas nėra kritinis, snapshot variantas yra pagrįstas kompromisas: jis suteikia greitų atsakymų ataskaitoje ir mažiau apkrauna modelį, nors ir praranda dalį realaus laiko lankstumo.

Kaip nustatyti ABC slenkstžius ir leisti vartotojui juos keisti

Standartinės ribos dažniausiai apima didžiąją pardavimų dalį A klasei, vidutinę dalį B klasei ir likusią dalį C klasei, tačiau šias reikšmes reikia pritaikyti pagal konkretaus verslo produktų portfelį. Microsoft Business Central ABC Analysis ataskaita leidžia keisti šias ribas ataskaitos vykdymo metu, nes numatytosios reikšmės nustatomos atskirame sąrankos puslapyje.

Norint tą pačią lankstumą įdiegti savo Power BI modelyje:

  1. Sukurkite atskirą parametrų lentelę, pavyzdžiui, „ABC Thresholds“, su stulpeliais klasei ir ribos procentui.
  2. Prijunkite šią lentelę prie slicerio, kad vartotojas galėtų pasirinkti ribą tiesiai ataskaitoje.
  3. Matuose, kurie priskiria klasę, naudokite SELECTEDVALUE funkciją, kad paimtų slicerio reikšmę, o ne fiksuotą skaičių.
  4. Patikrinkite, kaip klasifikacija keičiasi, kai riba pastumiama per kelis procentinius punktus.

Toks sprendimas leidžia keisti ribas neredaguojant modelio, panašiai kaip Business Central ataskaitoje.

KPI ir vizualizacijos ABC ataskaitoje

Pagal Power BI Inventory KPI dokumentaciją, ABC ataskaitoms rekomenduojami keturi pagrindiniai rodikliai: prekių skaičius klasėje, pardavimų dalies procentas, pardavimų suma pagal klasę ir pardavimo kiekis pagal klasę.

Prekių skaičius A klasėje paprastai yra mažas, tačiau ši klasė generuoja didžiąją pardavimų dalį. (Microsoft Learn), todėl šie produktai reikalauja prioritetinio atsargų valdymo ir dažnesnio pirkimų peržiūrėjimo.

Interpretuojant rodiklius verslo sprendimams:

  • A klasės prekės: aukštas prioritetas atsargų papildymui, tikslesnis prognozavimas.
  • B klasės prekės: vidutinė kontrolė, periodinė peržiūra.
  • C klasės prekės: minimalus dėmesys, galimas didesnio kiekio užsakymas rečiau.

Vizualiai geriausiai veikia Pareto diagrama su kumuliacine linija bei lentelė, rodanti kumuliacinį procentą kiekvienai prekei. Vadovybei tinka apibendrinta versija su klasių suvestine, o operacijų komandai naudingesnis detalus prekių sąrašas su klase ir kiekiu.

Duomenų modelis ir esminiai DAX žingsniai (Sales → CumulatedPct → ABCClass)

Modelis turi turėti bent tris lenteles: datos lentelę, produktų dimensiją ir pardavimų faktų lentelę, susietas per produkto raktą ir datos raktą. Be švarios žvaigždės schemos RANKX ir ALLSELECTED elgsena tampa nenuspėjama.

Pagrindinė DAX sekos logika:

  • Sales: paprastas matas, sumuojantis pardavimų sumą iš faktų lentelės.
  • TotalSales: CALCULATE([Sales], ALLSELECTED('Product')), kuris grąžina visų pasirinktų produktų sumą, ignoruojant eilutės kontekstą, bet išlaikant išorinius filtrus. Šis principas aprašytas ALLSELECTED funkcijos dokumentacijoje.
  • Rank: RANKX(ALLSELECTED('Product'), [Sales]), kuris reitinguoja produktus pagal pardavimų sumą. RANKX dokumentacija nurodo, kad funkcija turi parametrą lygiųjų reikšmių tvarkymui (Skip arba Dense), kas gali pakeisti klasifikaciją ties riba.
  • CumulatedSales: sumuoja pardavimus visiems produktams, kurių rangas yra mažesnis arba lygus esamo produkto rangui.
  • CumulatedPct: DIVIDE([CumulatedSales], [TotalSales]), kuris duoda kumuliacinį procentą, naudojamą klasei priskirti.
  • ABCClass: sąlyginė logika, lyginanti CumulatedPct su parametrų lentelės ribomis.

ALLEXCEPT ir REMOVEFILTERS naudojami tada, kai reikia išlaikyti tam tikrus filtrus (pvz., laikotarpį), bet pašalinti kitus (pvz., produkto kategoriją) skaičiuojant totalus vizualams.

Profesionalus patarimas: Prieš rašydami pilną formulę, atsisiųskite DAX Patterns pavyzdinius failus ir palyginkite savo modelio rezultatus su jais.

DAX pseudokodo struktūra atrodo taip:

ABCClass =
VAR CumPct = [CumulatedPct]
RETURN
    SWITCH(
        TRUE(),
        CumPct <= ThresholdA, "A",
        CumPct <= ThresholdB, "B",
        "C"
    )

Praktinis diegimas: žingsnis po žingsnio pavyzdys Power BI

Diegimas prasideda nuo duomenų, ne nuo formulių. Prieš rašydami matus, patikrinkite, ar produktų raktas yra unikalus, ar pašalinti nuliniai pardavimai ir ar kreditinės sąskaitos nedistorsuoja bendros sumos.

  1. Sukurkite parametrų lentelę su ABC ribomis ir prijunkite ją sliceriui ataskaitoje.
  2. Sukurkite pagrindinį Sales matą ir patikrinkite jį lentelėje be papildomų filtrų.
  3. Pridėkite TotalSales su ALLSELECTED ir palyginkite rezultatą su bendra suma be filtro.
  4. Įdiekite RANKX matą ir patikrinkite, kaip jis reaguoja į duomenų rūšiavimą.
  5. Sukurkite CumulatedSales ir CumulatedPct matus, tada patikrinkite rezultatus su keliais skirtingais slicer’io pasirinkimais.
  6. Pridėkite ABCClass matą ir validuokite kelis kraštinius atvejus ties slenksčiais.

Profesionalus patarimas: Jei modelis didelis ir dinaminis skaičiavimas lėtas, perkelkite klasifikaciją į snapshot lentelę, apskaičiuotą Power Query arba ETL proceso metu, o ne kiekvieną kartą realiu laiku.

Kontrolinis sąrašas prieš ataskaitos perdavimą ir dažniausios klaidos

Prieš perdavimą verta praeiti trumpą patikrą, kad klasifikacija būtų patikima:

  • Patikrinkite valiutą, datos formatą ir grąžinimų (kreditinių sąskaitų) įtaką pardavimų sumai.
  • Testuokite klasifikaciją ties slenksčiais ir nusistatykite RANKX lygiųjų reikšmių politiką iš anksto, kaip rekomenduoja Microsoft Learn.
  • Patikrinkite veikimo greitį su pilnu duomenų kiekiu, nes ALLSELECTED turi ribojimų tam tikrose DirectQuery situacijose.
  • Užrašykite trumpą dokumentaciją, kaip veikia klasifikacija ir kada naudoti snapshot vietoje dinaminio matavimo.

Dažniausia klaida yra pamiršti patikrinti produkto rakto unikalumą, kas iškreipia RANKX reitingą ir visą kumuliacinį procentą.

Analitika360 perspektyva: kada verta pasirinkti paruoštą sprendimą

Analitika360 perspektyva: kada verta pasirinkti paruoštą sprendimą — overview diagram

DIY DAX modelis veikia gerai, kai turite laiko testuoti filtro kontekstą ir prižiūrėti formules po kiekvieno duomenų šaltinio pokyčio. Kai reikia, kad ABC ataskaita atsinaujintų automatiškai, integruojant duomenis iš apskaitos programų be papildomo formulių taisymo.

Paruoštas sprendimas gali būti alternatyva, kai analitikas neturi laiko savarankiškai derinti RANKX lygiųjų politikos ar snapshot atnaujinimo grafiko, o verslui reikia stabilaus sprendimo, kuris veikia iš karto po prijungimo.

— Analitika360

Analitika360 ataskaitų paketai: kur užsakyti ir ką jie apima

Analitika360

Analitika360 paruošti Power BI paketai Rivilė ir Finvalda naudotojams apima automatinį duomenų atnaujinimą ir pritaikymą jūsų procesams. Susisiekite dėl demonstracijos ir sužinokite kainas ir PRO galimybes.

Dažniausiai užduodami klausimai

Kuo skiriasi statinė ir dinaminė ABC klasifikacija Power BI?

Statinė klasifikacija priskiria klasę vieną kartą ir nekeičia jos, kol duomenys atnaujinami rankiniu būdu, o dinaminė skaičiuoja klasę realiu laiku pagal pasirinktus filtrus. Pagal DAX Patterns, dinaminis variantas reikalauja daugiau skaičiavimo galios ir yra lėtesnis dideliuose modeliuose.

Kaip RANKX funkcija veikia ABC analizėje?

RANKX reitinguoja produktus pagal pardavimų sumą ir naudoja tą reitingą kumuliacinio procento skaičiavimui. Pagal RANKX dokumentaciją, funkcija turi lygiųjų reikšmių tvarkymo parametrą, kuris turi būti apibrėžtas iš anksto, kad klasifikacija ties riba būtų nuosekli.

Kokius KPI verta rodyti ABC analizės ataskaitoje?

Pagrindiniai rodikliai yra prekių skaičius klasėje, pardavimų dalies procentas, pardavimų suma pagal klasę ir pardavimo kiekis pagal klasę, kaip nurodo Power BI Inventory KPI dokumentacija. Šie rodikliai leidžia greitai palyginti, kiek prekių generuoja didžiąją pardavimų dalį.

Ar galima leisti vartotojui pačiam keisti ABC ribas ataskaitoje?

Taip, tam naudojama atskira parametrų lentelė, susieta su slicer’iu, o matai skaičiuojami pagal pasirinktą ribos reikšmę. Microsoft Business Central ABC Analysis ataskaita naudoja panašų principą, leisdama keisti ribas vykdymo metu.

Kada verta rinktis paruoštą Power BI sprendimą, o ne kurti ABC modelį pačiam?

Paruoštas sprendimas naudingas, kai reikia automatinio duomenų atnaujinimo iš apskaitos sistemos ir nėra laiko savarankiškai derinti DAX formulių. Tokie paketai gali būti integruoti su apskaitos programomis be papildomo vartotojo įsikišimo į formulių priežiūrą.

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ė