Számított oszlopok létrehozása a Power BI Desktopban

A számított oszlopokkal új adatokat adhat hozzá a modellben már meglévő táblázathoz. De ahelyett, hogy értékeket kellene lekérdeznie és betöltenie egy adatforrásból az új oszlopba, létrehozhat egy Data Analysis Expressions- (DAX-) képletet, amely meghatározza az oszlop értékeit. A Power BI Desktopban új oszlopok a Jelentés nézet új oszlop funkciójával hozhatók létre.

A lekérdezés részeként a Power Query-szerkesztő Egyéni oszlop hozzáadása funkcióval létrehozott egyéni oszlopoktól eltérően a Jelentés nézetben vagy adatnézetben létrehozott számított oszlopok a modellbe már betöltött adatokon alapulnak. Dönthet például úgy, hogy két különböző de kapcsolódó tábla két oszlopának értékeit fűzi össze, összeadást végez, vagy alsztringeket nyer ki.

A létrehozott számított oszlopok a Mezők listában jelennek meg csakúgy, mint bármely más mező, de speciális ikonnal rendelkeznek, amely azt jelzi, hogy értékeik egy képlet eredményei. Tetszőleges nevet adhat az oszlopoknak, és hozzáadhatja őket egy jelentés vizualizációjához az egyéb mezőkhöz hasonlóan.

Screenshot of Power B I Desktop showing calculated columns in Fields view.

A számított oszlopok a DAX használatával számítják ki az eredményeket. Ez a képletnyelv olyan relációs adatok használatához készült, amilyeneket a Power BI Desktop is használ. A DAX egy több mint 200 függvényt, operátort és szerkezetet tartalmazó kódtárral is rendelkezik. Rendkívüli rugalmasságot biztosít a képletek létrehozása során, amelyek szinte bármilyen adatelemzési igényhez képesek eredményeket számítani. További információk a DAX-ról: A DAX használatának alapjai a Power BI Desktopban.

A DAX-képletek az Excel-képletekhez hasonlók. Valójában számos DAX-függvény megegyezik az Excelben található függvényekkel. A DAX-függvényeket azonban az interaktívan szeletelt vagy szűrt adatokkal való, jelentésekben végzett munkára szánták, például a Power BI Desktopban. Az Excelben egy táblázat valamennyi sorában más képlet szerepelhet. A Power BI-ban egy új oszlophoz létrehozott DAX-képlet a tábla összes sorához kiszámít egy eredményt. Az oszlopértékeket szükség szerint újraszámolja a rendszer, például a mögöttes adatok frissítésekor és az értékek módosításakor.

Lássunk erre egy példát

Jeff szállítmányozási vezető a Contosónál. Szeretne egy jelentést létrehozni, amely a különböző városokba érkezett szállítmányok számát mutatja. Rendelkezik egy földrajzi táblával, ahol a város és az állam mezők el vannak különítve. Jeff viszont azt szeretné, hogy a jelentésben a város és az állam értéke egyetlen értékként jelenjen meg, ugyanabban a sorban. Jelenleg a földrajzi tábla nem rendelkezik olyan mezővel, amilyet Jeff szeretne.

Screenshot of Power B I Desktop showing Geography filter in Fields view.

A számított oszlopokkal Jeff összefűzheti a City (Város) oszlop városait a State (Állam) oszlop államaival.

Jeff a jobb gombbal rákattint a földrajzi táblára, majd kiválasztja az Új oszlop lehetőséget. Ezután beírja a következő DAX-képletet a képletsávba:

Screenshot of Power B I Desktop showing DAX formula input.

A képlet egyszerűen egy új, CityState nevű oszlopot hoz létre. A földrajzi Geography tábla minden sorának esetében veszi a City (város) oszlop értékeit, beszúr egy vesszőt és egy szóközt, majd hozzáadja a State (állam) oszlop értékeit.

Jeffnek most már rendelkezésére áll a kívánt mező.

Screenshot of Power B I Desktop showing CityState checked in Geography filter of Fields view.

Hozzáadhatja a jelentésvászonhoz a szállítmányok számával együtt. Jeff minimális erőfeszítéssel létrehozott egy „város, állam” tartalmú CityState mezőt, melyet a vizualizációk szinte bármely típusához hozzá tud adni. Amikor Jeff új térképet hoz létre, a Power BI Desktop tudni fogja, hogyan olvassa be az új oszlopból a város, állam értékeket.

Screenshot of Power B I Desktop showing data represented in a Map visual.

Következő lépések

Itt csak röviden mutattuk be a számított oszlopokat. További információkért tekintse meg az alábbi forrásanyagokat: