Az összesítések az adatok összecsukása, összegzése vagy csoportosításának a módjai. Amikor nyers adatokkal vagy más adatforrásokkal kezd, az adatok gyakran síkok, ami azt jelenti, hogy rengeteg részletet tartalmaznak, de nincsenek rendezve vagy csoportosítva. Az összegzések vagy a struktúra ezen hiánya megnehezítheti a minták felfedezését az adatokban. Az adatmodellezés egyik fontos része a mintákat leegyszerűsítő, absztrakt vagy összefoglaló aggregációk definiálása egy adott üzleti kérdésre adott válaszként.
A leggyakoribb összegzések, például az ÁTLAG,a DARAB,a DISTINCTCOUNT,aMAX,a MINvagy a SZUM függvényt használók, az AutoSzum funkcióval automatikusan létre lehet hozva egy mértékben. Más típusú összesítések (például ÁTLAGX,COUNTX,COUNTROWSvagy SUMX)táblázatot adnak vissza, és adatelemzési kifejezések (DAX)használatával létrehozott képletet igényelnek.
Az összesítések ismertetése a Power Pivot
Csoportok kiválasztása összegzé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 definiál egy olyan képletet, amely a csoport minden adatán működik. Ha például egy év összeget hoz létre, akkor összegzést hoz létre. Ha az előző évhez viszonyított arányt hoz létre az előző évhez képest, és százalékértékként adja meg őket, az más típusú összegzés.
Az adatok csoportosításának mikéntét az üzleti kérdés dönti el. Az összegzések például az alábbi kérdésekre válaszolnak:
Darabszám Hány tranzakció volt ott egy hónapban?
Átlagok Milyen átlagos értékesítés történt ebben a hónapban értékesítők szerint?
Minimális és maximális értékek Melyik értékesítési körzet volt az első öt az eladott egységek szempontjából?
Ha olyan számítást kell létrehoznia, amely megválaszolja ezeket a kérdéseket, részletes adatokkal kell számolnia, és a számadatokat valamilyen módon össze kell hoznia az eredmény rendezéséhez használt csoportokkal.
Ha az adatok még nem tartalmaznak csoportosításra használható értékeket, például egy termékkategóriát vagy annak a földrajzi régiónak a nevét, ahol az áruház található, kategóriák hozzáadásával csoportokba sorolhatja az adatokat. Amikor csoportokat hoz létre a Excel, kézzel kell begépelnie vagy ki kell választania a munkalap oszlopai között használni kívánt csoportokat. A relációs rendszerekben azonban a hierarchiákat, például a termékek kategóriáit gyakran a tény- vagy értéktáblától eltérő táblában tárolják. A kategóriatábla általában valamilyen kulcs alapján kapcsolódik az adatadatokhoz. Tegyük fel például, hogy az adatai termék-adatokat tartalmaznak, a termékek nevét és kategóriáit azonban nem. Ha a kategóriát egy egyszerű munkalapon Excel, akkor a kategórianeveket tartalmazó oszlopban kell másolnia. A Power Pivot segítségével importálhatja a termékkategória-táblázatot az adatmodellbe, kapcsolatot hozhat létre a tábla és a számadatok között a termékkategória-listával, majd a kategóriák használatával csoportosíthatja az adatokat. További információ: Kapcsolat létrehozása táblák között.
Aggregáció függvényének kiválasztása
Miután azonosította és hozzáadta a használni kívánt csoportosításokat, el kell döntenie, hogy mely matematikai függvényeket kell használnia az összesítéshez. Gyakran a szóösszesítőt használják az összegzések során használt matematikai vagy statisztikai műveletek szinonimájaként, például összegzések, átlagok, minimum vagy számlálások. A Power Pivot azonban egyéni képleteket hozhat létre az összesítéshez, a cellákban és az összesítésekben egyaránt Power Pivot Excel.
A fenti példákban használt értékek és csoportosítások alapján például létrehozhat egyéni összesítéseket, amelyek az alábbi kérdésekre válaszolnak:
Szűrt darabszámok Hány tranzakció volt ott egy hónapban (kivéve a hónap végét karbantartási ablakot?
Ratios using averages over time Mi volt az értékesítéseknövekedés vagy -csökkenés százalékos értéke az előző év azonos időszakában?
Csoportosított minimális és maximális értékek Mely értékesítési körzetek voltak az elsők az egyes termékkategóriákban, illetve az egyes értékesítési akciókban?
Összesítések hozzáadása képletek és kimutatások számára
Ha általános elképzelése van az adatok jelentéssel való csoportosításának és a dolgozni kívánt értékeknek, eldöntheti, hogy kimutatást szeretne-e létrehozni vagy számításokat létrehozni egy táblázaton belül. Power Pivot és javítja az összesítő összesítések Excel, például összegzések, darabszámok vagy átlagok létrehozására való natív képességét. Egyéni összesítéseket a kimutatásban Power Pivot a kimutatásablakban Power Pivot vagy a kimutatás Excel hozhat létre.
-
Egy számított oszlopbanlétrehozhat olyan összesítéseket, amelyek figyelembe veszik az aktuális sorkörnyezetet a kapcsolódó sorok beolvasásához egy másik táblából, majd összegzik, megszámolják vagy átlagolják ezeket az értékeket a kapcsolódó sorokban.
-
Egy mértékben létrehozhat dinamikus összesítéseket, amelyek a képletben definiált szűrőket, valamint akimutatás tervezésével, valamint a szeletelők, oszlopfejlécek és sorfejlécek kijelölésével meghatározott szűrőket használják. A szabványos összesítéseket használó mértékeket az Power Pivot AutoSzum funkcióval vagy képlet létrehozásával lehet létrehozni. Implicit mértékeket is létrehozhat szokásos összesítések használatával a kimutatásban a Excel.
Csoportosítás hozzáadása kimutatáshoz
Kimutatás tervezésekor a csoportosításokat, kategóriákat vagy hierarchiákat képviselő mezőket a kimutatás oszlopok és sorok szakaszára húzva csoportosíthatja az adatokat. Ezután a számértékeket tartalmazó mezőket az értékek területére húzva megszámolhatja, átlagolhatja vagy összegzheti őket.
Ha a kimutatáshoz kategóriákat ad, de a kategóriaadatok nem kapcsolódnak az adatadatokhoz, hibaüzenet vagy lehetséges találatok jelenhetnek meg. A Power Pivot általában megpróbálja kijavítani a problémát a kapcsolatok automatikus észlelése és ásatása. További információt a Kimutatások kapcsolatainakhasználata
A mezőket szeletelőkre húzva is kijelölhet bizonyos adatcsoportokat megtekintésre. A szeletelők segítségével interaktív módon csoportosítható, rendezhető és szűrhető a kimutatás eredménye.
Csoportosítások képletben
A táblázatokban tárolt adatok összesítéséhez csoportosításokat és kategóriákat is használhat. Ehhez kapcsolatokat kell létrehoznia a táblák között, majd olyan képleteket kell létrehoznia, amelyek a kapcsolatok alapján keresnek kapcsolódó értékeket.
Más szóval, ha egy olyan képletet szeretne létrehozni, amely kategóriák szerint csoportokba sorolja az értékeket, először kapcsolatot kell használnia a részletadatokat és a kategóriákat tartalmazó táblákat tartalmazó táblázat csatlakoztatásához, majd fel kell építenie a képletet.
A keresésekkel használható képletek létrehozásáról további információt a Keresések a Power Pivot-képletekben.
Szűrők használata összesítésben
Az Power Pivot új funkciója, hogy szűrőket lehet alkalmazni az adatoszlopokhoz és adattáblákhoz, nemcsak a felhasználói felületen, illetve egy kimutatáson vagy diagramon belül, hanem az összesítések kiszámításához használt képletekben is. A szűrők a számított oszlopokban és az s cellákban egyaránt használhatók a képletekben.
Az új DAX-összesítési függvények esetén például nem kell megadnia az összegzni vagy megszámolni kívánt értékeket, hanem egy teljes táblát is megadhat argumentumként. Ha nem alkalmazott egyetlen szűrőt sem az adott táblára, akkor az aggregáció függvény a tábla megadott oszlopában lévő összes értékkel működik. A DAX-ban azonban dinamikus vagy statikus szűrőt is létrehozhat a táblában, így az aggregáció az adatok egy másik részkészletével működik a szűrési feltételtől és az aktuális környezettől függően.
Ha feltételeket és szűrőket kombinál a képletekben, létrehozhat olyan összesítéseket, amelyek a képletekben megadott értékektől függően változnak, illetve amelyek a kimutatásban kiválasztott sor- és oszlopfejlécek függvényében változnak.
További információ: Adatok szűrése képletekben.
Az összesítő Excel és a DAX összesítő függvényének összehasonlítása
Az alábbi táblázat felsorol néhányat a Excel által biztosított szokásos aggregációs függvények közül, és hivatkozásokat biztosít e függvények végrehajtásához a Power Pivot. E függvények DAX-verziója a Excel működik, és bizonyos adattípusok szintaxisában és kezelésében kisebb különbségek vannak.
Szokásos aggregáció függvények
Függvény |
Felhasználás |
Egy oszlopban lévő összes szám átlagát (számtani középértékét) adja eredményül. |
|
Egy oszlop értékeinek átlagát (számtani középértékét) adja eredményül. Kezeli a szöveget és a nem numerikus értékeket. |
|
Megszámolja egy oszlop numerikus értékeit. |
|
Megszámolja egy nem üres oszlop értékeit. |
|
Egy oszlop legnagyobb numerikus értékét adja eredményül. |
|
A táblán kiértékelt kifejezéskészlet legnagyobb értékét adja eredményül. |
|
Egy oszlop legkisebb numerikus értékét adja eredményül. |
|
A táblán kiértékelt kifejezéskészletből a legkisebb értéket adja eredményül. |
|
Összeadja egy oszlop összes számát. |
DAX-aggregáció függvények
A DAX olyan aggregációfunkciókat tartalmaz, amelyeken megadhatja az aggregációt tartalmazó táblát. Ezért ahelyett, hogy csak egy oszlopban lévő értékeket ad hozzá vagy használ fel, ezekkel a függvényekkel olyan kifejezést hozhat létre, amely dinamikusan definiálja az összesítendő adatokat.
Az alábbi táblázat felsorolja a DAX-ban elérhető aggregációk függvényét.
Függvény |
Felhasználás |
Egy tábla felett kiértékelt kifejezéshalmaz átlaga. |
|
Megszámol egy táblán kiértékelt kifejezéskészletet. |
|
Egy oszlopban megszámolja az üres értékeket. |
|
Egy táblázat sorai teljes számát számolja meg. |
|
Egy beágyazott táblázatfunkcióból (például szűrő függvény) visszaadott sorok számát számolja meg. |
|
Egy táblázaton kiértékelt kifejezéskészlet összegét adja eredményül. |
A DAX és a Excel összesítő függvények közötti különbségek
Bár ezek a függvények neve megegyezik az Excel-megfelelőikkel, Power Pivot memóriabeli elemzési motorját használják, és átírták őket a táblázatokkal és oszlopokkal való munkához. A DAX-képletek nem használhatók Excel munkafüzetekben, és fordítva. Ezek csak a kimutatásablakban Power Pivot és a kimutatásban használhatók, amelyek adatain Power Pivot alapulnak. A függvények neve megegyezik, de a viselkedése némileg eltérő lehet. További információt az egyes függvényekkel kapcsolatos referenciatémakvótaiban található.
Az oszlopok összegzésben való kiértékelésének módja szintén különbözik attól, ahogyan az Excel kezeli az összesítéseket. Egy példa segíthet szemléltetni.
Tegyük fel, hogy az Értékesítés táblázat Amount (Mennyiség) oszlopában lévő értékek összegét szeretné kiszámítani, ezért hozza létre a következő képletet:
=SUM('Sales'[Amount])
A legegyszerűbb esetben a függvény egyetlen szűretlen oszlopból kapja az értékeket, és az eredmény megegyezik az Excel értékeivel, amely mindig csak összeadja az Érték oszlop értékeit. A táblázatban Power Pivot azonban a képletet a következőképpen értelmezi a rendszer: "Szerezze be az Eladások táblázat minden egyes sorában az Összeg értéket, majd adja hozzá ezeket az értékeket. Power Pivot kiértékeli azokat a sorokat, amelyeken az összegzés történik, és minden egyes sorhoz egyetlen skaláris értéket számol ki, majd összesítő műveletet hajt végre ezen értékeken. Ezért a képletek eredménye eltérő lehet, ha szűrőket alkalmaztak egy táblázatra, vagy ha az értékeket más, esetleg szűrt összesítések alapján számítják ki. További információ: A DAX-képletek környezete.
A DAX időintelligencia-függvénye
Az előző szakaszban ismertetett táblázatösszesítő függvények mellett a DAX a megadott dátumokkal és időpontokkal használható aggregációfunkciókat is tartalmaz, hogy beépített időintelligencia-funkciókat biztosítson. Ezek a függvények dátumtartományok használatával egymáshoz kapcsolódó értékeket, illetve az értékek összesítését használják. Dátumtartományok értékeit is összehasonlíthatja.
Az alábbi táblázat felsorolja az összegzéshez használható időintelligencia-függvényeket.
Függvény |
Felhasználás |
Kiszámít egy értéket a naptárban az adott időszak végén. |
|
Kiszámít egy értéket a naptárban a megadott időszak előtti időszak végén. |
|
Az időszak első napján kezdődik és a megadott dátumoszlop legújabb dátumán befejeződő intervallumon keresztüli értéket számít ki. |
Az Időintelligencia függvényekszakasz(Időintelligencia-függvények) további függvényei azok a függvények, amelyek dátumok vagy egyéni dátumtartományok összegzéshez való beolvasására használhatók. A DÁTUMINPERIOD függvényt használhatja például dátumtartomány visszaadása érdekében, és ezt a dátumkészletet használhatja argumentumként egy másik függvénynek arra, hogy csak az adott dátumok egyéni összesítését számítsa ki.