A számított oszlopokkal származtatott adatokat adhat az adatmodellben lévő táblázatokhoz. Az értékek oszlopba való beillesztése vagy importálása helyett létrehozhat egy adatelemzési kifejezéseket (DAX) a Power Pivotban , amely meghatározza az oszlopértékeket.
Előfordulhat például, hogy értékesítési nyereségértékeket kell megadnia a FactSales táblázat minden sorához. Egy új számított oszlop hozzáadásával és az = [SalesAmount] - [TotalCost] - [ReturnAmount] képlet használatával úgy számolja ki az új értékeket, hogy kivonja a TotalCost és a ReturnAmount oszlop egyes soraiban található értékeket a SalesAmount oszlop minden egyes sorának értékeiből. Ezután használhatja a Nyereség oszlopot egy kimutatásban, kimutatásdiagramban vagy az adatmodellt használó egyéb elemzésekben.
Az alábbi ábrán a Power Pivot számított oszlopa látható.
Megjegyzés
Bár a számított oszlopok és a mértékek egyaránt képleteken alapulnak, más és más célt szolgálnak. A mértékek leggyakrabban a kimutatások vagy kimutatásdiagramok Értékek területén használhatók. Számított oszlopokat akkor használjon, amikor minden sorhoz szüksége van egy számított értékre, amely elérhető mezőként kimutatásokban, kimutatásdiagramokban, szeletelőkben, szűrőkben, sorokban, oszlopokban vagy diagramtengelyeken. A mértékekről további információt a Mértékek a Power Pivot programban című témakörben talál.
A számított oszlopok ismertetése
A számított oszlopokban lévő képletek nagyon hasonlítanak az Excelben készített képletekhez. Nem hozhat létre azonban különböző képleteket egy táblázat különböző soraihoz. Ehelyett a DAX-képlet automatikusan a teljes oszlopra érvényes.
Amikor egy oszlop képletet tartalmaz, akkor minden egyes sorban kiszámítja az értéket. Az oszlop értékeit a program a képlet beírása után azonnal kiszámítja, és a mögöttes adatok változásakor vagy a függő számítások frissítésekor újraszámítja a rendszer.
A számított oszlopok ugyanabban az adatmodellben más számított oszlopokra és mértékekre is hivatkozhatnak. Létrehozhat például egy számított oszlopot, hogy egy számot kivonjon egy szöveges karakterláncból, majd ezt a számot felhasználhatja egy másik számított oszlopban.
Példa
A számított oszlopokat a táblázatban már meglévő adatok felhasználásával hozhatja létre. Választhatja például az értékek összefűzését, összeadást, karakterláncrészek kinyerését vagy más mezők értékeinek összehasonlítását. Számított oszlop hozzáadásához legalább egy táblázatnak lennie kell a Power Pivotban.
Például:
= HÓNAP.UTOLSÓ.NAP([KezdésiDátum]; 0)
A következő példában a képlet egy Promotion (Előléptetés) táblázat KezdőDátum oszlopának értékeit használja. Ezután kiszámítja a Promóciós táblázat minden sorának hó végi értékét. A második paraméter megadja a hónap előtti vagy utáni hónapok számát a StartDate-ban; Ebben az esetben a 0 ugyanazt a hónapot jelenti. Ha például a KezdőDátum oszlop értéke 2001.06.01, akkor a számított oszlop értéke 2001.06.30. lesz.
Számított oszlopok elnevezése
Alapértelmezés szerint az új számított oszlopok más oszlopok jobb oldalára kerülnek, és az oszlop automatikusan a CalculatedColumn1, CalculatedColumn2 stb. nevet kapja. Az oszlopok létrehozása után szükség szerint átrendezheti és átnevezheti az oszlopokat.
A számított oszlopok módosítására bizonyos korlátozások vonatkoznak:
- Egy táblázaton belül minden oszlopnévnek egyedinek kell lennie.
- Kerülje azokat a neveket, amelyeket már használt az ugyanazon adatmodellben a mértékekhez. Az egyértelműség elkerülése érdekében használjon különböző neveket és teljesen minősített oszlophivatkozásokat az oszlopokra való hivatkozáskor.
- A számított oszlopok átnevezésekor a meglévő oszlopra támaszkodó képleteket is frissítenie kell. A képletek eredményeinek frissítése automatikusan történik, kivéve ha manuális frissítési mód van érvényben. Ez a művelet azonban igényelhet némi időt.
- A Power Pivotban nem használhatók bizonyos karakterek az oszlopok nevében vagy más objektumok nevében. További információ: "Elnevezési követelmények" a DAX-szintaxisban.
Meglévő számított oszlop átnevezése vagy szerkesztése
- A Power Pivot ablakában kattintson a jobb gombbal az átnevezni kívánt számított oszlop fejlécére, és válassza az Oszlop átnevezése parancsot.
- Írjon be egy új nevet, majd az ENTER billentyűt lenyomva fogadja el az új nevet.
Az adattípus módosítása
A számított oszlopok adattípusát ugyanúgy módosíthatja, mint más oszlopokéit. Az átalakítás meghiúsulhat, ha az adatok nem kompatibilis értékeket tartalmaznak.
A számított oszlopok teljesítménye
A számított oszlopok erőforrás-igényesebbek lehetnek a mértékeknél, mivel értékeiket a tábla minden sorára kiszámítja és tárolja a program. Ezzel szemben a mértéket csak a kimutatásokban vagy kimutatásdiagramokban használt cellákhoz számítja ki a program.
Egy millió sort tartalmazó táblázat számított oszlopa például mindig egymillió eredményt tartalmazó cellaoszloppal rendelkezik, és ennek megfelelően befolyásolja a teljesítményt. A kimutatások azonban általában sor- és oszlopfejlécek alkalmazásával szűrik az adatokat. Ez azt jelenti, hogy a mértéket csak a kimutatás minden egyes cellájában található adatok részhalmazára számítja ki a program.
A képletek függenek a benne található objektumhivatkozásoktól, például más oszlopoktól vagy értékeket kiértékelő kifejezésektől. Egy másik oszlopon alapuló számított oszlop vagy egy olyan számítás, amely oszlophivatkozással ellátott kifejezést tartalmaz, nem értékelhető ki mindaddig, amíg a másik oszlop ki nem lett értékelve. Az automatikus frissítés alapértelmezés szerint engedélyezve van. Ne feledje, hogy a képletfüggőségek is befolyásolhatják a teljesítményt.
A következő irányelvek szerint elkerülheti a számított oszlopok létrehozásakor jelentkező teljesítményproblémákat:
- Ahelyett, hogy egyetlen képletet hozna létre, amely számos összetett függőséget tartalmaz, a képleteket lépésenként hozhatja létre, az eredményeket pedig oszlopokba mentve, így érvényesítheti az eredményeket, és kiértékelheti a teljesítményben bekövetkezett változásokat. Amikor csak lehetséges, érdemes mértékeket használni a számított oszlopok helyett azoknál a számításoknál, amelyeket nem kell minden sorhoz tárolni.
- Az adatok módosítása gyakran kiváltja a számított oszlopok frissítését. Ezt a működést megakadályozhatja, ha az újraszámítási módot manuálisra állítja. Ha az újraszámítás manuálisra van állítva, előfordulhat, hogy a számított oszlopok eredményei nem tükrözik a legutóbbi adatmódosításokat, amíg nem frissíti és újraszámítja a modellt.
- Ha módosítja vagy törli a táblázatok közötti kapcsolatokat, az ezekben a táblázatokban oszlopokat használó képletek érvénytelenek lesznek.
- Ha körkörös vagy önhivatkozó függőséget tartalmazó képletet hoz létre, hiba történik.
Feladatok
A számított oszlopok használatáról további információt a Számított oszlop létrehozása a Power Pivot programban című témakörben talál.