Mi az a Power Query & M Language: Részletes áttekintés
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Ebben a tanulságos oktatóanyagban szeretném bemutatni a LuckyTemplates GROUPBY funkcióját. Bemutatom a DAX függvény használatának különböző módjait. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Őszintén szólva, nem használtam túl gyakran a GROUPBY függvényt, főleg azért, mert a LuckyTemplatesben többféleképpen is megoldható a dolgok más táblafüggvényekkel. Például elég sokat használtam az ÖSSZEFOGLALÁS funkciót, hogy elérjem azokat a dolgokat, amelyeket szerettem volna elérni.
Az egyik dolog, ami egyedivé teszi a GROUPBY függvényt, az valamiféle szintaxis.
A legfontosabb, hogy egy új teljesítményperspektívát szeretnék bemutatni a GROUPBY funkció használatával. Ez a DAX függvény sokkal gyorsabbá teheti a képleteket, különösen akkor, ha kisebb teljesítményproblémái vannak más táblázatfüggvényekkel.
Tartalomjegyzék
Táblázatok létrehozása a GROUPBY függvény segítségével
Afüggvény bizonyos dimenziókat próbál csoportosítani az adatokban. Létrehoz egy táblát, akár fizikai, akár virtuális, az adatmodellben található elemek alapján.
A modellemben az értékesítésekre , a vásárlókra , a dátumokra , az egyesült államokbeli régiókra és a termékekre vonatkozó adatokkal rendelkezem.
Csoportosíthatom ezeket az adatokat, amikor szűrőket helyezek el ezekből a különböző táblázatokból. Például, ha termékenként államonként egyedi betekintést akarok kidolgozni, ki kell számítanom a termékenkénti maximális eladási összeget államonként egy adott vásárló esetében. Nehéz elvégezni ezt az elemzést anélkül, hogy az értékelési függvényen belül ne végeznénk valamiféle összesítést. Ez az oka annak, hogy megtanítok neked egy másik módszert az összesítés létrehozására, afunkció.
Tanulmányozza az alábbi képletet.
Először is hivatkoznom kell egy táblázatra. Ebben az esetben az értékesítési táblázatra hivatkoztam, mert hivatkoznom kell rá két különböző keresési táblázat bármely más dimenziójára. Ez az oka annak , hogy a képletben és állapot szerint is szerepel a Products [Products Name] . A képlet ezen része termék- és állapotszinten kombinálja az adatokat.
Itt az az érdekes, hogy valójában nem tudok mértéket elhelyezni ezen a részen. Az általam használt iterációs függvényhez hasonló szintaxist kell használnom. Ezek után nézd meg, hova helyeztem el a CURRENTGROUP függvényt a képletben.
Futtatnom kell némi iterációs logikát az általam beállított táblák minden sorában. A teljesítmény szempontjából a csoportosítás, illetve az értékesítési táblázat minden egyes sora között ismétlődik . Biztos vagyok benne, hogy ez így működik. További tesztelés után többet megtudhatnék róla, de a Microsoft definíciója alapján egyelőre ennyi.
Mutatok még egy érdekes betekintést. Ha beírok egy bevételi mértéket a képletbe, az nem ad vissza eredményt, és valójában hibaként jelenik meg. Ez csak azt jelenti, hogy egy nagyon specifikus képlet szintaxisban kell írnom, hogy új táblát kapjak.
Végül meg tudom növelni az asztalt, mert nincs korlátozva. Még különböző függvényeket is hozzáadhatok, és hasonló logikával különböző oszlopokat hozhatok létre.
A GROUPBY függvény kidolgozása egy változón belül
Szeretnék visszatérni a Max Product Sales By State képlethez, és egy másik technikát szeretnék bemutatni.
Ahelyett, hogy a GROUPBY függvényt használnám a számológéptáblázatban, betehetem egy változóba. Ezúttal a változót ProductStates néven neveztem el .
Ezzel a képlettel szeretném megkeresni a különböző ügyfeleket ugyanabban a virtuális táblázatban, és kiszámolni a maximális termékértékesítést államonként. Ezért megkeresem az ügyfél legmagasabb eladási összegét egy terméknél, majd megnézem az egyes állapotok adatait.
Először is elvégzem az összesítést, és ezért helyeztem el a GROUPBY virtuális táblát afunkció.
Ezt követően futtatok néhány iterációs függvényt a virtuális táblán, majd minden egyes sorban kiszámolom az eladásokat. A képlet csak a maximális eredményeket adja vissza, mivel a MAXX-on belüli összesített virtuális táblát használtam.
Nézze meg itt, mi történik, ha kiválasztok egy adott ügyfelet.
Amint a jelentésből kiderül, az ügyfél maximális termékértékesítése államonként körülbelül 68 000 USD. Ezt a következő táblázat első sorában láthatja. Ezenkívül a táblázatban láthatók a különböző terméknevek, amelyeket a vásárló vásárolt, valamint az állapot. Csak ennek az ügyfélnek a teljes eladása körülbelül 193 000 USD.
Más ügyfelek esetében a táblázat minden alkalommal helyes eredményt ad vissza. Remélhetőleg jó áttekintést ad a GROUPBY funkció használatával elérhető dolgokról .
Következtetés
Aki ezt szeretné kipróbálni, annak ajánlom, hogy játsszon a GROUPBY funkció különböző lehetőségeivel . Használhatja valamilyen összesítés létrehozására, és megnézheti, mi jön ki.
Ez egy jó funkció, de személy szerint én még mindig szívesebben használom az ÖSSZEFOGLALÁS funkciót, mert egyszerűbbnek találom. Ez azonban teljesen az én személyes véleményem. Mindig kipróbálhat egy másik funkciót , és megnézheti, hogy megfelel-e Önnek a modelljei alapján.
Nagyon remélem, hogy mégis tanult valamit erről a funkcióról. Ne felejts el kijelentkeznisok más nagyszerű tartalomért.
Üdvözlettel.
Sam
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Ismerje meg, hogyan hozhat létre oldalszámozott jelentést, hogyan adhat hozzá szövegeket és képeket, majd exportálhatja a jelentést különböző dokumentumformátumokba.
Ismerje meg, hogyan használhatja a SharePoint automatizálási funkcióját munkafolyamatok létrehozására, és segít a SharePoint-felhasználók, -könyvtárak és -listák mikrokezelésében.
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.
Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.
Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.
Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.
Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.
Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.