A DAX felhasználási helyzetei 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.

Ez a szakasz olyan példákra mutató hivatkozásokat tartalmaz, amelyek bemutatják a DAX-képletek használatát az alábbi helyzetekben.

  • Összetett számítások végzése

  • Szöveg és dátumok használata

  • Feltételes értékek és hibák előfordulásának vizsgálata

  • Időbeli intelligencia használata

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

Tartalom

Kezdeti lépések

Mintaadatok

További források

Alkalmazási helyzetek: összetett számítások végzése

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

Szűrő alkalmazása egy képletre

Szűrők szelektív eltávolítása dinamikus arányok kiszámításához

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

Alkalmazási helyzetek: szöveg és dátumok használata

Kulcsoszlop létrehozása összefűzéssel

Dátum összeállítása szöveges formátumú dátumból kiolvasott dátumrészek alapján

Egyéni dátum- vagy számformátum definiálása

Adattípus megváltoztatása képlet használatával

Alkalmazási helyzetek: feltételes értékek és hibák előfordulásának vizsgálata

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

Egy képletben előforduló hibák vizsgálata

Alkalmazási helyzetek: időbeli intelligencia használata

Növekményes értékesítési adatok kiszámítása

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

Adott érték kiszámítása egyéni dátumtartományra vonatkozóan

Alkalmazási helyzetek: értékek rangsorolása és összehasonlítása

Csak az első tíz elem megjelenítése egy kimutatásban

Elemek dinamikus rendezése képlet használatával

Kezdeti lépések

Mintaadatok

Ha még nem ismeri a DAX-képleteket, akkor célszerű a Power Pivot mintaadatai között szereplő példák áttekintésével kezdenie. További információ: Mintaadatok beszerzése a DAX és az adatmodellezés oktatóprogramjaihoz.

További források

Érdemes azt is, látogasson el a DAX-Erőforrásközpont Wikijére központ hol összes keresztül különféle tudnivalókhoz juthat köztük blogok, minták, tanulmányok és videók iparágban vezető szakemberek és a Microsoft által nyújtott DAX találhatók.

Alkalmazási helyzetek: összetett számítások végzése

A DAX-képletek alkalmasak összetett számítások elvégzésére, amelyek egyéni összesítéseket, szűrést és feltételes értékek használatát is magukban foglalják. Ebben a szakaszban olyan példák találhatók, amelyek révén megismerkedhet az egyéni számítások használatával.

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

A CALCULATE és a CALCULATETABLE függvény hatékony, rugalmas függvény, és igen hasznosak számított mezők definiálásához. Ezek a függvények lehetővé teszik annak a környezetnek a módosítását, amelyben elvégzi majd a számítást. Emellett testreszabható az elvégzendő összesítés vagy matematikai művelet típusa is. Tekintse át a következő témakörökben ismertetett példákat.

Szűrő alkalmazása egy képletre

A legtöbb esetben, amikor egy DAX-függvény egy táblázatot fogad argumentumként, szűrt táblázat is átadható, vagy úgy, hogy a FILTER függvényt adja meg a táblázat neve helyett, vagy úgy, hogy egy szűrőkifejezést ad meg a függvény egyik argumentumaként. Az alábbi témakörök példákat tartalmaznak a szűrők létrehozására és annak bemutatására, hogy a szűrők hogyan befolyásolják a képletek eredményeit. További információ: Adatok szűrése DAX-képletekben.

A FILTER függvény lehetővé teszi a szűrőfeltételek kifejezés használatával való megadását, míg a többi függvény kifejezetten az üres értékek kiszűrésére készült.

Szűrők szelektív eltávolítása dinamikus arányok kiszámításához

Dinamikus szűrőknek a képletekben való létrehozásával egyszerűen választ találhat a következőkhöz hasonló kérdésekre:

  • Az aktuális termék értékesítése hogyan járult hozzá az éves összértékesítéshez?

  • Más részlegekkel összehasonlítva ez a részleg hogyan járult hozzá az összes üzemi év teljes nyereségéhez?

Kimutatás használó képletek hatással lehet a kimutatás környezetben, de hozzáadásával és eltávolításával szűrők szelektív módosíthatja a környezetben. A példában az összes témakör bemutatja, hogyan ehhez. Talál az értékesítés aránya az egy adott viszonteladói értékesítési fölé minden viszonteladói, akkor hozhat létre olyan mérőszám, amely kiszámítja az aktuális környezetben az összes környezeti érték osztásra.

Az ALLEXCEPT függvényt ismertető témakörben található példa bemutatja a szűrők szelektív módon történő eltávolítását egy képletből. Mindkét példa lépésenként ismerteti, hogyan módosulnak az eredmények a kimutatás felépítésétől függően.

Az arányok és százalékos értékek számításának módjával kapcsolatban a következő témakörök tartalmaznak további példákat:

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

Amellett, hogy az aktuális környezetből származó értékeket használ a számításokban, a DAX lehetővé teszi egy előző hurokból származó érték használatát kapcsolódó számítások készletének létrehozásával. A következő témakör lépésenként ismerteti egy olyan képlet létrehozását, amely egy külső hurokból származó értékre hivatkozik. Az EARLIER függvény legfeljebb két szinten beágyazott hurkokat támogat.

További információ a sorkörnyezetről és a kapcsolódó táblázatokról, valamint e fogalmak képletekben való alkalmazásáról: Környezet a DAX-képletekben

Alkalmazási helyzetek: szöveg és dátumok használata

Ez a szakasz a DAX rendszert bemutató olyan témakörökre mutató hivatkozásokat tartalmaz, amelyek a szövegek használatával, dátum- és időértékek kiolvasásával és összeállításával, illetve feltételen alapuló értékek létrehozásával kapcsolatos gyakori helyzeteket ismertetnek.

Kulcsoszlop létrehozása összefűzéssel

A Power Pivot nem teszi lehetővé összetett kulcsok használatát, ezért ha összetett kulcsok szerepelnek az adatforrásban, akkor lehet, hogy egyesítenie kell őket egyetlen kulcsoszlopba. A következő témakör bemutat egy példát egy összetett kulcson alapuló számított oszlop létrehozására.

Dátum összeállítása szöveges formátumú dátumból kiolvasott dátumrészek alapján

A Power Pivot az SQL Server dátum/idő adattípusát használja a dátumokkal végzett munkához. Ezért ha a külső adatok eltérő formátumú dátumokat tartalmaznak – például olyan területi beállításhoz tartozó formátumban írt dátumokat, amelyeket a Power Pivot adatmotorja nem ismer fel, vagy ha az adatok egész szám típusú helyettesítő kulcsokat használnak –, akkor esetleg egy DAX-képlet használatával ki kell olvasnia a dátum részeit, és össze kell állítania a részeket a dátum/idő valamely érvényes megjelenítési formátumába.

Ha például egy dátumoszlop egész számként ábrázolt dátumokat tartalmaz, amelyek szövegként lettek importálva, akkor a következő képlet használatával dátum/idő típusú értékké konvertálhatja a karakterláncértékeket:

=Date(Right([Value1],4),Left([Value1],2),Mid([Value1],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 tudnivalókat tartalmaznak a dátumok kiolvasására és összeállítására használható függvényekkel kapcsolatban.

Egyéni dátum- vagy számformátum definiálása

Ha az adatok olyan dátumokat vagy számokat tartalmaznak, amelyek nem a Windows valamelyik szabványos szövegformátumában vannak ábrázolva, akkor egyéni formátum definiálásával biztosíthatja az adatok helyes kezelését. A rendszer értékek karakterlánccá és karakterláncok értékké konvertálásakor használja ezeket a formátumokat. A következő témakörök a dátumokkal és számokkal végzett munkához használható előre definiált formátumok részletes listáját is tartalmazzák.

Adattípus megváltoztatása képlet használatával

A Power Pivot modulban a kimenet adattípusát a forrásoszlopok határozzák meg, és az eredmény adattípusa nem adható meg explicit módon, mert a Power Pivot választja ki az optimális adattípust. Használhatja azonban a Power Pivot által elvégzett implicit adattípus-konverziókat a kimenet adattípusának módosításához. A típuskonverziókról a Mintaadatok beszerzése a DAX és az adatmodellezés oktatóprogramjaihoz című témakörben olvashat bővebben.

  • Egy dátum vagy egy számot ábrázoló karakterlánc számmá konvertálásához szorozza meg azt 1,0-val. A következő képlet például kiszámítja az aktuális dátumnál 3 nappal korábbi dátumot, és kimenetként az annak megfelelő egész értéket adja meg.

    = (MA ()-3) * 1.0

  • Egy dátum, szám vagy pénznemérték karakterlánccá konvertálásához fűzze össze az értéket egy üres karakterlánccal. A következő képlet például az aktuális dátumot adja eredményül karakterláncként.

    = "" & Ma()

A következő függvények használatával is biztosítható, hogy az eredmény meghatározott adattípusú legyen:

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

Alkalmazási helyzetek: feltételes értékek és hibák előfordulásának vizsgálata

Az Excel, például a DAX funkciók, amelyek lehetővé teszik értékek megvizsgálja az adatokat, és egy feltétel alapján különböző értéket adnak eredményül tartalmaz. Ha például úgy lehetett létrehozni, amely jellemzi a viszonteladói előnyben részesített vagy értékét attól függően, hogy az éves értékesítési összeg számított oszlop. Értékek tesztelése függvényeket is hasznosak ellenőrzése a tartomány vagy értékeinek meg, hogy nem várt adathibákat számítások megszakítása típusát.

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

Használhat beágyazott IF feltételeket az értékek vizsgálatához és új értékek feltételek alapján történő létrehozásához. A következő témakörök tartalmaznak néhány egyszerű példát a feltételes feldolgozásra és a feltételes értékekre:

Egy képletben előforduló hibák vizsgálata

Az Excellel ellentétben egy számított oszlop egyik sorában nem szerepelhet érvényes érték, ha az adott oszlop másik sorában érvénytelen érték van. Vagyis ha hiba van egy Power Pivot-oszlop bármely részében, akkor a program a teljes oszlopot hibásként jelöli, ezért mindig ki kell javítani az érvénytelen értéket adó képlethibákat.

Ha például nullával osztó képletet hoz létre, végtelen eredményt kaphat vagy hibát. Bizonyos képletek akkor is hibásak lesznek, ha a függvény üres értéket talál, amikor számértéket vár. Az adatmodell kifejlesztése során a legjobb lehetővé tenni a hibák megjelenését, hogy a hibaüzenetre kattinthasson, és elháríthassa a problémát. A munkafüzetek közzétételekor azonban építsen be hibakezelési funkciókat, hogy megakadályozza a számítási hibák váratlan értékek miatti előfordulását.

Annak elkerüléséhez, hogy egy számított oszlopban hibák jelenjenek meg, logikai és információs függvények kombinációjának használatával ellenőrizheti az eredmények hibamentességét, hogy mindig érvényes értékeket adhasson vissza. A következő témakörök ismertetnek néhány egyszerű példát ennek megvalósítására a DAX rendszerben:

Alkalmazási helyzetek: időbeli intelligencia használata

A DAX időbeli intelligenciával kapcsolatos függvényei között olyanok is találhatók, amelyek segítségével dátumok vagy dátumtartományok olvashatók ki az adatokból. Az így kapott dátumok vagy dátumtartományok használatával pedig különböző értékek számíthatók ki hasonló időszakokra vonatkozóan. Az időbeli intelligenciával kapcsolatos függvények között olyanok is találhatók, amelyek szabványos dátumtartományokkal használhatók, így lehetővé válik értékek összehasonlítása hónapok, évek vagy negyedévek között. Létrehozható olyan képlet is, amely egy megadott időszak első és utolsó dátumára vonatkozóan hasonlít össze bizonyos értékeket.

Az időbeli intelligenciával kapcsolatos összes függvény felsorolása megtalálható az Időbeliintelligencia-függvények (DAX) című témakörben. A Dátumok a Power Pivot programban című témakörben tippeket olvashat arra, hogy miként használhatja hatékonyan a dátumokat és az időpontokat a Power Pivot modulban.

Növekményes értékesítési adatok kiszámítása

Az alábbi témakörök különböző példákat mutatnak be a nyitó- és záróegyenlegek kiszámítására. A példák bemutatják különböző időszakokra – például napokra, hónapokra, negyedévekre vagy évekre – vonatkoztatott folyó egyenlegek kiszámítását.

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

A következő témakörök bemutatják az összegek különböző időszakokra vonatkozó összehasonlítását szemléltető példákat. A DAX által támogatott alapértelmezett időszakok a hónap, a negyedév és az év.

Adott érték kiszámítása egyéni dátumtartományra vonatkozóan

Az alábbi témakörökben példák találhatók egyéni dátumtartományok, például egy értékesítési akció kezdetét követő 15 nap adatainak beolvasására.

Ha az időbeli intelligenciával kapcsolatos függvényeket használja egyéni dátumhalmaz beolvasásához, akkor a beolvasott dátumhalmaz használható számításokat elvégző függvény bemenetéhez, hogy különböző időszakokra vonatkozó egyéni összesítéseket hozzon létre. Az alábbi témakörben ezt bemutató példáról olvashat:

  • PARALLELPERIOD függvény

    Megjegyzés : Ha nem szükséges egyéni dátumtartományt megadnia, hanem szabványos könyvelési időszakokat – például hónapokat, negyedéveket vagy éveket – használ, akkor célszerűbb lehet az erre a célra készült, időbeli intelligenciával kapcsolatos függvényeket, például a TOTALQTD, a TOTALMTD, a TOTALQTD és hasonló függvényeket használnia.

Alkalmazási helyzetek: értékek rangsorolása és összehasonlítása

Számos lehetőség közül választhat, ha az elemek közül a legnépszerűbb vagy legjobb n elemet kívánja megjeleníteni egy oszlopban vagy kimutatásban:

  • Használhatja az Excel 2010 funkcióit az adott számú első értéket megjelenítő Helyezés szűrő létrehozásához. Egy kimutatásban is kiválaszthatja az adott számú első vagy utolsó értéket. A szakasz első része ismerteti, hogyan szűrheti ki az első 10 elemet egy kimutatásban. További információ az Excel dokumentációjában olvasható.

  • Létrehozhat egy képletet az értékek dinamikus rangsorolásához, majd szűrhet a rangsorolási értékek szerint, vagy használhatja a rangsorolási értéket szeletelőként. A szakasz második része ismerteti, hogyan hozható létre ez a képlet, és hogyan használható a rangsorolás egy szeletelőben.

Mindegyik módszernek vannak előnyei és hátrányai is.

  • Az Excel Helyezés szűrője egyszerűen használható, de a szűrő kizárólag megjelenítés céljára szolgál. Ha a kimutatás alapjául szolgáló adatok módosulnak, akkor kézzel kell frissítenie a kimutatást a változások megjelenítéséhez. Ha a rangsorokat dinamikus módon kell használnia, a DAX nyelvvel létrehozhat olyan képletet, amely összehasonlítja egy oszlopon belül az értékeket.

  • A DAX-képlet sokkal hatékonyabb, és a rangsorolási érték szeletelőbe való felvételével elég rákattintania a szeletelőre a megjelenített első elemek számának megváltozatásához. A számítások azonban erőforrás-igényesek, ezért ez a módszer esetleg nem megfelelő sok sort tartalmazó táblázatok esetén.

Csak az első tíz elem megjelenítése egy kimutatásban

Első vagy utolsó értékek megjelenítése egy kimutatásban

  1. Kattintson a kimutatásban a Sorfeliratok fejléc alatti lefelé mutató nyílra.

  2. Válassza az Értékszűrők > Toplista elemet.

  3. Az Első 10 szűrő < oszlopnév > párbeszédpanelen válassza az oszlop rangsor és értékek számát az alábbi képlettel történik:

    1. Az Első funkcióval a legnagyobb értékű cellákat, míg az Utolsó funkcióval a legkisebb értékű cellákat jelenítheti meg.

    2. Írja be a megjeleníteni kívánt első vagy utolsó értékek számát. Az alapértelmezett érték 10.

    3. Adja meg, hogyan jelenjenek meg az értékek:

Név

Leírás

Tétel

Akkor adja meg ezt a beállítást, ha a kimutatást úgy kívánja szűrni, hogy csak a felső vagy alsó elemek listája jelenjen meg.

Százalék

Akkor adja meg ezt a beállítást, ha a kimutatást úgy kívánja szűrni, hogy csak a megadott százalékos értéket kiadó elemek jelenjenek meg.

Összeg

Akkor adja meg ezt a beállítást, ha a felső vagy alsó elemek értékének összegét kívánja megjeleníteni.

  1. Adja meg a rangsorhoz használni kívánt értékeket tartalmazó oszlopot.

  2. Kattintson az OK gombra.

Elemek dinamikus rendezése képlet használatával

A következő témakör példát mutat be arra, hogyan használható a DAX nyelv számított oszlopban tárolt rangsor létrehozására. Mivel a DAX-képletek számítása dinamikusan történik, mindig biztos lehet a rangsorolás helyességében, még akkor is, ha a mögöttes adatok megváltoztak. Továbbá, mivel a képlet számított oszlopban szerepel, a rangsor szeletelőben is felhasználható, majd kiválasztható az első 5, az első 10 vagy akár az első 100 érték.

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.

×