DAX X iteracinės funkcijos: kaip jos veikia ir kada naudoti

Iterator (X) Functions — Power BI | analytics.bi
DAX „X” funkcijos leidžia atlikti pažangesnius skaičiavimus Power BI. Jos pereina per kiekvieną eilutę ir tik tada apibendrina rezultatą – tai esminis skirtumas nuo paprastų funkcijų.

Jei dar tik pradedi su DAX – pirmiausia verta perskaityti: įvadą į DAX .

Taip pat labai svarbu suprasti: row ir filter context , nes iteratoriai tiesiogiai su tuo susiję.

Kaip veikia iteracinės funkcijos

„X” funkcijos (SUMX, COUNTX, AVERAGEX, RANKX) pereina per kiekvieną lentelės eilutę, apskaičiuoja reikšmę ir tik tada apibendrina rezultatą.

Tai leidžia atlikti skaičiavimus, kurių neįmanoma padaryti su paprastomis funkcijomis.

SUM vs SUMX skirtumas

SUM tiesiog susumuoja stulpelį:

SUM(Pardavimai[Kiekis])

SUMX pirmiausia apskaičiuoja kiekvieną eilutę:

SUMX( Pardavimai, Pardavimai[Kiekis] * Pardavimai[Kaina] )

Tai reiškia, kad SUMX leidžia skaičiuoti realias pajamas, o ne tik kiekius.

DAX SUM vs SUMX iteracinės funkcijos

Pagrindinės X funkcijos

  • SUMX – skaičiuoja sumą pagal formulę
  • AVERAGEX – skaičiuoja vidurkį pagal išraišką
  • COUNTX – skaičiuoja pagal sąlygą (plačiau: COUNT funkcijos )
  • RANKX – priskiria reitingą

RANKX pavyzdys

RANKX( ALL(Parduotuvės[Pavadinimas]), [Bendri pardavimai], , DESC )

Čia naudojamas ALL – apie jį plačiau: filtrų konteksto valdymas

Kada naudoti iteratorius

  • Kai reikia skaičiuoti per kelis stulpelius
  • Kai reikia sąlyginių skaičiavimų
  • Kai reikia reitingavimo ar KPI

Tokie skaičiavimai dažnai naudojami kuriant: KPI rodiklius .

Iteratoriai yra galingi, bet naudoja daugiau resursų. Naudok juos tik tada, kai paprastos funkcijos nepakanka.

Ką skaityti toliau

Išvada

„X” funkcijos yra vienas svarbiausių žingsnių pereinant į aukštesnį DAX lygį.

Supratus jas kartu su CALCULATE funkcija, galėsi kurti pažangius Power BI modelius ir analizę.

Nemokama atmintinė

Power Query atmintinė: automatizuok ataskaitą

Pagrindiniai žingsniai, 5 dažnos klaidos ir kada verta automatizuoti ataskaitą.

  • PDF · 2 psl., praktiška
  • Be spam'o — tik nauda
Blank Form (#5)
Be spam'o. Atsisakyti gali bet kada.

Panašūs straipsniai