Ebben a cikkben a számított oszlopokhoz és a mértékekhez tartozó számítási képletek létrehozásának alapjait tekintjük át Power Pivot. Ha még nem ismerkedik a DAX-okkal, olvassa el a Gyorsútmutató: A DAX alapjai 30 perc alatt című cikket.
A képletek alapjai
Power Pivot adatelemzési kifejezéseket (DAX) biztosít egyéni számítások létrehozásához Power Pivot táblázatokban és Excel-kimutatásokban. A DAX tartalmazza az Excel-képletekben használt függvények némelyikét, valamint a relációs adatok kezelésére és dinamikus összesítés végrehajtására tervezett további függvényeket.
Íme néhány alapszintű képlet, amelyet egy számított oszlopban használhat:
Képlet |
Leírás |
|
Beszúrja a mai dátumot az oszlop minden sorában. |
|
Beszúrja a 3 értéket az oszlop minden sorában. |
|
Hozzáadja az [Oszlop1] és az [Oszlop2] ugyanazon sorában lévő értékeket, és az eredményeket a számított oszlop ugyanazon sorába helyezi. |
A Számított oszlopokhoz Power Pivot képleteket ugyanúgy hozhat létre, mint a Microsoft Excelben.
Képlet létrehozásakor kövesse az alábbi lépéseket:
-
Minden képletnek egyenlőségjellel kell kezdődnie.
-
Beírhat vagy kiválaszthat egy függvénynevet, vagy beírhat egy kifejezést.
-
Kezdje el beírni a kívánt függvény vagy név első néhány betűét, és az Automatikus kiegészítés megjeleníti az elérhető függvények, táblák és oszlopok listáját. Nyomja le a TAB billentyűt egy elem hozzáadásához az automatikus kiegészítési listából a képlethez.
-
Kattintson az Fx gombra az elérhető függvények listájának megjelenítéséhez. Ha ki szeretne választani egy függvényt a legördülő listából, a nyílbillentyűkkel jelölje ki az elemet, majd kattintson az OK gombra a függvény képlethez való hozzáadásához.
-
Adja meg az argumentumokat a függvénynek úgy, hogy kiválasztja őket a lehetséges táblák és oszlopok legördülő listájából, vagy beírja az értékeket vagy egy másik függvényt.
-
Ellenőrizze a szintaxishibákat: győződjön meg arról, hogy az összes zárójel be van zárva, és hogy az oszlopok, táblák és értékek hivatkozása helyes.
-
Nyomja le az ENTER billentyűt a képlet elfogadásához.
Megjegyzés: A számított oszlopban, amint elfogadja a képletet, az oszlop értékekkel lesz feltöltve. Egy mértékben az ENTER billentyű lenyomásával mentheti a mértékdefiníciót.
Egyszerű képlet Létrehozás
Számított oszlop létrehozása egyszerű képlettel
Az értékek ezután az új számított oszlopban lesznek kitöltve az összes sorra vonatkozóan. |
Tippek az automatikus kiegészítés használatához
-
Az automatikus képletkiegészítést egy beágyazott függvényeket tartalmazó meglévő képlet közepén használhatja. A beszúrási pont előtti szöveg a legördülő listában lévő értékek megjelenítésére szolgál, és a beszúrási pont utáni összes szöveg változatlan marad.
-
Power Pivot nem adja hozzá a függvények záró zárójelét, és nem felel meg automatikusan a zárójeleknek. Győződjön meg arról, hogy az egyes függvények szintaktikailag helyesek, vagy nem tudja menteni vagy használni a képletet. Power Pivot kiemeli a zárójeleket, így könnyebben ellenőrizhető, hogy megfelelően vannak-e bezárva.
Táblázatok és oszlopok használata
Power Pivot táblázatok az Excel-táblázatokhoz hasonlóan néznek ki, de az adatokkal és a képletekkel való munka során eltérőek:
-
A Power Pivot képletei csak táblázatokkal és oszlopokkal működnek, az egyes cellákkal, tartományhivatkozásokkal vagy tömbökkel nem.
-
A képletek kapcsolatokkal kérhetnek le értékeket a kapcsolódó táblákból. A beolvasott értékek mindig az aktuális sorértékhez kapcsolódnak.
-
Excel-munkalapra nem illeszthet be Power Pivot képleteket, és fordítva.
-
Nem lehetnek szabálytalan vagy "rongyos" adatok, mint egy Excel-munkalapon. A táblázat minden sorának ugyanannyi oszlopot kell tartalmaznia. Egyes oszlopokban azonban lehetnek üres értékek. Az Excel-adattáblák és Power Pivot adattáblák nem cserélhetők fel, de csatolhat Excel-táblázatokat Power Pivot, és beillesztheti az Excel-adatokat Power Pivot. További információ: Munkalapadatok hozzáadása adatmodellhez csatolt tábla használatával és Sorok másolása és beillesztése adatmodellbe a Power Pivotban.
Hivatkozás a képletek és kifejezések tábláira és oszlopaira
Bármelyik táblára és oszlopra hivatkozhat a nevével. Az alábbi képlet például azt mutatja be, hogyan hivatkozhat két tábla oszlopaira a teljes név használatával:
=SZUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])
Egy képlet kiértékelésekor Power Pivot először az általános szintaxist ellenőrzi, majd az aktuális környezetben megadott oszlopok és táblázatok nevét a lehetséges oszlopokhoz és táblákhoz. Ha a név nem egyértelmű, vagy ha az oszlop vagy a táblázat nem található, hibaüzenet jelenik meg a képletben (egy #ERROR sztringet a hibát tartalmazó cellák adatértéke helyett). A táblák, oszlopok és egyéb objektumok elnevezési követelményeivel kapcsolatos további információkért lásd: "Elnevezési követelmények a Power Pivot DAX-szintaxisspecifikációjában.
Megjegyzés: A környezet az Power Pivot adatmodellek fontos funkciója, amely lehetővé teszi dinamikus képletek létrehozását. A kontextust az adatmodell táblái, a táblák közötti kapcsolatok és az alkalmazott szűrők határozzák meg. További információ: Környezet a DAX-képletekben.
Táblakapcsolatok
A táblák más táblákhoz is kapcsolódhatnak. Kapcsolatok létrehozásával adatokat kereshet egy másik táblában, és a kapcsolódó értékeket használva összetett számításokat végezhet. Egy számított oszlop használatával például megkeresheti az aktuális viszonteladóhoz kapcsolódó összes szállítási rekordot, majd összegzheti az egyes termékek szállítási költségeit. A hatás olyan, mint egy paraméteres lekérdezés: az aktuális tábla egyes soraihoz eltérő összeget számíthat ki.
Számos DAX-függvény megköveteli, hogy kapcsolat legyen a táblák vagy több tábla között a hivatkozott oszlopok megkereséséhez és a megfelelő eredmények visszaadásához. Más függvények megpróbálják azonosítani a kapcsolatot; A legjobb eredmény érdekében azonban mindig létre kell hoznia egy kapcsolatot, ahol csak lehetséges.
Kimutatások használatakor különösen fontos, hogy a kimutatásban használt összes táblát összekapcsolja, hogy az összegző adatok megfelelően legyenek kiszámítva. További információ: Kapcsolatok használata kimutatásokban.
Képletekkel kapcsolatos hibák elhárítása
Ha egy számított oszlop meghatározásakor hibaüzenet jelenik meg, a képlet szintaktikai vagy szemantikai hibát tartalmazhat.
A szintaktikai hibák a legegyszerűbben megoldhatók. Ezek általában hiányzó zárójelet vagy vesszőt tartalmaznak. Az egyes függvények szintaxisával kapcsolatos segítségért tekintse meg a DAX-függvények referenciáját.
A másik hibatípus akkor fordul elő, ha a szintaxis helyes, de a hivatkozott értéknek vagy oszlopnak nincs értelme a képlet kontextusában. Az ilyen szemantikai hibákat az alábbi problémák bármelyike okozhatja:
-
A képlet nem létező oszlopra, táblára vagy függvényre hivatkozik.
-
A képlet helyesnek tűnik, de amikor a Power Pivot beolvassa az adatokat, típuseltérést talál, és hibát jelez.
-
A képlet helytelen számú vagy típusú paramétert ad át egy függvénynek.
-
A képlet egy másik, hibás oszlopra hivatkozik, ezért az értékei érvénytelenek.
-
A képlet egy nem feldolgozott oszlopra hivatkozik. Ez akkor fordulhat elő, ha a munkafüzetet manuális módra módosította, módosításokat végzett, majd soha nem frissítette az adatokat, és nem frissítette a számításokat.
Az első négy esetben a DAX megjelöli az érvénytelen képletet tartalmazó teljes oszlopot. Az utolsó esetben a DAX szürkén jelenik meg az oszlopon, jelezve, hogy az oszlop feldolgozatlan állapotban van.