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

ÖNKISZOLGÁLÓ BI WORKSHOP

Tudjon meg többet az itt elhangzottakról! Jöjjön el a 2018. november 27.-i Önkiszolgáló BI workshopra. Részletek >>

  

Elválasztó

Már készül a következő cikk. Iratkozzon fel az értesítőre.

|

Kővári Attila
2009. december 28.
Címkék:

Szóljon hozzá!

Szabály: Legyen kedves, segítõkész és vállalja a nevét.
A mező tartalma nem nyilvános.
  • A web és email címek automatikusan linkekké alakulnak.
  • Engedélyezett HTML elemek: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • A sorokat és bekezdéseket automatikusan felismeri a rendszer.
ANTI SPAM
A robot regisztrációk elkerülésére.
Image CAPTCHA
Figyeljen a kis és nagybetűk használatára