Kursuok.lt analitika
09 Tema | Duomenų modeliavimas

Power Pivot ir
DAX pagrindai

Duomenų modeliavimas, ryšių kūrimas ir pirmosios analitinės formulės pažangiai verslo analitikai.

01. Kas yra Power Pivot?

„Power Pivot" yra „MS Excel" papildinys, leidžiantis atlikti sudėtingą duomenų modeliavimą. Jei standartinis „Excel" riboja vartotoją viena lentele, „Power Pivot" leidžia sukurti duomenų modelį, jungiantį daugybę lentelių iš skirtingų šaltinių per loginius ryšius.

Duomenų modeliavimas

Procesas, kurio metu nustatomi ryšiai tarp lentelių (pvz., Pardavimai → Produktai), leidžiantis analizuoti duomenis vientisame kontekste.

Ryšiai (Relationships)

Dažniausiai naudojamas „vienas su daugeliu" (1:N) ryšys, kuris užtikrina duomenų vientisumą ir eliminuoja poreikį naudoti VLOOKUP funkciją.

02. DAX: Duomenų analizės išraiškos

DAX nėra tiesiog funkcijų rinkinis – tai skaičiavimo kalba, skirta darbui su stulpeliais ir lentelėmis. Nors daugelis DAX funkcijų pavadinimų sutampa su įprastomis „Excel" funkcijomis, jų veikimo logika skiriasi iš esmės.

Excel vs. DAX: Esminiai skirtumai

  • 1. Langeliai vs. Stulpeliai: „Excel" skaičiuoja konkrečius langelius (A1, B2). DAX operuoja tik pilnais stulpeliais arba lentelėmis.
  • 2. Skaičiavimo kontekstas: DAX formulės vertė priklauso nuo vartotojo pasirinktų filtrų suvestinėje lentelėje (Row vs. Filter Context).
  • 3. Atminties valdymas: DAX naudoja „VertiPaq" variklį, kuris suspaudžia duomenis ir leidžia akimirksniu apdoroti milijonus eilučių.

DAX funkcijų grupės

Agregavimo SUM, AVERAGE, MIN, MAX, COUNT
Filtravimo ir Konteksto CALCULATE, FILTER, ALL, RELATED
Laiko (Time Intelligence) TOTALYTD, SAMEPERIODLASTYEAR, DATEADD

03. Praktiniai DAX pavyzdžiai

1. Bendri pardavimai (Matavimai / Measure)

Total Sales := SUM(Sales[Amount])

Logika: Susumuojamas visas „Sales" lentelės stulpelis „Amount".

2. Pardavimai su filtru (CALCULATE naudojimas)

High Value Sales := CALCULATE([Total Sales], Sales[Amount] > 1000)

Logika: Perskaičiuojama suma, pritaikant papildomą sąlygą (pardavimai virš 1000).

DI Analitiko patarimas

Rašydami sudėtingas DAX formules, pasitelkite generatyvinį DI. Pavyzdžiui, galite pateikti tokį raginimą (angl. prompt):

„Turiu dvi lenteles: 'Pardavimai' (stulpeliai: Data, Kiekis, Kaina) ir 'Kalendorius'. Sukurk DAX formulę, kuri apskaičiuotų pardavimų augimą procentais, lyginant su praėjusių metų tuo pačiu laikotarpiu."