QuickStart útmutató: A DAX alapjai 30 percben

Ez a gyorsindító azt eredményezi, hogy a felhasználók az SQL Server-adateszközökben készített Excel-vagy táblázatos projektekhez új Power Pivot. Az adatelemzési kifejezések (DAX) használatának gyors és egyszerű bevezetését az adatelemzési kifejezések (DAX) segítségével végezheti el, amelyek számos alapvető adatmodellezési és elemzési problémát orvosolnak. Ebből a témakörből megtudhatja, hogyan végezheti el az általános információkat, a feladatok sorozatát, és néhány tesztet, amelyekkel kipróbálhatja, hogy mit tanult. A témakör elvégzése után érdemes megismernie a DAX legfontosabb alapvető alapfogalmait.

Mi az a DAX?

A DAX a függvények, operátorok és állandók olyan gyűjteménye, amelyek képletben vagy kifejezésben használhatók egy vagy több érték kiszámítására és visszaadására. Az egyszerűbben kijelentette, a DAX segítségével új információkat hozhat létre a modellben már megtalálható adatokból.

Miért olyan fontos a DAX?

Egyszerűen létrehozhat egy munkafüzetet, és importálhat néhány adatot. Létrehozhat olyan kimutatásokat és kimutatásdiagramokat is, amelyek fontos információkat jelenítenek meg DAX-képletek használata nélkül. Mi a teendő, ha a kritikus értékesítési adatok elemzése több termékkategória között és a különböző dátumtartomány esetén? Vagy a fontos leltározási adatforrásokat több különböző adatforrásból származó táblából kell kombinálnia? A DAX-képletek ezt a képességet és sok más fontos lehetőséget is biztosítják. A hatékony DAX-képletek létrehozásának megkezdése megkönnyíti a legtöbbet az adatforrásból. Amikor megtalálta a szükséges információkat, megkezdheti az alsó vonalat érintő valós üzleti problémák megoldását. Ez az üzleti intelligencia, a DAX pedig segítséget nyújt a használathoz.

Előfeltételek

Lehet, hogy már ismeri a képletek létrehozását a Microsoft Excelben. Ez a tudás hasznos lehet a DAX megismerésében, de még akkor is, ha nem tapasztal az Excel-képleteket, az itt ismertetett fogalmak segítséget nyújtanak a DAX-képletek létrehozásának megkezdéséhez és a valós világ BI-problémák megoldásához.

Konkrétan a számításokban használt DAX-képletek ismertetésekor fogunk figyelni. Már tisztában kell lennie a számított oszlopok és mértékek (más néven számított mezők) alapvető elveivel, amelyek mindegyikét Power Pivot súgóban ismertetjük. Ismernie kell a Power Pivot t az Excel szerkesztési környezetében és eszközeiben is.

Példa munkafüzetre

A DAX-hoz leghatékonyabban létrehozhat néhány egyszerű képletet, felhasználhatja bizonyos tényleges adatokkal, és megtekintheti saját maga a találatokat. A példák és feladatok itt a contoso minta DAX-képletek. xlsx munkafüzetet használja. Letöltheti a munkafüzetet a http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. Miután letöltötte a munkafüzetet a számítógépére, nyissa meg, és nyissa meg a Power Pivot ablakot.

Lássunk hozzá!

A DAX a következő három fontos alapfogalmat fogja tartalmazni: szintaxis, függvények és környezet. Természetesen vannak más fontos fogalmak a DAX-ben, de a három fogalmat megértve a legjobb alapot fogja biztosítani a DAX-képességek összeállításához.

Szintaxis

Mielőtt létrehozta a saját képleteket, tekintse meg a DAX-képlet szintaxisa című részt. Szintaxis: a képletet alkotó különféle elemek, vagy egyszerűen a képletek leírását tartalmazza. Ha például egy olyan egyszerű DAX-képletet használ, amellyel új adatokat (értékeket) hozhat létre a számított oszlop minden sorához, a elnevezett margót, egy FactSales-táblázatban: (a képletek színe csak szemléltetési célokat szolgál)

Számított oszlop képlete

A képlet szintaxisa az alábbi elemeket foglalja magában:

  1. Az egyenlőségjel operátor (=) jelzi a képlet kezdetét, és ha ez a képlet számítja ki, akkor az eredmény vagy az érték értékét adja vissza. Az érték kiszámítását minden képlet egyenlő jellel kezdődik.

  2. A hivatkozott [SalesAmount] oszlop tartalmazza azokat az értékeket, amelyeket ki szeretne vonni az adatokból. A képletben szereplő oszlopok hivatkozását mindig szögletes zárójelek [] veszi körül. A cellákra hivatkozó Excel-képletekkel ellentétben a DAX-képletek mindig egy oszlopra hivatkoznak.

  3. A kivonás (-) matematikai műveleti jel.

  4. A hivatkozott [TotalCost] oszlop tartalmazza azokat az értékeket, amelyeket a [SalesAmount] oszlop értékeiből szeretne kivonni.

Ha meg szeretné érteni, hogy miként olvashatja el a DAX-képleteket, gyakran hasznos, ha minden elemet egy olyan nyelvre szeretne lebontani, amelyet úgy gondolhat, és naponta beszél. A képletet például a következőképpen olvashatja el:

A FactSales táblázat minden sorának értékét kiszámítja (=), haa [TotalCost] oszlopban szereplő értékeket kivonja a [SalesAmount] oszlopban szereplőértékek közül.

Lássunk egy másik típusú képletet, amely egy mértékben használatos:

Számított oszlop képlete

A képlet az alábbi szintaktikai elemeket tartalmazza:

  1. Az értékesítési összeg mértékének összege. Az intézkedések képletei tartalmazhatják a mérték nevét, majd egy kettőspontot, majd a számítási képletet.

  2. Az egyenlőségjel operátor (=) jelzi a számítási képlet kezdetét. Kiszámítása után a függvény visszaadja a találatokat.

  3. A SZUM függvény összeadja a [SalesAmount] oszlopban szereplő összes számot. A függvényekről később többet is megtudhat.

  4. A zárójel () egy vagy több argumentumot vesz fel. Minden függvényhez legalább egy argumentum szükséges. Egy argumentum egy értéket ad át egy függvénynek.

  5. A hivatkozott táblázat FactSales.

  6. A hivatkozott oszlop [SalesAmount] a FactSales táblázatban. Ezzel az argumentummal a SZUM függvény azt tudja, hogy melyik oszlopban összesítheti a SZUM függvényt.

A képletet az alábbi módon olvashatja el:

Az értékesítési mennyiség elnevezett mértékének kiszámításához (=)a FactSales táblázat [SalesAmount] oszlopában szereplő értékek összegét számítja ki. measure

Ha a Kimutatás mezőlista értékek legördülő zónájába helyezi őket, akkor ez az intézkedés kiszámítja és visszaadja a kimutatás egyes cellái által definiált értékeket, például mobiltelefonok az Amerikai Egyesült Államokban.

Megjegyzés: a képlethez képest néhány dolog eltér a margó számított oszlopához használt képlettől. Konkrétan egy függvényt (SZUM) vezetett be. A függvények előre megírt képletek, amelyek megkönnyítik a komplex számítások és a számok, dátumok, időpontok, szövegek és egyéb manipulációk kezelését. A függvényekről később többet is megtudhat.

A korábban számított margóval ellentétben a [SalesAmount] oszlopot az oszlop FactSales tartalmazó táblázat előzi meg. Ezt úgy kell kinéznie, mint egy teljesen minősített oszlopnév abban az oszlopban, amely elé a táblázat neve előzi meg a nevet. Az ugyanazon a táblázatban hivatkozott oszlopokban nincs szükség a táblázat nevére a képletben. Így hosszú képletek segítségével rövidebb és könnyebben olvashatók a sok oszlop. Célszerű azonban mindig belefoglalni a táblázat nevét a mérték képletbe, még akkor is, ha ugyanabban a táblázatban van.

Megjegyzés: Ha egy táblázat neve szóközt, foglalt kulcsszavakat vagy nem engedélyezett karaktereket tartalmaz, a táblázat nevét aposztrófok közé kell foglalni. Meg kell adni a táblázat nevét idézőjelek között is, ha a név az ANSI-karaktereken kívül eső karaktereket tartalmaz, függetlenül attól, hogy a területi beállítás támogatja-e a karakterkészletet.

A képletek helyes szintaxisa nagyon fontos. Ha a szintaxis nem helyes, a legtöbb esetben a függvény szintaktikai hibát ad vissza. Egyéb esetekben a szintaxis helyes lehet, de a visszaadott értékek nem feltétlenül a várt érték. aPower Pivot (és az SQL Server Data Tools) az IntelliSense szolgáltatást is tartalmazza; a megfelelő elemek kiválasztásának segítésével a szintaktikai módon kijavított képletek létrehozásához használható funkció

Hozzunk létre egy egyszerű képletet. Ez a feladat segítséget nyújt a képletek szintaxisának megértésében, és bemutatja, hogy a szerkesztőlécen hogyan használható az IntelliSense funkció.

Feladat: egyszerű képlet létrehozása számított oszlophoz

  1. Ha még nincs megnyitva a Power Pivot ablakában, kattintson az Excel Power Pivot menüszalagjának Power Pivotablakgombjára.

  2. A Power Pivot ablakban kattintson a FactSales táblázatra (lapfülre).

  3. Lapozással keresse meg a jobb szélső oszlopot, majd az oszlop fejlécében kattintson az oszlop hozzáadásaelemre.

  4. Kattintson a szerkesztőlécen a modell tervező ablakának tetején lévő szerkesztőlécen.

    PowerPivot szerkesztőléc

    A kurzor ekkor megjelenik a szerkesztőlécen. A szerkesztőléc segítségével beírhatja a számított oszlop vagy egy számított mező képletét.

    Nézzünk meg egy pillanatra a szerkesztőlécen balra lévő három gombról.

    Formula bar

    Amikor a kurzor aktív a szerkesztőlécen, a három gomb aktívvá vált. A bal szélső gomb, az X, egyszerűen egy Mégse gomb. Kattintson rá, és kattintson rá. A kurzor már nem jelenik meg a szerkesztőlécen, és a Mégse gomb és a pipa gomb már nem jelenik meg. Nyissa meg újra a szerkesztőlécen, és kattintson ismét a szerkesztőlécen. Ekkor ismét megjelenik a Mégse gomb és a pipa gomb. Ez azt jelenti, hogy készen áll a képletek beírására.

    A pipa gomb a képlet ellenőrzése gomb. A képlet beírása után nem sok. Egy kicsit visszatérhetünk.

    Kattintson az FX gombra. Ekkor megjelenik egy új párbeszédpanel; a függvény beszúrása párbeszédpanel. A függvény beszúrása párbeszédpanel a legegyszerűbb módja a DAX-képletek beírásának. Ha egy kicsit később hozunk létre mértéket, a függvényt felveszi egy képletbe, de most nem kell hozzáadnia egy függvényt a számított oszlop képletéhez. Lépés a függvény beszúrása párbeszédpanel bezárásához

  5. A szerkesztőlécen írjon be egy egyenlőségjelet (=), majd írjon be egy nyitó szögletes zárójelet [. Megjelenik egy kisméretű ablak az FactSales táblázat összes oszlopával. Ez az IntelliSense működésben van.

    Mivel a számított oszlopok mindig létrejönnek az aktív táblában, nem kell megelőznie az oszlop nevét a táblázat nevével. Lépjen előre, és görgessen le, majd kattintson duplán a [SalesQuantity] elemre. Azt is megteheti, hogy görgeti a kívánt oszlopnevet, majd lenyomja a TAB billentyűt.

    A kurzor most a [SalesQuantity]jobb oldalán aktív lesz.

  6. Írjon be egy szóközt, majd írjon be egy kivonási operátort (mínuszjelet), majd írjon be egy másik szóközt.

  7. Most írjon be egy másik nyitó szögletes zárójelet [. Ezúttal válassza a [returnquantity oszlopára] oszlopot, és nyomja le az ENTER billentyűt.

    Ha hibaüzenet jelenik meg, nézze meg figyelmesen a szintaxisát. Szükség esetén hasonlítsa össze a képletet a korábban ismertetett Margó számított oszlop képletéhez.

    Miután elvégezte a képletet az ENTER billentyű lenyomásával, a Word kiszámolása megjelenik az Power Pivot ablak alján látható állapotsorban. Az eredmény gyorsan megy, még akkor is, ha csak az 3 000 000-nél több sor új értékeit számította ki.

  8. Kattintson a jobb gombbal az oszlop fejlécére, és nevezze át az oszlopot a Netsales nevet.

Ennyi az egész! Most létrehozott egy egyszerű, de nagyon erős DAX-képletet. Az FactSales táblázat minden sorában a Netsales nevet képlet kiszámítja az értéket, ha kivonja a [Returnquantity oszlopára] oszlopban szereplő értéket az [SalesQuantity] oszlopban szereplő értékből. Figyelje meg, hogy mi csak azt mondta: "minden sorra". Ez egy pillantás a DAX egy másik nagyon fontos fogalmára; sor környezete További információ a sor környezetéről.

Valami nagyon fontos annak megértéséhez, hogy mikor írja be az operátort DAX-képletbe, a használt argumentumok adattípusa. Ha például a következő képletet írja be: = 1 & 2, a visszaadott érték "12" szöveges érték lesz. Ennek az az oka, hogy az (&) operátor a szöveg összefűzéséhez szükséges. A DAX értelmezi ezt a képletet olvasottként: az eredmény kiszámításához írja be az 1 értéket szövegként, és vegye fel a 2 értéket szövegként. Ha a = 1 + 2 képletet írta be, akkor a DAX a következő képletet olvassa fel: az eredmény kiszámítása a számérték 1 érték megadásával és a 2 numerikus érték beírásával. Az eredmény természetesen "3", számérték. A DAX kiszámítja az eredményül kapott értékeket a képletben szereplő operátortól függően, nem az argumentumban használt oszlopok adattípusa alapján. A DAX-ben az adattípusok nagyon fontosak, de az első lépések körén kívül esnek. Ha többet szeretne megtudni az adattípusokról és az operátorokról a DAX-képletekben, olvassa el az online könyvek DAX-hivatkozását (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = 0x409).

Próbáljon meg egy másikat. Ebben az esetben a képlet beírásával és az IntelliSense segítségével hoz létre mértéket. Ne aggódjon túl sokat, ha nem érti teljes mértékben a képletet. A lényeg az, hogy hogyan hozhat létre képleteket több elemből a helyes szintaxissal együtt.

Feladat: mérték képletének létrehozása

  1. Kattintson a FactSales táblázat bármely üres cellájába a számítási területen. Ez az üres cellák területe közvetlenül a Power Pivot ablak táblázata alatt.

A PowerPivot ablak Számítási területe

  1. A szerkesztőlécen írja be az előző negyedévi értékesítések nevet:.

  2. Írjon be egy egyenlőségjelet = a számítási képlet elkezdéséhez.

  3. Írja be az első néhány betűt, majd kattintson duplán a használni kívánt függvényre. Ebben a képletben a számítás függvényt szeretné használni.

  4. Írjon be egy nyitó zárójelet (az argumentumokat a számítás függvénynek kell átadnia.

    Értesítés a nyitó zárójel beírása után az IntelliSense a számítás függvényhez szükséges argumentumokat jeleníti meg. Az argumentumokat egy kicsit megtudhatja.

  5. Írja be a FactSales táblázat első néhány betűjét, majd kattintson duplán a legördülő lista FactSales[Sales]elemére.

  6. Írjon be egy vesszőt (,) az első szűrő megadásához, majd írja be, majd kattintson duplán a PREVIOUSQUARTER függvényre.

    A PREVIOUSQUARTER függvény kiválasztása után megjelenik egy újabb nyitó zárójel, ami azt jelzi, hogy egy másik argumentumra van szükség; Ezúttal a PREVIOUSQUARTER függvényhez.

  7. Írja be az első néhány betűt Dim, majd kattintson duplán a DimDate[dátumkulcs]elemre.

  8. Zárja be a PREVIOUSQUARTER függvénynek átadott argumentumot és a számítás függvényt két záró zárójel beírásával.

    A képlet az alábbihoz hasonlóan néz ki:

    Előző negyedév értékesítés: = számítás (FactSales [értékesítés], PREVIOUSQUARTER (DimDate [Dátumkulcs]))

  9. A képlet ellenőrzéséhez kattintson a szerkesztőlécen a képlet gombra. Ha hiba jelenik meg, ellenőrizze a szintaxis minden elemét.

Megtette! Most létrehozott egy mértéket a DAX rendszerből, és nem egy egyszerű. A kimutatásban vagy kimutatásdiagramban alkalmazott szűrőktől függően a program az előző negyedév összes értékesítését számítja ki.

Éppen most vezette be a DAX-képletek több fontos elemét. Első lépésként a képlet két függvényt tartalmaz. Figyelje meg, hogy a PREVIOUSQUARTER függvény a számítás függvénynek átadott argumentumként van beágyazva. A DAX-képletek legfeljebb 64 beágyazott függvényt tartalmazhatnak. Nem valószínű, hogy egy képlet valaha olyan sok egymásba ágyazott függvényt tartalmaz. Valójában az ilyen képletek nagyon nehezen hozhatók létre és nem is használhatók, és valószínűleg nem nagyon gyorsak sem.

Ebben a képletben szűrők is használhatók. A szűrt szűrők leszűkítik a számítást. Ebben az esetben egyetlen szűrőt jelölt ki argumentumként, amely valójában egy másik függvény. További információ a szűrőkről.

Végül a számítás függvényt használta. Ez a DAX egyik legerősebb függvénye. Ha adatmodelleket hoz létre, és összetettebb képleteket hoz létre, akkor valószínűleg sokszor használja ezt a függvényt. A számítás függvény megvitatása a gyorsindító hatókörén kívül esik, de ahogyan a DAX növekszik, különös figyelmet fordít erre.

Megjegyzés: A DAX-képletekben az időintelligencia-függvények használatához általában egyedi dátum oszlopot kell megadnia a megjelölés dátumként táblázat párbeszédpanelen. A contoso DAX képlet minták. xlsx munkafüzetében az DimDate táblázat Dátumkulcs oszlopa van kiválasztva az egyedi dátum oszlopként.

Extra kredit

Lehet, hogy a kérdés: Mi az a legegyszerűbb DAX-képlet, amelyet hozhatok létre? Nos, a válasz az, hogy az a képlet, amelyre nincs szüksége. Ez pontosan az, hogy mit tehet a mérték általános összesítési függvényének használatával. Szinte bármilyen adatmodellt kell szűrnie és kiszámítania az összesített adatokat. A SZUM függvény például a korábban látott értékesítési összeg összegét használja fel az adott oszlop összes számának a megadásához. A DAX számos további olyan függvényt tartalmaz, amelyek az értékeket is összesítik. Az AutoSzum funkció segítségével automatikusan létrehozhat képleteket a normál összesítések használatával.

További jóváírási tevékenység: mérték képletének létrehozása az AutoSzum funkcióval

  1. A FactSales táblázatban keresse meg a Returnquantity oszlopára oszlopot, és az oszlop fejlécére kattintva jelölje ki az egész oszlopot.

  2. A Kezdőlap lap menüszalagjának számítások csoportjában kattintson az AutoSzum gombra.

Az AutoSzum gomb a PowerPivot ablakban

Kattintson az AutoSzumgomb melletti lefelé mutató nyílra, majd az átlag lehetőségre (figyelje meg, hogy az egyéb szabványos összesítési függvények is használhatók).

Azonnal új mértéket hoz létre a Returnquantity oszlopára nevű Átlagmal: ezt követi az = AVERAGE ([Returnquantity oszlopára]) képlet.

Most nem volt ilyen egyszerű? Természetesen nem minden létrehozott képlet lesz ilyen egyszerű. Az AutoSzum funkció használatával azonban gyors és egyszerű képleteket hozhat létre a normál összesítési számítások segítségével.

Ehhez elég jó megértést kell adni a DAX-képletekben használt szintaxisról. Az IntelliSense és az AutoSzum funkció néhány igazán nagyszerű funkcióját is bevezette, amelyek segítségével gyorsan, egyszerűen és pontosabban hozhat létre a képleteket. Természetesen a szintaxisról is olvashat. Jó hely a további tudnivalók a DAX-hivatkozások és az SQL-könyvek online.

Szintaktikai környezetről

  1. Mit jelent ez a gomb a szerkesztőlécen?
    Függvény gomb

  2. Mi mindig veszi körül az oszlop nevét egy DAX-képletben?

  3. Hogyan írhatok képletet a következőhöz:
    a DimProduct táblázatban a UnitMargin számított oszlop minden egyes sorához kiszámíthat egy értéket, ha kivonja a Egységár oszlopban szereplő értékeket az Egységár oszlopbanszereplő értékek közül ?

A válaszok a témakör végén találhatók.

Függvények

A függvények olyan előre definiált képletek, amelyek bizonyos értékek, például argumentumok, adott sorrendben vagy struktúra segítségével végeznek számításokat. Az argumentumok lehetnek más függvények, más képletek, oszlopok hivatkozásai, számok, szöveg, logikai értékek (például igaz vagy hamis), illetve állandók.

A DAX a függvények alábbi kategóriáit tartalmazza: dátum és idő, információ, logikai, matematikai, statisztikai, szöveg és időintelligencia függvény. Ha ismeri az Excel-képletek funkcióit, a DAX számos függvénye hasonlóan fog megjelenni; a DAX-függvények azonban az alábbi módokon egyediek:

  • A DAX-függvények mindig egy teljes oszlopra vagy táblázatra hivatkoznak. Ha csak bizonyos értékeket szeretne használni egy táblázatból vagy oszlopból, akkor felvehet szűrőket a képletbe.

  • Ha soronként kell testre szabnia a számításokat, a DAX olyan függvényeket biztosít, amelyek lehetővé teszik az aktuális sor vagy a kapcsolódó érték egyidejű argumentumként történő használatát, illetve a környezettől eltérő számítások elvégzését. Később többet is megtudhat a kontextusról.

  • A DAX sok olyan függvényt tartalmaz, amely nem érték helyett egy táblázatot ad vissza. A táblázat nem jelenik meg, de más függvényekhez való bevitelhez van használatban. Beolvashatja például a táblázatot, és megszámolhatja a különböző értékeket, illetve kiszámíthatja a szűrt táblázatok vagy oszlopok közötti dinamikus összegeket.

  • A DAX számos időintelligencia-függvényt tartalmaz. Ezekkel a függvényekkel meghatározhatja vagy kijelölheti a dátumtartományt, és a rajtuk alapuló dinamikus számításokat végezheti el. Összehasonlíthatja például az összegeket párhuzamos időszakok között.

Időnként nehéz megállapítani, hogy mely függvényeket kell használni a képletekben. aPower Pivot és az SQL Server-adateszközökben a táblázatos modellek tervezője tartalmazza a függvény beszúrása funkciót, amely segít a függvények kategória szerinti kiválasztásában, és az egyes függvények rövid leírását tartalmazza.

Függvény beszúrása

Hozzunk létre egy új képletet, amely egy olyan függvényt tartalmaz, amelyet a függvény beszúrása funkció használatával kiválaszthat:

Feladat: függvény felvétele képletbe INSERT függvény használatával

  1. A FactSales táblázatban keresse meg a jobb szélső oszlopot, majd az oszlop fejlécében kattintson az oszlop hozzáadásaelemre.

  2. A szerkesztőlécen írjon be egy egyenlőségjelet (=).

  3. Kattintson a Függvény beszúrása gombra. Függvény beszúrása Ez megnyitja a Függvény beszúrása párbeszédpanelt.

  4. A Függvény beszúrása párbeszédpanelen jelölje be a kategória kiválasztása lista jelölőnégyzetet. Alapértelmezés szerint az összes elem van kiválasztva, és az összes függvény az alábbi listában látható. Ez sok függvény, ezért érdemes szűrni a függvényeket, így könnyebben megtalálhatja a keresett függvény típusát.

  5. Ehhez a képlethez olyan adatot szeretne visszaadni, amely már létezik egy másik táblában. Ehhez a szűrő kategóriába tartozó függvényt fogja használni. Nyissa meg a szűrőt, kattintson a szűrő kategóriára, majd válasszon egy függvényt, görgessen le, és kattintson duplán a kapcsolódó függvényre. Kattintson az OK gombra a Függvény beszúrása párbeszédpanel bezárásához.

  6. Az IntelliSense segítségével keresse meg és jelölje ki a DimChannel [ChannelName] oszlopot.

  7. Zárja be a képletet, és nyomja le az ENTER billentyűt.

  8. Miután elvégezte a képletet az ENTER billentyű lenyomásával, a Word kiszámolása megjelenik az Power Pivot ablak alján látható állapotsorban. Most már láthatja, hogy nemrég létrehozott egy új oszlopot a FactSales táblában, és az DimChannel táblából áttekintheti a csatorna adatait.

  9. Nevezze át az oszlop csatornáját.

    A képletnek a következőhöz hasonlóan kell kinéznie: = RELATED (DimChannel [ChannelName])

Éppen most vezette be a DAX egy másik nagyon fontos függvényét, a kapcsolódó függvényt. A kapcsolódó függvény egy másik táblából származó értékeket ad eredményül. A KAPCSOLÓDÓk funkció használata esetén fennáll a kapcsolat a jelenleg szereplő táblázat és a betöltendő értékeket tartalmazó táblázat között. Természetesen a kapcsolódó függvénynek óriási lehetőségei vannak. Ebben az esetben most már belefoglalhatja az értékesítések értékesítési csatornáját a FactSales táblázatba. Mostantól elrejtheti a DimChannel táblázatot a kimutatás mezőlistaból, így megkönnyítheti a navigálást, és csak azokat a legfontosabb információkat láthatja, amelyekre valóban szüksége van. A korábban ismertetett számítás függvényhez hasonlóan a kapcsolódó függvény is nagyon fontos, és sok idő után valószínűleg használni fogja.

Ahogy láthatja, a DAX függvényei segítségével nagyon erős képleteket hozhat létre. Valójában csak a függvények alapvető funkcióit érintettük. A DAX-képességek fejlesztése során számos különböző függvény segítségével hozhat létre képleteket. Az egyik legjobb hely az adatelemzési kifejezések (DAX) hivatkozásábantalálható DAX-függvények részleteinek megismerésére.

Függvények környezetről

  1. Mit jelent a függvény mindig hivatkozik?

  2. Lehet több függvényt tartalmazó képlet?

  3. Milyen típusú függvények használhatók két szöveges karakterlánc egyetlen karakterláncba való összefűzéséhez?

A válaszok a témakör végén találhatók.

Környezet:

A kontextus a legfontosabb DAX-fogalmak egyike. A DAX-ban kétféle környezet létezik: a sor környezete és a szűrő környezete Először a sor kontextusát fogjuk keresni.

Sor környezete

A sor környezete legkönnyebben az aktuális sor. Emlékezzen például arra a számított oszlopra, amelyet korábban a szintaxis megismerése után látott? A = [SalesAmount]-[TotalCost] képlet a táblázat minden egyes sorához kiszámítja a margó oszlop értékét. Az egyes sorokra vonatkozó értékek kiszámítása két másik oszlopból ([SalesAmount] és [TotalCost] ugyanazon sorban lévő értékből történik. A DAX kiszámítja a margó oszlop minden sorának értékeit, mert a környezete van: az egyes sorokban a [TotalCost] oszlopban szereplő értékek szerepelnek, és kivonja őket a [SalesAmount] oszlop értékeiből.

Az alább látható kijelölt cellában az aktuális sor $49,54 értékét úgy számították ki, hogy kivonja a $51,54 értéket a [TotalCost] oszlopban lévő $101,08 értékről a [SalesAmount] oszlopban.

Sorkörnyezet a PowerPivot programban

A sor környezete nem csak a számított oszlopokra vonatkozik. A sor környezete akkor is érvényes, ha egy képlet olyan függvényt tartalmaz, amely a táblázat egyetlen sorának meghatározására szolgáló szűrőket alkalmaz. A függvény a szűrés alapjául szolgáló táblázat minden egyes sorához jellemzően alkalmazza a sor környezetét. Az ilyen típusú sor-környezet leggyakrabban az intézkedésekre vonatkozik.

Szűrési környezet

A szűrési környezet egy kicsit nehezebben értelmezhető, mint a sor környezete. A szűrési környezetet a következőképpen tekintheti meg: egy vagy több, az eredményt vagy az értéket meghatározó számításban alkalmazott szűrő.

A szűrési környezet nem létezik a sor környezete helyén; inkább a sor környezete mellett érvényes. Ha például tovább szeretné szűkíteni a számításokban szerepeltetni kívánt értékeket, alkalmazhat olyan szűrési környezetet, amely nemcsak a sor környezetét adja meg, hanem csak egy bizonyos értéket (szűrőt) ad meg az adott sor környezetében.

A szűrt környezet egyszerűen látható a kimutatásokban. Ha például az TotalCost hozzáadja az értékek területre, majd az év és a terület oszlopot hozzáadja a sorokhoz vagy oszlopokhoz, olyan szűrési környezetet kell definiálnia, amely az adott év és régió alapján kijelöli az adatok egy részhalmazát.

Miért fontos a szűrési környezet a DAX rendszerhez? Mivel a szűrési környezet a legkönnyebben alkalmazható oszlop-és sorfejlécek, valamint szeletelők hozzáadásával kimutatásban, a szűrési környezet a DAX-képletekben is alkalmazható függvényekkel (például mind, a kapcsolódó, a SZŰRt, a kiszámítással és a kapcsolat szerint). egyéb mértékek és oszlopok szerint. Vegyük például a következő képletet egy StoreSales nevű mértékre:

Képlet

A képlet egyértelműen összetettebb, mint az egyéb, látott képletek közül. Ha azonban jobban el szeretné érteni ezt a képletet, a többi képlettel hasonlóan lebonthatja.

A képlet az alábbi szintaktikai elemeket tartalmazza:

  1. A mérték neve StoreSales, majd egy kettőspont:.

  2. Az egyenlőségjel operátor (=) jelzi a képlet kezdetét.

  3. A számítás függvény argumentumként a megadott szűrők által módosított környezetben értékeli ki a kifejezést.

  4. A zárójel () egy vagy több argumentumot vesz fel.

  5. Az intézkedés [értékesítés] ugyanabban a táblában, mint kifejezés. Az értékesítési mérték a következő képlettel rendelkezik: = SZUM (FactSales [SalesAmount]).

  6. Egy vessző (,) választja el az egyes szűrőket.

  7. A hivatkozott oszlop és egy adott érték, a DimChannel [ChannelName] = "áruház", szűrőként.

Ez a képlet csak azokat az értékesítési értékeket fogja biztosítani, amelyeket az értékesítési mérték szűrőként határoz meg, csak a DimChannel [ChannelName] oszlopban lévő sorokra számítja ki szűrőként az "áruház" értékkel.

Úgy képzelheti el, hogy a képletekben a szűrési környezet óriási és erőteljes képességgel van meghatározva. Csak egy ilyen példa lehet arra, hogy csak egy adott értéket hivatkozzon a kapcsolódó táblákra. Ne aggódjon, ha nem érti teljesen a kontextust azonnal. A saját képletek létrehozásakor jobban megérti a kontextust, és hogy miért olyan fontos a DAX rendszerében.

Helyi környezetről

  1. Melyek a környezet két típusa?

  2. Mi az a szűrési környezet?

  3. Mi a sor környezete?

A válaszok a témakör végén találhatók.

Összegzés

Most, hogy megtalálta a DAX legfontosabb fogalmait, megkezdheti a DAX-képletek létrehozását a számított oszlopokhoz és mértékekhez. A DAX valóban kicsit trükkös lehet a tanuláshoz, de sok erőforrás áll rendelkezésére. Miután néhány alkalommal elolvasta ezt a témakört, és néhány saját képletet próbál meg használni, többet is megtudhat az egyéb DAX-fogalmakról és képletekről, amelyek segíthetnek a saját üzleti problémák megoldásában. A Microsoft és a vezető BI-szakemberek számára elérhető Power Pivot Súgóban, az SQL Server Books Online, a tanulmányokban és a blogokban is elérhetők több DAX-erőforrás. A DAX Resource Center wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) remek hely a kezdéshez. Az adatelemzési kifejezések (DAX) hivatkozása szintén nagyszerű erőforrás. Ügyeljen arra, hogy mentse a Kedvencek közé.

A letöltéshez elérhető BI táblázatos modell (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409) DAX az itt ismertetett fogalmakat, valamint számos más speciális fogalmat és képletet tartalmaz. Ebben a felmérésben ugyanezt a contoso DAX-minta képlet. xlsx munkafüzetet is használja.

Környezetről válaszok

Szintaxis:

  1. A függvény beszúrása funkció megnyitása

  2. Szögletes zárójelek [].

  3. = [Egységár]-[Egységár]

Funkciók

  1. Egy táblázat és egy oszlop.

  2. Igen. A képletek legfeljebb 64 egymásba ágyazott függvényeket tartalmazhatnak.

  3. Szöveges függvények.

Összefüggésben

  1. A sor környezete és a szűrő környezete

  2. Egy olyan számításban szereplő egy vagy több szűrő, amely egyetlen értéket határoz meg.

  3. Az aktuális sor.

Megjegyzés:  Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Hasznos volt ez az információ az Ön számára? Itt találja az eredeti angol nyelvű cikket.

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

Office-jártasság 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.

×