01. DAX funkcijų klasifikacija
Pagrindinės grupės
- 1. Agregavimo (Aggregation): Skaičiuoja sumas, vidurkius, minimumus/maksimumus.
- 2. Filtravimo (Filter): Manipuliuoja duomenų kontekstu (svarbiausia grupė).
- 3. Laiko intelekto (Time Intelligence): Skaičiavimai per laiko periodus.
- 4. Loginės (Logical): Tikrina sąlygas (IF, AND, OR).
- 5. Matematinės ir trigonometrinės: Standartinės matematinės operacijos.
Papildomos grupės
- 1. Tekstinės (Text): Manipuliuoja tekstinėmis eilutėmis (CONCATENATE, SEARCH).
- 2. Santykių (Relationship): Valdo ryšius tarp lentelių (USERELATIONSHIP).
- 3. Informacinės (Information): Tikrina duomenų tipus ar klaidas.
- 4. Statistinės: Gilios duomenų pasiskirstymo analizės funkcijos.
- 5. Tėvų-vaikų (Parent-Child): Darbas su hierarchiniais duomenimis.
02. Svarbiausios funkcijos ir sintaksė
1. CALCULATE – Visų formulių pagrindas
Ši funkcija pakeičia filtro kontekstą, kuriame atliekamas skaičiavimas.
Total Sales Red Products = CALCULATE([Total Sales], 'Product'[Color] = "Red")
Paaiškinimas: Suskaičiuoja visus pardavimus, tačiau pritaiko filtrą tik raudonos spalvos prekėms.
2. FILTER ir ALL – Dinaminis filtravimas
Naudojama sudėtingesnėms filtravimo sąlygoms arba filtrų pašalinimui.
% of All Sales = DIVIDE([Total Sales], CALCULATE([Total Sales], ALL('Sales')))
Paaiškinimas: Naudojant ALL, apskaičiuojami visų pardavimų suma ignoruojant vartotojo pasirinktus filtrus, taip gaunant bendrą rinkos dalį.
3. Time Intelligence – Laiko analizė
Leidžia palyginti šio laikotarpio rezultatus su praėjusiais metais ar ketvirčiais.
Sales LY = CALCULATE([Total Sales], SAMEPERIODLASTYEAR('Calendar'[Date]))
Sales YTD = TOTALYTD([Total Sales], 'Calendar'[Date])
03. Praktiniai panaudojimo scenarijai
Sezoniškumo analizė
Lyginami mėnesio pardavimai su praėjusių metų tuo pačiu mėnesiu, siekiant nustatyti augimo tendencijas (YoY Growth).
Klientų segmentacija
Naudojant DAX kuriami rodikliai, kurie automatiškai priskiria klientus prie „Auksinės", „Sidabrinės" ar „Bronzinės" grupės pagal jų pirkimų sumą.
Slenkantys vidurkiai (Rolling Averages)
Sulyginami trumpi svyravimai naudojant 3 ar 6 mėnesių slenkančius vidurkius prognozavimo tikslais.
DI Analitiko patarimas
Rašant sudėtingas DAX formules, galite naudoti Didžiuosius kalbos modelius (LLM) kaip kodo asistentus. Pavyzdžiui, pateikite savo duomenų modelio struktūrą ir paprašykite:
Tai sutaupo laiko derinant sintaksės klaidas ir padeda mokytis naujų funkcijų kombinacijų.
Praktinės DAX užduotys
Atskirame puslapyje rasite praktines užduotis pagal pagrindines DAX funkcijų grupes: agregavimą, filtravimą, ryšius, laiko skaičiavimus, iteracijas ir kontekstą.