Az összesítés az adatok összecsukásának, összegzésének vagy csoportosításának egy módja. Amikor táblákból vagy más adatforrásokból származó nyers adatokkal kezdi a munkát, az adatok gyakran laposak, ami azt jelenti, hogy sok részlet van bennük, de nincsenek rendezve vagy csoportosítva semmilyen módon. Az összegzések és a struktúra hiánya megnehezítheti az adatminták feltárását. Az adatmodellezés fontos része olyan aggregációk meghatározása, amelyek leegyszerűsítik, absztraktik vagy összegzik a mintákat egy adott üzleti kérdésre válaszul.
A leggyakoribb összegzések (például az ÁTLAG,a DARAB, a DISTINCTCOUNT, a MAX,a MIN és a SZUM függvénnyel) automatikusan létrehozhatók a mértékekben az AutoSzum funkcióval. Az egyéb típusú aggregációk (például AVERAGEX, COUNTX, COUNTROWS vagy SUMX ) egy táblázatot adnak vissza, és DAX (Data Analysis Expressions) használatával létrehozott képletet igényelnek.
Az összesítések a Power Pivotban
Csoportok kiválasztása összesítéshez
Az adatok összesítésekor az adatokat attribútumok (például termék, ár, régió vagy dátum) szerint csoportosítja, majd egy olyan képletet definiál, amely a csoport összes adatát feldolgozza. Ha például létrehoz egy összeget egy évre, akkor összesítést hoz létre. Ha ezt követően létrehozza az idei év és az előző év arányszámát, majd ezt százalékként jeleníti meg, akkor más típusú összesítésről van szó.
Az adatok csoportosításának módját üzleti kérdés határozza meg. Az összesítések például a következő kérdésekre adhatnak választ:
Darabszám Hány tranzakció volt egy hónap alatt?
Átlagok Mekkora volt az átlagos eladás ebben a hónapban, értékesítőnként?
Minimális és maximális értékek Melyik értékesítési körzet volt az öt legnagyobb az eladott egységek számát tekintve?
A kérdéseket megválaszoló számítás létrehozásához részletes adatokra van szükség, amelyek tartalmazzák a számlálandó vagy összeadandó számokat, és hogy a numerikus adatok valamilyen módon kapcsolódnak az eredmények rendezéséhez használt csoportokhoz.
Ha az adatok még nem tartalmaznak csoportosításhoz használható értékeket, például termékkategóriát vagy annak a földrajzi régiónak a nevét, ahol az üzlet található, kategóriák hozzáadásával csoportokat vezethet be az adatok közé. Amikor csoportokat hoz létre az Excelben, kézzel kell beírnia, vagy ki kell választania a használni kívánt csoportokat a munkalap oszlopai közül. A relációs rendszerekben azonban a hierarchiákat (például a termékkategóriákat) gyakran egy másik táblázatban tárolják, mint a tény- vagy értéktáblát. A kategóriatáblázat általában valamilyen kulccsal kapcsolódik az adatadatokhoz. Tegyük fel például, hogy adatai termékazonosítókat tartalmaznak, a termékneveket és a kategóriáikat nem. Ha egy egyszerű Excel-munkalapra szeretné felvenni a kategóriát, akkor be kell másolnia a kategórianeveket tartalmazó oszlopot. A Power Pivot segítségével importálhatja a termékkategória-táblázatot az adatmodellbe, kapcsolatot hozhat létre a számadatokat tartalmazó táblázat és a termékkategória-lista között, majd a kategóriák használatával csoportosíthatja az adatokat. További információt a Kapcsolat létrehozása táblák között című témakörben talál.
Függvény kiválasztása az összesítéshez
Miután meghatározta és felvette a használni kívánt csoportosításokat, el kell döntenie, hogy mely matematikai függvényeket szeretné használni az összesítéshez. Az összegzés szót gyakran használják az összegzésekben használt matematikai vagy statisztikai műveletek (például összeg, átlag, minimum vagy darabszám) szinonimájaként. A Power Pivot ugyanakkor lehetővé teszi egyéni képletek létrehozását az összesítéshez a Power Pivotban és az Excelben található szokásos összegzések mellett.
Az előző példákban használt értékek és csoportok alapján például létrehozhat olyan egyéni összesítéseket, amelyek megválaszolják az alábbi kérdéseket:
Szűrt számlálók Hány tranzakció volt egy hónapban, a hó végi karbantartási időszakot kivéve?
Időbeli átlagokat használó arányszámok Mekkora volt az értékesítés százalékos növekedése vagy csökkenése az előző év azonos időszakához képest?
Csoportosított minimális és maximális értékek Mely értékesítési körzetek kerülnek az első helyre az egyes termékkategóriákban vagy az egyes értékesítési promóciókban?
Összesítések hozzáadása képletekhez és kimutatásokhoz
Ha általános elképzelése van arról, hogy hogyan kell csoportosítania az adatokat a hasznosság érdekében, és hogy milyen értékekkel szeretne dolgozni, eldöntheti, hogy kimutatást készít, vagy számításokat készít egy táblázaton belül. A Power Pivot bővíti és továbbfejleszti az Excel natív képességét az olyan összesítések létrehozására, mint az összegzések, a számlálók vagy az átlagok. A Power Pivotban létrehozhat egyéni összesítéseket a Power Pivot ablakában vagy az Excel-kimutatás területén.
- A számított oszlopokban olyan összesítéseket hozhat létre, amelyek az aktuális sorok környezetét figyelembe véve lekérik az egymáshoz kapcsolódó sorokat egy másik táblából, majd összegezni, megszámlálni vagy átlagolni ezeket az értékeket a kapcsolódó sorokban.
- Egy mértékben létrehozhat olyan dinamikus összesítéseket, amelyek egyszerre használják a képletben definiált szűrőket, másrészt a kimutatás kialakításából, valamint a szeletelőkből, oszlopfejlécekből és sorfejlécekből származó szűrőket. A Power Pivotban a szokásos összegzéseket használó mértékek az AutoSzum funkcióval vagy képlettel hozhatók létre. Az Excelben lévő kimutatásokban standard összegzésekkel implicit mértékeket is létrehozhat.
Csoportok hozzáadása a kimutatáshoz
Kimutatás tervezésekor csoportosítással csoportosíthatja a kimutatás oszlopok és sorok szakaszába a csoportokat, kategóriákat és hierarchiákat képviselő mezőket. Ezután a numerikus értékeket tartalmazó mezőket húzza az értékek területére, így megszámlálhatja, átlagolhatja vagy összegezheti őket.
Ha úgy vesz fel kategóriákat egy kimutatásba, hogy a kategóriaadatok nem kapcsolódnak a tényadatokhoz, hibaüzenetet vagy különös eredményt kaphat. A Power Pivot általában megkísérli megoldani a problémát azzal, hogy automatikusan észleli és felajánlja a kapcsolatokat. További információ: Kapcsolatok használata kimutatásokban.
A mezőket a szeletelőkbe húzva is kiválaszthatja a megtekintendő adatok csoportjait. A szeletelők segítségével interaktívan csoportosíthatja, rendezheti és szűrheti a kimutatás eredményeit.
Csoportok használata képletekben
Csoportok és kategóriák használatával összesítheti a táblákban tárolt adatokat is. Ehhez kapcsolatokat hoz létre a táblák között, majd a kapcsolatokat felhasználva kapcsolódó értékeket kikereső képleteket hoz létre.
Másként fogalmazva: ha olyan képletet szeretne létrehozni, amely kategóriák szerint csoportosítja az értékeket, először kapcsolatot kell használnia a részletadatokat tartalmazó és a kategóriákat tartalmazó táblázat összekapcsolásához, majd létre kell hoznia a képletet.
A kereséseket használó képletek létrehozásáról további információt a Keresések a Power Pivot-képletekben című témakörben talál.
Szűrők használata összesítésekben
A Power Pivot egyik új funkciója, hogy nemcsak a felhasználói felületen, a kimutatásokban és diagramokban, hanem magukban az összesítések számítására használt képletekben is alkalmazhat szűrőket az adatokat tartalmazó oszlopokra és táblázatokra. A szűrők használhatók képletekben, számított oszlopokban és s formátumban is.
A DAX új összegző függvényeiben például nem adott meg összegző értékeket, hanem egy teljes táblázatot használhat argumentumként. Ha nem alkalmaz szűrőket a táblára, az aggregálási függvény a táblázat megadott oszlopában szereplő összes értéken működik. A DAX eszközben azonban létrehozhat dinamikus vagy statikus szűrőt a táblán, hogy az aggregáció az adatok egy másik alhalmazán működjön a szűrő feltételektől és az aktuális környezettől függően.
A feltételek és szűrők képletekben való kombinálásával olyan összegzéseket hozhat létre, amelyek a képletekben megadott értékektől függően változnak, illetve a kimutatásban kiválasztott sorok, fejlécek és oszlopfejlécek függvényében.
További információ: Adatok szűrése képletekben.
Az Excel összesítő függvényeinek és a DAX összesítő függvényeinek összehasonlítása
Az alábbi táblázat felsorolja az Excel néhány szabványos aggregálási függvényét, és hivatkozásokat is tartalmaz az e függvények Power Pivot programban való megvalósításához. E függvények DAX-verziója nagyjából ugyanúgy működik, mint az Excel, eltekintve néhány kisebb különbségtől a szintaxisban és egyes adattípusok kezelésében.
Szokásos aggregálási függvények
| Függvény | Felhasználás |
|---|---|
| ÁTLAG | Egy oszlop összes számának átlagát (számtani közepét) adja eredményül. |
| ÁTLAGA | Egy oszlop összes értékének átlagát (számtani közepét) adja eredményül. Kezeli a szöveget és a nem numerikus értékeket. |
| DARAB | Egy oszlopban található numerikus értékeket számol meg. |
| DARAB2 | Megszámolja egy oszlop nem üres értékeit. |
| MAX | Egy oszlop legnagyobb numerikus értékét adja meg. |
| MAXX | Egy tábla alapján kiértékelt kifejezések halmazának legnagyobb értékét adja vissza. |
| MIN | Egy oszlop legkisebb értékét adja eredményül. |
| MINX | Egy tábla alapján kiértékelt kifejezéskészlet legkisebb értékét adja vissza. |
| SZUM | Összeadja az oszlopban lévő összes számot. |
A DAX összesítő függvényei
A DAX összesítő függvényeit is használhatja, amelyekkel megadható, hogy melyik táblán kell elvégezni az összegzést. Ezért az oszlopok értékeinek összeadása vagy átlagolása helyett ezekkel a függvényekkel olyan kifejezést hozhat létre, amely dinamikusan határozza meg az összesítendő adatokat.
Az alábbi táblázat a DAX szolgáltatásban elérhető aggregálási függvényeket sorolja fel.
| Függvény | Felhasználás |
|---|---|
| ÁTLAGX | Egy táblázat alapján kiértékelt kifejezések halmazának átlagát adja ki. |
| COUNTAX | Megszámolja egy tábla alapján kiértékelt kifejezéskészletet. |
| DARABÜRES | Megszámolja az üres értékeket egy oszlopban. |
| DARABX | Megszámolja egy táblázat sorainak számát. |
| DARABSOROK | Megszámolja egy beágyazott táblázatfüggvény (például szűrőfüggvény) által visszaadott sorok számát. |
| SZUMX | Egy tábla alapján kiértékelt kifejezéskészlet összegét adja eredményül. |
A DAX és az Excel összesítő függvényei közötti különbségek
Bár ezeknek a függvényeknek ugyanaz a neve, mint az Excel-függvényeké, a Power Pivot memórián belüli elemzési motorját használják, és átírták őket a táblázatokkal és az oszlopokkal való használatra. Az Excel-munkafüzetekben nem használható DAX-képlet, és ez fordítva is igaz. Ezek csak a Power Pivot ablakban és a Power Pivot adatain alapuló kimutatásokban használhatók. Bár a függvények neve azonos, a működésük némileg eltérő lehet. További információt az egyes függvényeket ismertető témakörökben talál.
Az oszlopok kiértékelésének módja is különbözik attól, ahogyan az Excel kezeli az összesítéseket. Egy példa segíthet az illusztrálásban.
Tegyük fel, hogy szeretné összegezni az Értékesítés tábla Mennyiség oszlopában szereplő értékeket, így a következő képletet hozza létre:
=SUM('Sales'[Amount])
A legegyszerűbb esetben a függvény egyetlen szűretlen oszlopból kéri le az értékeket, az eredmény pedig ugyanaz, mint az Excelben, ahol mindig csak összeadjuk a Amount (Mennyiség) oszlopban lévő értékeket. A Power Pivot azonban a következőképpen értelmezi a képletet: "Kérje be az Értékesítés táblázat minden sorának értékét Amount értékként, majd adja össze az egyes értékeket. A Power Pivot kiértékel minden sort, amelyen az összegzést végrehajtja, és minden sorhoz kiszámít egy skaláris értéket, majd összegzést hajt végre ezen értékeken. Ezért egy képlet eredménye eltérő lehet, ha szűrőket alkalmaztak egy táblázatra, vagy ha az értékeket más szűrt összegzések alapján számították ki. További információ: Környezet a DAX-képletekben.
A DAX időintelligencia-függvényei
Az előző szakaszban ismertetett táblaösszesítő függvényeken kívül a DAX olyan összesítő függvényeket is tartalmaz, amelyek a megadott dátumokkal és időpontokkal működnek, így beépített időintelligencia-funkciókat biztosítanak. Ezek a függvények dátumtartományok segítségével nyerik ki a kapcsolódó értékeket, majd összesítik az értékeket. Dátumtartományok értékeit is összehasonlíthatja.
Az alábbi táblázat az összesítéshez használható időintelligencia-függvényeket sorolja fel.
| Függvény | Felhasználás |
|---|---|
|
CLOSINGBALANCEMONTH CLOSINGBALANCEQUARTER CLOSINGBALANCEYEAR |
Értéket számít ki az adott időszak naptári végén. |
|
OPENINGBALANCEMONTH OPENINGBALANCEQUARTER OPENINGBALANCEYEAR |
Értéket számít ki az adott időszakot megelőző időszak naptári végén. |
|
ÖSSZESEN: TOTALYTD ÖSSZEGZ.MÉRTÉK |
Értéket számít ki az időszak első napjától a dátumoszlop legutolsó napjáig tartó időszakra. |
Az Időintelligencia funkció szakasz (Időintelligencia-függvények) további függvényei olyan függvények, amelyekkel dátumokat vagy egyéni dátumtartományokat lehet lekérni az összesítéshez. A DATESINPERIOD függvénnyel például visszaadhat egy dátumtartományt, és ezt a dátumkészletet egy másik függvény argumentumaként felhasználva kiszámíthatja az adott dátumokhoz tartozó egyéni összegzést.