Aggregációk készítése a Calculate() és az ALL() DAX függvények segítségével

A CALCULATE() DAX kifejezés

 

-          A CALCULATE() egy turbo SUMIF() Excel függvény mely segítségével aggregálhatjuk adatainkat nem csak sum szerinti felösszegzési móddal, hanem max, min, stb függvények segítségével is

-          A CALCULATE() függvény szintaktikája: A CALCULATE(aggr. kifejezés, filter 1, …, filter n) ahol a filter tetszőleges szűrőfeltétel lehet

-          A CALCULATE() függvény felhasználhatja más, korábban definiált  mutatószámok eredményét is (De úgy emlékeszem az nem megoldható, hogy elrejtsünk egy számított mezőt. Így valószínűleg nem fogjuk tudni arra használni a hogy bonyolult számításokat több köztes számított mező felhasználásával készítsünk el és a felhasználóknak csak a végeredményt mutassuk meg)

 

Az ALL() filter

 

-          Az ALL() egy speciális szűrő, amely mindig az All (gyökér) elemet adja vissza, azaz az összes elemhez tartozó értéket. Pl az összes (évfüggetlen) értékesítést meg tudjuk vele határozni. Persze nem erre fogjuk használni, hanem a különböző „% of grandtotal” mutatók kiszámításához, hiszen az ALL() kifejezés használatával figyelmen kívül hagyhatjuk pl az idő dimenzió aktuális szelekcióját

 

Legalábbis ez derül ki a Calculate is a supercharged SUMIF című írásból

Kővári Attila - BI projekt

Önkiszolgáló BI WORKSHOP

Tudjon meg többet az itt elhangzottakról! Jelentkezzen a 2023. december 4-5.-i Excel Power Pivot videókurzusra!  Részletek >>

 

Új hozzászólás