Számított oszlopok a Power Pivotban

Hatókör
Microsoft 365-höz készült Excel Excel 2024 Excel 2021

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ó.

Képernyőkép egy számított oszlopról.

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

  1. 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.
  2. Í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.