Kursuok.lt analitika
10 Tema | DAX gidas

Detalus
DAX nagrinėjimas

Pažangios formulės, laiko intelektas (Time Intelligence) ir kompleksiniai analitiniai skaičiavimai duomenų modeliuose.

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

A

Sezoniškumo analizė

Lyginami mėnesio pardavimai su praėjusių metų tuo pačiu mėnesiu, siekiant nustatyti augimo tendencijas (YoY Growth).

B

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ą.

C

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:

„Sukurk DAX formulę, kuri apskaičiuotų 3 mėnesių slenkantį vidurkį pardavimams, naudojant 'Sales' lentelę ir 'Calendar' datų lentelę."

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ą.

Atverti DAX užduotis