Az adatelemzési kifejezések (DAX) nyelve a Power Pivot programban

Az adatelemzési kifejezések (DAX) nyelve a Power Pivot programban

Fontos : Ez a cikk gépi fordítással lett lefordítva, lásd a jognyilatkozatot. A cikk angol változatát itt találhatja meg.

Adatelemzési kifejezések (DAX) a hangja először egy kis megfélemlítsék, de nem engedélyezése a becsapni Önt nevét. A DAX alapjai valójában meglehetősen egyszerű megértéséhez. Első dolog, amit először - DAX nem programozási nyelven. DAX képletek nyelv. A DAX segítségével megadhatja az egyéni számítások Számított oszlopok és Mértékek (más néven számított mezők). A DAX sorol az Excel-képletekben használt és függvények további célja relációs adatok használata a dinamikus összesítést végrehajtani.

A DAX-képletek bemutatása

A DAX képletei nagyon hasonlóak az Excel képleteihez. Ilyen képlet létrehozásához be kell írni egy egyenlőségjelet, majd egy függvény nevét vagy egy kifejezést, végül a szükséges értékeket vagy argumentumokat. A DAX az Excelhez hasonló módon különféle függvényeket tartalmaz, amelyek felhasználhatók a karakterláncokkal végzett műveletekre, dátumokat és időpontokat használó számítások végzésére, illetve feltételes értékek létrehozására.

A DAX-képletek és az Excel képletei között azonban van néhány számottevő különbség:

  • Ha soronként kívánja testre szabni a számításokat, a DAX tartalmaz olyan függvényeket, amelyek segítségével az aktuális sor értéke vagy egy kapcsolódó érték használható a környezettől függő számítások elvégzésére.

  • A DAX egy új típusú függvényt is tartalmaz, amely nem egyetlen értéket, hanem táblázatot ad eredményül. Ezek a függvények alkalmazhatók más függvények bemeneti értékének előállítására.

  • Időbeliintelligencia-függvényeiDAX számítások időtartományok használatával, és összehasonlíthatók az eredmények párhuzamos időszakokban.

Hol használhatók DAX-képletek?

A c számítottoszlopok vagy számított fmezőka Power Pivot használható képletek létrehozása.

Számított oszlopok

A számított oszlop olyan oszlop, amelyet már létező Power Pivot-táblázatba vesz fel. Az oszlop értékeinek beillesztése vagy importálása helyett az oszlop értékeit meghatározó képletet hoz létre az adatelemzési kifejezések (DAX) nyelvén. Ha felhasználja a Power Pivot-táblázatot egy kimutatásban (vagy kimutatásdiagramban), a számított oszlop ugyanúgy használható, mint bármelyik másik adatoszlop.

A számított oszlopokban használt képletek nagyon hasonlók az Excel alkalmazásban használt képletekhez. Az Excel programtól eltérő módon azonban itt nincs lehetősége eltérő képletek létrehozására a táblázat különböző soraiban, ehelyett a DAX-képlet automatikusan az oszlop egészére vonatkozik.

Ha egy oszlop képletet tartalmaz, a program minden sorra kiszámítja az értéket. Az oszlop eredményeinek kiszámítása azonnal megtörténik, amint létrehozza a képletet. Az oszlop értékei csak akkor lesznek újraszámolva, ha frissítve lesznek az alapul szolgáló adatok, vagy ha manuális újraszámítást alkalmaznak.

Számított mértékek alapuló és más számított oszlopok létrehozása Azonban használatának kerülése az azonos nevű számított oszlop és egy mértéket, mint ez vezethet eredmények zavaró. Egy oszlopra hivatkozó, amikor célszerű használni egy teljesen minősített oszlopnév hivatkozás véletlenül meghívása egy mértéket elkerülése érdekében.

További információ: Számított oszlopok a Power Pivot programban.

Mértékek

Egy mértéket létrehozott kifejezetten használatra kimutatás (vagy kimutatásdiagramban) Power Pivot adatokat használó képlet. Mértékek alapulhatnak szabványos összesítő függvények, például szám vagy a SZUM, vagy a saját képlet határozhatja meg a DAX használatával. A kimutatás értékek területének egy mértéket használják. Ha át szeretné helyezni a számított eredmények kimutatás másik területére, használja inkább a számított oszlop.

Egy explicit mérték egy képletet Ön határozza meg, amikor nem történik semmi mindaddig, amíg a kimutatás be mérték hozzáadása. A mérték beállításakor a kimutatás értékek területének minden egyes cellájához kiértékeli a képletet. Mivel minden egyes sor-és oszlopfejlécektől kombinációját eredményt készül, az eredmény a mérték eltérő lehet mindhárom cellában.

A létrehozott mérték meghatározása a forrástáblához adatok együtt menti. A kimutatás mezőlistájának jelenik meg, és a munkafüzet összes felhasználója számára elérhetővé tenni.

További információt a lásd: a mértékek, a Power Pivot programban.

Képletek létrehozása a szerkesztőléc használatával

A Power Pivot az Excel programhoz hasonlóan egy szerkesztőléccel és az automatikus kiegészítési szolgáltatással  könnyíti meg  a képletek létrehozását és szerkesztését, illetve elősegíti a beírási és szintaktikai hibák számának minimálisra csökkentését.

Táblázat nevének megadása   Kezdje el beírni a táblázat nevét. A képletek automatikus kiegészítési szolgáltatása egy legördülő listát jelenít meg, amely a beírt betűkkel kezdődő érvényes neveket tartalmazza.

Oszlop nevének megadása   Írjon be egy szögletes zárójelet, majd válassza ki az oszlopot az aktuális táblázat oszlopait tartalmazó listáról. Ha másik táblázatban lévő oszlopot szeretne megadni, kezdje el beírni a táblázat nevét, majd válassza ki az oszlopot az automatikus kiegészítési funkció legördülő listájáról.

További információ és a képletek létrehozásának áttekintése a következő témakörben található: Képletek létrehozása számításokhoz a Power Pivot beépülő modulban.

Tippek az automatikus kiegészítés használatához

A képletek automatikus kiegészítése felhasználható beágyazott függvényeket tartalmazó létező képlet közepén is. A közvetlenül a beszúrási pont előtt álló szöveg használatával jeleníti meg a szolgáltatás a legördülő listán látható értékeket, míg a beszúrási pont utáni szöveg teljes egészében változatlan marad.

Az állandókhoz létrehozott definiált nevek nem jelennek meg az automatikus kiegészítés legördülő listáján, de a beírásukra lehetőség van.

A Power Pivot nem teszi hozzá a függvényekhez a befejező zárójeleket, és nem is ellenőrzi őket. Ügyeljen arra, hogy a függvények minden esetben szintaktikailag helyesek legyenek, különben nem lehet menteni, illetve használni a képletet. 

Több függvény használata a képletekben

A függvények egymásba ágyazhatók, tehát az egyik függvény eredménye felhasználható argumentumként egy másik függvényhez. A számított oszlopokban akár 64 szintig lehet függvényeket egymásba ágyazni. Az egymásba ágyazás azonban megnehezítheti a képletek létrehozását, illetve hibaelhárítását.

A DAX számos függvénye úgy van kialakítva, hogy kizárólag beágyazott függvényként használható. Az ilyen függvények táblázatot adnak eredményül, amely nem menthető közvetlenül eredményként, csak bemenetként adható meg egy táblázatot feldolgozó függvényhez. Például a SUMX, az AVERAGE és a MINX függvényhez első argumentumként egyaránt táblázatot kell megadni.

Megjegyzés : A függvények ágyazására bizonyos korlátozások mértékek, annak érdekében, hogy szerint az oszlopok közötti függőségek miatt szükséges számítások ne gyakoroljanak teljesítményre tartalmaz.

A DAX-függvények és az Excel-függvények összehasonlítása

A DAX-függvénytár az Excel-függvénytáron alapul, de sok közöttük a különbség. Ez a szakasz az Excel és a DAX függvényei közötti különbségeket és hasonlóságokat foglalja össze.

  • Sok DAX-függvény általános viselkedése megegyezik az Excel hasonló függvényével, neve pedig az angol nyelvű Excel programban található függvénynévvel; azonban e DAX-függvények közül többet úgy módosítottunk, hogy eltérő bemeneti típusok befogadására is alkalmassá váljon, és ezek a függvények néhány esetben másféle adattípusokat adhatnak eredményül. Módosítás nélkül a DAX-függvények általában nem használhatók Excel-képletben, illetve az Excel-képletek sem használhatók a Power Pivot programban.

  • Egy DAX-függvény soha nem használ hivatkozásként cellahivatkozást vagy cellatartományt, csak oszlopot vagy táblázatot.

  • A DAX dátum- és időfüggvényei datetime adattípust eredményeznek. Ezzel szemben az Excel dátum- és időfüggvényei a dátumot sorszámként megjelenítő egész számot eredményeznek.

  • Több új DAX-függvény értékeket tartalmazó táblázatot ad eredményül, vagy a számításokat bemenetként egy értékeket tartalmazó táblázat alapján hajtja végre. Ezzel szemben az Excelben nincs olyan függvény, amely táblázatot adna eredményül, bár néhány Excel-függvény képes tömböket is kezelni. A teljes táblázatokra és oszlopokra való hivatkozás egyszerű lehetősége a Power Pivot program új szolgáltatása.

  • A DAX új keresési függvényeket tartalmaz, amelyek hasonlók az Excel tömb- és vektorkeresési függvényeihez. A DAX-függvények azonban azt igénylik, hogy a táblázatok között kapcsolat legyen létesítve.

  • Egy adott oszlopban található adatokra vonatkozóan minden esetben elvárás, hogy ugyanolyan adattípusúak legyenek. Ha az adatok eltérő típusúak, akkor a DAX az egész oszlopot olyan adattípusúvá módosítja, amely a legjobban alkalmazható az összes értékre.

A DAX adattípusai

Az adatok Power Pivot-adatmodellbe való importálása különböző adatforrásokból történhet, amelyek többféle adattípust támogathatnak. Az adatok importálása vagy betöltése során, majd az adatok számításokban vagy kimutatásokban való felhasználásakor a program a Power Pivot adattípusainak egyikévé konvertálja az adatokat. Az adattípusok listája a következő témakörben látható: Adattípusok az adatmodellekben.

A táblázat adattípus egy új adattípus a DAX rendszerben, amely sok új függvény bemenetéhez és kimenetéhez használható. Például a FILTER függvény táblázatot fogad bemenetként, és a szűrőfeltételeknek megfelelő sorokat tartalmazó másik táblázatot eredményez kimenetként. A táblázatfüggvények aggregátumfüggvényekkel való kombinálásával összetett számítások végezhetők dinamikusan definiált adatkészletekben. További információ: Összesítések a Power Pivot programban.

Képletek és a relációs modell

A Power Pivot ablakban egy területet, ahol több táblázatból származó adatokat használata és csatlakozás a táblák relációs modell. E adatmodellt belül táblák csatlakoznak egymással, amelyekkel összefüggések létrehozása az egyéb táblákban oszlopokkal és érdekesebb számítások létrehozása a kapcsolatok. Például, hogy egy kapcsolódó táblához tartozó értékek összegzése-képletek létrehozása és mentse egyetlen cellában ezt az értéket. Vagy ha szabályozni szeretné a kapcsolódó tábla sorainak, szűrőket alkalmazhat táblázatok és oszlopok. További tudnivalókért olvassa el az adatmodellben szereplő táblázatok közötti kapcsolatokcímű témakört.

Mivel a táblázatok kapcsolatok használatával csatolhatók egymáshoz, a kimutatások is tartalmazhatnak olyan adatokat, amelyek különböző táblákban található oszlopokból származnak.

Mivel azonban a képletek teljes táblázatokat és oszlopokat kezelnek, a számításokat az Excel programban megszokottól eltérően kell megtervezni.

  • Általánosságban elmondható, hogy egy adott oszlopban lévő DAX-képlet nem csak néhány sorra vagy cellára, hanem mindig az oszlop teljes értékkészletére vonatkozik.

  • A Power Pivot beépülő modulban a táblázatoknak  minden egyes sorban ugyanannyi oszlopot kell tartalmazniuk, és egy adott oszlopon belül mindegyik sornak ugyanolyan adattípusúnak kell lennie.

  • Amikor a táblázatok között kapcsolat áll fenn, akkor Önnek kell biztosítania, hogy a kulcsként használt két oszlop jelentős részben egyező értékeket tartalmazzon. A Power Pivot nem követeli meg a hivatkozási integritást, ezért akkor is lehetséges egy kapcsolat létrehozása, ha nem megfelelő értékek szerepelnek egy kulcsoszlopban. Azonban az üres vagy nem egyező értékek jelenléte hatással lehet a képletek eredményeire, illetve a kimutatások megjelenésére. További információ: Keresések a Power Pivot képleteiben.

  • Ha csatolja a táblázatok kapcsolatok használatával, akkor felnagyíthatja a képet a hatókör vagy a context , amelyben a képletek kiértékelése. Például egy kimutatásban képletek hatással lehet bármely szűrők vagy az oszlop- és sorazonosítók a kimutatásban. Helyi módosítására képleteket írhat, de környezetben is okozhatja a módosítása, hogy esetleg nem várhatóan sok között. További tudnivalókért lásd: környezet a DAX-képletekben.

A képletek eredményeinek frissítése

Adatok r frissítési és újraszámítást is ismerje meg, amely tartalmazza az összetett képletek, a nagy mennyiségű adatot, vagy külső adatforrásból származó adatok adatmodell tervezésekor két külön, de a kapcsolódó műveletek.

Az adatok frissítése az a folyamat, amelynek során a rendszer a munkafüzetben szereplő adatokat a külső adatforrás új adataival frissíti. A frissítés történhet kézzel, egyéni időközökben. Ha a munkafüzetet közzétette egy SharePoint-webhelyen, akkor pedig a külső forrásokból automatikus frissítést is ütemezhet.

Az újraszámítás az a folyamat, amelynek során a rendszer a frissíti a képletek eredményeit, hogy tükröződjenek a magukban a képletekben, illetve a mögöttes adatokban történt változtatások. Az újraszámítás a következő módokon lehet hatással a teljesítményre:

  • Számított oszlop esetén a képlet megváltoztatásakor a képlet eredményét minden esetben célszerű újraszámítani a teljes oszlopra vonatkozóan.

  • Egy mérték hogy egy képlet nem számított mindaddig, amíg a mérték küldi a kimutatás vagy kimutatásdiagram környezetében. Minden sor vagy oszlop fejlécére, amely hatása a szűrőkre az adatok módosításakor, vagy manuálisan a kimutatást frissíti a képlet is mindig újraszámítja.

A képlethibák kijavítása

Hibák a képlet beírásakor

Ha egy képlet megadásakor hiba történik, a képletben szintaktikai, szemantikai vagy számítási hiba lehet.

A szintaktikai hibákat viszonylag könnyű kijavítani. Általában csak egy zárójel vagy egy vessző hiányzik. Az egyes függvények szintaxisához a DAX függvényeinek részletes ismertetése nyújt segítséget.

A hibák másik fajtája, amikor a szintaxis helyes ugyan, de a hivatkozott értéknek vagy oszlopnak nincs értelme az adott helyzetben. Ilyen szemantikai és számítási hibát okozhatnak többek között a következők:

  • A képlet nem létező oszlopra, táblázatra vagy függvényre hivatkozik.

  • A képlet látszólag helyes, de amikor az adatkezelő motor beolvassa az adatokat, típuseltérést észlel, ezért hibát jelez.

  • A képlet helytelen számú vagy típusú paramétert ad át egy függvénynek.

  • A képlet olyan oszlopra hivatkozik, amelynek valamilyen hiba miatt érvénytelenek az értékei.

  • A képlet olyan oszlopra hivatkozik, amelynek a feldolgozása nem történt meg, azaz metaadatokat tartalmaz ugyan, de számításokhoz használható tényleges adatokat nem.

Az első négy esetben a DAX megjelöli az érvénytelen képletet tartalmazó teljes oszlopot. Az utolsó esetben a DAX kiszürkíti az oszlopot annak jelzésére, hogy az oszlop feldolgozatlan állapotban van.

Helytelen vagy szokatlan eredmény jelenik meg az oszlopértékek rangsorolásakor vagy rendezésekor

Ha olyan oszlopot rangsorol vagy rendez, amely „NaN” („nem szám”) hibát tartalmaz, helytelen vagy váratlan eredményt kaphat. Ha például egy számítás nullát nullával oszt, NaN lesz az eredmény.

Ennek az az oka, hogy a képletkezelő motor a rendezést és a rangsorolást számok összehasonlításával végzi; a NaN érték azonban nem hasonlítható össze az oszlop számaival.

A helyes eredmény érdekében használhat feltételes utasításokat, amelyekben a HA függvény ellenőrzi a NaN értékek jelenlétét, és 0 számértéket ad vissza.

Kompatibilitás az Analysis Services táblázatos modelljeivel és a DirectQuery móddal

Általában a Power Pivot programban létrehozott DAX-képletek teljesen kompatibilisek az Analysis Services táblázatos modelljeivel. Ha azonban áttelepíti a Power Pivot-modellt egy Analysis Services-példányra, majd DirectQuery módban állítja rendszerbe a modellt, előfordulhatnak korlátozások.

  • Egyes DAX-képletek esetleg eltérő eredményeket adnak, ha a modellt DirectQuery módban állítják rendszerbe.

  • Egyes képletek érvényesítési hibákat okozhatnak, amikor rendszerbe állítják a modellt DirectQuery módban, mert a képlet olyan DAX-függvényt tartalmaz, amelynek relációs adatforrással történő használata nem támogatott.

További információ az Analysis Services táblázatos modelljeinek dokumentációjában olvasható az SQL Server online könyvekben.

Megjegyzés : Gépi fordítás jognyilatkozata: Ez a cikk számítógép által, emberi közreműködés nélkül lett lefordítva. A Microsoft ezeket a gépi fordításokat azért nyújtja, hogy az angol nyelvet nem beszélők minél több tartalomhoz tudjanak hozzáférni a Microsoft termékeivel, szolgáltatásaival és technológiáival kapcsolatban. A gépi fordítás miatt előfordulhat, hogy a szöveg szóhasználati, szintaktikai vagy helyesírási hibákat tartalmaz.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×