Bejelentkezés Microsoft-fiókkal
Jelentkezzen be, vagy hozzon létre egy fiókot.
Üdvözöljük!
Válasszon másik fiókot.
Több fiókja van
Válassza ki a bejelentkezéshez használni kívánt fiókot.

Ebben a szakaszban olyan példákra mutató hivatkozásokat talál, amelyek a DAX-képletek használatát mutatják be az alábbi esetekben.

  • Összetett számítások végrehajtása

  • Szöveg és dátumok

  • Feltételes értékek és hibák tesztelése

  • Időintelligencia használata

  • Értékek rangsorolása és összehasonlítása

Ebben a cikkben

Első lépések

Látogasson el a DAX Resource Center wikilapra, ahol mindenféle információt találhat a DAX-szal kapcsolatban, beleértve a blogokat, a mintákat, a fehérpapókat és a videókat, amelyek iparágvezető szakemberek és a Microsoft által biztosítottak.

Esetek: Összetett számítások végrehajtása

A DAX-képletek olyan összetett számításokat végezhetnek, amelyek egyéni összesítéseket, szűrést és feltételes értékek használatát foglalnak magukban. Ebben a szakaszban példákat talál arra, hogy miként lehet elkezdeni az egyéni számításokat.

Egyéni számítások létrehozása kimutatáshoz

A CALCULATE és a CALCULATETABLE hatékony, rugalmas függvények, amelyek a számított mezők definiálása során lehetnek hasznosak. Ezekkel a függvényekkel módosíthatja a számítás környezetét. Az aggregáció vagy matematikai művelet típusát is testre szabhatja. Példákat az alábbi témakörökben talál:

Szűrő alkalmazása képletre

A legtöbb olyan helyen, ahol a DAX-függvény argumentumként táblázatot vesz fel, általában szűrt táblázatban adható át, vagy a táblanév helyett a SZŰRŐ függvény használatával, vagy úgy, hogy a függvény argumentumai között szűrőkifejezést ad meg. Az alábbi témakörökben példákat talál arra, hogy miként hozhat létre szűrőket, és hogyan befolyásolják a szűrők a képletek eredményét. További információ: Adatok szűrése DAX-képletekben.

A SZŰRŐ függvény lehetővé teszi szűrési feltételek megadását kifejezés használatával, míg a többi függvény kifejezetten az üres értékek kiszűrését teszi lehetővé.

Szelektív szűrők eltávolítása dinamikus arány létrehozásához

Ha dinamikus szűrőket hoz létre a képletekben, egyszerűen megválaszolhatja az alábbihoz hasonló kérdéseket:

  • Mennyi volt az aktuális termék értékesítésének az egész évre vonatkozó teljes értékesítéshez való hozzájárulása?

  • Mennyit hozzájárult ez a részleg a többi részleghez képest az összes működési évre vonatkozó teljes nyereséghez?

A kimutatásban használt képleteket befolyásolhatja a kimutatás környezete, de szelektíven módosíthatja a kontextust szűrők hozzáadásával vagy eltávolításával. Az ÖSSZES témakörben látható példa bemutatja ennek a mikéntját. Ha meg tudja tudni, hogy egy adott viszonteladónak az összes viszonteladói értékesítéshez viszonyított arányát kell kiszámítania, akkor létre kell hoznia egy mértéket, amely kiszámítja az aktuális környezet értékét az ALL környezet értékével elosztva.

Az ALLEXCEPT témakörben példaként azt mutatjuk be, hogy miként lehet szelektíven szűrni a szűrőket a képletekben. Mindkét példa végigmutatja, hogyan változnak az eredmények a kimutatás kialakításától függően.

Az arányok és százalékértékek kiszámítására vonatkozó további példákért lásd az alábbi témaköröket:

Külső hurokból származó érték használata

A DAX az aktuális környezet értékeinek számításokban való használata mellett a DAX egy előző hurokból származó értékeket is használhat kapcsolódó számítások halmazának létrehozásához. Az alábbi témakör egy külső hurok értékre hivatkozó képletek felépítését bemutató útmutatót tartalmaz. A KORÁBBAN függvény legfeljebb két egymásba ágyazott hurkot támogat.

A sorkörnyezetről és a kapcsolódó táblázatokról, valamint a fogalom képletekben való alkalmazásról további információt a Környezet a DAX-képletekben.

Esetek: Szöveg és dátumok

Ebben a szakaszban olyan DAX-referenciatémakra mutató hivatkozásokat talál, amelyek példákat tartalmaznak arra, hogy milyen gyakori esetekben lehet szöveggel dolgozni, dátum- és időértékeket kinyerni és létrehozni, illetve értékeket létrehozni feltétel alapján.

Kulcsoszlop létrehozása össze concatenation segítségével

Power Pivot összetett kulcsok nem megengedettek; ezért ha összetett kulcsokat tartalmaz az adatforrásban, előfordulhat, hogy egyetlen kulcsoszlopban kell egyesítenie őket. Az alábbi témakör egy példát mutat arra, hogy miként hozhat létre összetett kulcson alapuló számított oszlopot.

Dátum írása szöveges dátumból kinyert dátumrészek alapján

Power Pivot dátumok SQL Server dátum/idő adattípussal működik; ezért ha a külső adatok eltérő formázású dátumokat tartalmaznak – például ha a dátumok olyan regionális dátumformátumban vannak megírva, amelyet nem ismer fel az Power Pivot adatmotor, vagy ha az adatok egész helyettesítő kulcsokat használnak – akkor előfordulhat, hogy egy DAX-képletet kell használnia a dátumrészek kinyeréhez, majd a részeket érvényes dátum/idő ábrázolásba kell összeírni.

Ha például van egy dátumokat tartalmazó oszlopa, amelyet egész számként képviselt, majd szöveges karakterláncként importált, a karakterláncot dátum/idő értékké konvertálhatja az alábbi képlettel:

=DÁTUM(JOBB([Érték1],4),BAL([Érték1],2),KÖZÉP([Érték1],2))

Érték1:

Eredmény

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Az alábbi témakörök további információt nyújtanak a dátumok kinyerése és írása érdekében használt függvényekkel kapcsolatban.

Egyéni dátum- vagy számformátum megadása

Ha az adatok olyan dátumokat vagy számokat tartalmaznak, amelyek nem a szabványos szövegformátumok Windows meg, egyéni formátumot definiálva gondoskodhat arról, hogy az értékek kezelése helyesen történik. Ezek a formátumok akkor használatosak, ha az értékeket karakterláncokká vagy karakterláncokká konvertálja. Az alábbi témakörök részletesen felsorolják a dátumokkal és számokkal való munka előre definiált formátumait.

Adattípusok módosítása képlet használatával

A Power Pivot esetén a kimenet adattípusát a forrásoszlopok határozzák meg, és nem adhatja meg explicit módon az eredmény adattípusát, mert az optimális adattípust a Power Pivot. A kimeneti adattípust azonban az implicit adattípus-konverziók Power Pivot módosíthatja. 

  • Dátum vagy számsorozat számká konvertálásához szorozza meg az 1,0-t. A következő képlet például kiszámítja az aktuális dátumot mínusz 3 nap mínusz 3 nap, majd kiszámítja a megfelelő egész értéket.

    =(MA()-3)*1,0

  • Ha egy dátumot, számot vagy pénznemértéket szöveggé alakít át, az értéket egy üres karakterlánckal kell összevágni. A következő képlet például karakterláncként adja vissza a mai dátumot.

    =""& MA()

Az alábbi függvények is használhatók egy adott adattípus visszaadása érdekében:

Valós számok átalakítása egész számokká

Eset: Feltételes értékek és hibák tesztelése

A Excel A DAX is tartalmaz olyan függvényeket, amelyek segítségével tesztelhet értékeket az adatokban, és egy feltétel alapján eltérő értéket ad vissza. Létrehozhat például egy számított oszlopot, amely az éves értékesítési mennyiségtől függően elsődlegesként vagy értékként címkével címkéi meg a viszonteladókat. Az értékeket tesztelő függvények szintén hasznosak az értékek tartományának vagy típusának ellenőrzéséhez, hogy a váratlan adathibák ne törjék meg a számításokat.

Érték létrehozása feltétel alapján

Beágyazott HA feltételeket használva tesztelheti az értékeket, és feltételesen új értékeket hozhat létre. Az alábbi témakörök egyszerű példákat tartalmaznak a feltételes feldolgozásra és a feltételes értékekre:

Képlethibák vizsgálata

A Excel számított oszlop egyik sorában nem lehet érvényes érték, másik sorban pedig érvénytelen értékek. Ez azt jelenti, hogy ha egy oszlop bármely részén hiba történik, Power Pivot teljes oszlopot hibásnak kell tekinteni, ezért mindig ki kell javítania az érvénytelen értékeket eredményező képlethibát.

Ha például nullával osztó képletet hoz létre, a végtelen eredmény vagy hiba jelenhet meg. Egyes képletek szintén sikertelenek lesznek, ha a függvény üres értékkel találkozik, amikor numerikus értéket vár. Az adatmodell fejlesztése közben a legjobb, ha engedélyezi a hibák megjelentetését, hogy rákattinthat az üzenetre, és megoldhatja a problémát. A munkafüzetek közzétételekor azonban hibakezelést kell végeznie annak érdekében, hogy a váratlan értékek ne okozzanak sikertelenséget a számításokban.

A számított oszlopok hibáinak elkerülése érdekében logikai és információs függvények kombinációjával tesztelheti a hibákat, és mindig érvényes értékeket ad vissza. Az alábbi témakörök néhány egyszerű példát mutatnak erre a DAX-ban:

Esetek: Időintelligencia használata

A DAX időintelligencia-függvényei olyan függvényeket tartalmaznak, amelyek segítenek a dátumok vagy dátumtartományok beolvasásában az adatokból. Ezután ezeket a dátumokat vagy dátumtartományokat használva kiszámíthatja a hasonló időszakban lévő értékeket. Az időintelligencia-függvények szabványos dátumintervallumokkal használható függvényeket is tartalmaznak, amelyek lehetővé teszik a hónapok, évek vagy negyedévek értékeinek összehasonlítását. Létrehozhat egy olyan képletet is, amely összehasonlítja egy adott időszak első és utolsó dátumának értékeit.

Az időintelligencia-függvények listáját lásd: Időintelligencia-függvények (DAX). A Dátumok a Power Pivotban Power Pivot tippeket arról, hogy miként használhatja hatékonyan a dátumokat és időpontokat egy kimutatásban.

Eloszlásfv kiszámítása

Az alábbi témakörökben példákat talál a záró és nyitó egyenleg kiszámítására. A példák segítségével különböző intervallumok, például napok, hónapok, negyedévek vagy évek szerint hozhat létre folyó egyenlegeket.

Értékek összehasonlítása idővel

Az alábbi témakörök példákat tartalmaznak arra, hogy miként hasonlíthatók össze a különböző időszakokban lévő összegek. A DAX által támogatott alapértelmezett időszakok a hónapok, a negyedévek és az évek.

Érték kiszámítása egyéni dátumtartományon keresztül

Az alábbi témakörökben példákat talál arra, hogy miként lehet egyéni dátumtartományokat beolvasni, például az értékesítési promóció első 15 napját követően.

Ha időintelligencia-függvényekkel beolvas egy egyéni dátumkészletet, akkor ezt a dátumkészletet használhatja bemenetként egy számításokat végző függvénybe, és így hozhat létre egyéni összesítéseket az időszakokban. Ennek példáját az alábbi témakörben láthatja:

  • PARALLELPERIOD függvény

    Megjegyzés: Ha nem kell egyéni dátumtartományt megadnia, de szabványos könyvelési mértékegységekkel, például hónapokkal, negyedévekkel vagy évekkel dolgozik, azt javasoljuk, hogy az erre a célra tervezett időintelligencia-függvények (például TELJESQTD, TOTALMTD, TOTALQTD stb.) használatával végezze el a számításokat.

Esetek: Értékek rangsorolása és összehasonlítása

Ha egy oszlopban vagy kimutatásban csak a legfelső n számú elemet kell látnia, több lehetőség közül választhat:

  • A 2010-es Excel funkciókkal létrehozhat egy felső szűrőt. A kimutatásban a legfelső és a legalsó értékek számát is kijelölheti. A szakasz első része ismerteti, hogy miként szűrhet a kimutatás első 10 eleméhez. További információért tekintse át a Excel dokumentációját.

  • Létrehozhat egy olyan képletet, amely dinamikusan rangsorolja az értékeket, majd szűrhet a rangsorolási értékek alapján, vagy a rangsorolási értéket szeletelőként használhatja. A szakasz második része ismerteti, hogy miként hozhatja létre ezt a képletet, majd hogyan használhatja ezt a rangsorolást egy szeletelőben.

Az egyes módszereknek vannak előnyei és hátrányai.

  • Excel felső szűrő egyszerűen használható, de a szűrő csak megjelenítési célokra használható. Ha a kimutatás alapjául szolgáló adatok megváltoznak, manuálisan frissítenie kell a kimutatást a módosításokhoz. Ha dinamikusan kell dolgoznia a rangsorolásokkal, a DAX segítségével létrehozhat egy olyan képletet, amely összehasonlítja az értékeket egy oszlop más értékeivel.

  • A DAX-képlet hatékonyabb; Ezenkívül a rangsorolási érték szeletelőre való felvételével egyszerűen a szeletelőre kattintva módosíthatja a megjelenített legfelső értékek számát. A számítások azonban jelentősen költségesek, és ez a módszer nem alkalmas sok sort tartalmazó táblázatokhoz.

Kimutatás első tíz elemének megjelenítése

A kimutatás legfelső vagy legalsó értékeinek megjelenítése

  1. A kimutatásban kattintson a Sorcímkék fejlécen a lefelé mutató nyílra.

  2. Válassza az Értékszűrők> Első 10 lehetőséget.

  3. Az Első 10 szűrő <oszlopnév>válassza ki a rangsorban lévő oszlopot és az értékek számát az alábbiak szerint:

    1. A Legnagyobb lehetőséget választva a legmagasabb értékeket, az Alsó cellákat pedig a legalacsonyabb értékeket be nem választó cellákat láthatja.

    2. Írja be a látni kívánt felső vagy alsó értékek számát. Az alapértelmezett érték 10.

    3. Adja meg, hogyan szeretné megjeleníteni az értékeket:

Név

Leírás

Tételek

Ezzel a beállítással úgy szűrheti a kimutatást, hogy csak a felső vagy az alsó elemek listáját jelenítse meg az értékeik alapján.

Százalék:

Ezzel a beállítással úgy szűrheti a kimutatást, hogy csak a megadott százalékos értékhez összegzendő tételeket jelenítse meg.

Összeg

Ha bejelli ezt a jelölőnégyzetet, az első vagy utolsó elem értékeinek összegét jeleníti meg.

  1. Jelölje ki azt az oszlopot, amely a rangsorban lévő értékeket tartalmazza.

  2. Kattintson az OK gombra.

Elemek dinamikus sorrendje képlet használatával

Az alábbi témakör bemutatja, hogyan hozhat létre a DAX segítségével egy számított oszlopban tárolt rangsorolást. Mivel a DAX-képletek kiszámítása dinamikusan történik, mindig biztos lehet abban, hogy a rangsorolás helyes, még akkor is, ha a mögöttes adatok módosultak. Mivel a képletet egy számított oszlopban használja, használhatja a rangsorolást egy szeletelőben, és kiválaszthatja a legfelső 5, az első 10 vagy akár a 100 legfontosabb értéket.

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.

Hasznos volt ez az információ?

Mennyire elégedett a fordítás minőségével?
Mi volt hatással a felhasználói élményére?
Ha elküldi a visszajelzést, a Microsoft felhasználja azt a termékei és szolgáltatásai továbbfejlesztéséhez. Az informatikai rendszergazda képes lesz ezeket az adatokat összegyűjteni. Adatvédelmi nyilatkozat.

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

×