Számított oszlopok és mértékek ismertetése

Befejeződött
Számított oszlopok Mértékek
Az új oszlopok általában más oszlopok függvényeként jönnek létre. DAX-függvényekkel létrehozott összesített érték.
Mindig társítva van egy táblához. Nincs társítva táblához.
A létrehozáskor kiértékelve. Kiértékelve a vizualizáció létrehozásakor.
A számítás annak a táblázatnak a sorszintjén történik, amelyhez társítva van. Összesítés a sor- és szűrőkörnyezet alapján: mi található a jelentésoldalon.

Számított oszlopok és mértékek közötti különbségek.

Számított oszlopokkal új adatokat adhat hozzá a Power BI-modellben már meglévő táblákhoz. Megismerhet néhány gyakori használati esetet: feltételes oszlopokat, oszlopok közötti aritmetikai és több táblától függő oszlopokat.

Videó: Számított oszlopok bemutatója

Feltételes oszlopok létrehozása

A feltételes oszlopok lehetővé teszik az elemzők számára a változók logikai forgatókönyveinek tesztelését; segítenek megállapítani, hogy egy adott feltétel igaz vagy hamis-e. A feltételes oszlopokra való gondolkodás legegyszerűbb módja a logikai függvények, például a HA függvény. Ez a függvény ellenőrzi a feltételt, és egy értéket ad vissza, ha IGAZ, ellenkező esetben egy második értéket ad vissza.

Íme egy példa egy feltételes oszlopra:

Active StoreName = IF( [Status] = "On", [StoreName], "Inactive" )

Az előző kódrészletben ellenőrzi, hogy az áruház állapotmezője "be van-e kapcsolva". Ha ez az utasítás igaz, akkor meg szeretné jeleníteni az áruház nevét. Ellenkező esetben az "inaktív" kifejezést fogja megjeleníteni.

Tipp

KORRELÁCIÓ A TABLEAU-HOZ: Ennek a fogalomnak ismerősnek kell lennie a Tableau számított mező ablakában. A Tableauban feltételes utasításokat végezhet a HA/THEN szintaxissal és/vagy az IIF függvénnyel. A Power BI HA függvénye leginkább a Tableau IFF függvényéhez hasonlít.

Aritmetika végrehajtása oszlopok között

Az aritmetika számított oszlopokban való végrehajtásának ismerősnek kell lennie a Tableau-elemzők számára, azonban egyes függvények szintaxisa eltérő lesz.

Az alábbi kód egy jól ismert szintaxist használó számított oszlopra mutat példát:

DiscountedPrice = [FullPrice] - [Discount]

Az előző kód alapján a "DiscountedPrice" egy számított oszlop, amely egy elem kedvezményes árát adja vissza. Ezt úgy teszi, hogy kivonja egy elem alkalmazott kedvezményét a teljes árából.

A tükrözés oldalán az alábbi kód egy különböző szintaxisú számított oszlopra mutat példát:

ProfitRatio = DIVIDE( [Profit], [Sales] )

Tipp

KORRELÁCIÓ A TABLEAU-HOZ: A Tableau számított mezőiben az osztást a "/" karakterrel hajtja végre: ProfitRatio = [Profit] / [Sales]

Számított oszlopok létrehozása több táblától függően

Power Query egy adatkapcsolati technológia, amely lehetővé teszi az elemzők számára az adatforrások felderítését, összekapcsolására, kombinálására és finomítására. Ezekkel az információkkal érdemes lenne Power Query több táblától függő oszlopokat létrehozni. Sajnos ez nem lehetséges Power Query.

A Power BI-beli szakadék áthidalásához az elemzőknek DAX-t kell használniuk, mert olyan számítást hoz létre, amely a Power BI Desktop beállított kapcsolatokat használja.

Eladott áruk költsége – példa

Kapott például egy új feladatot, amelyben ki kell számítania az eladott áruk költségét (COGS), amely a termék nagykereskedelmi árát és az eladott egységek számát használja. A termék nagykereskedelmi ára a termék dimenziótáblájában található, az eladott egységek száma pedig egy értékesítési ténytáblából származik. Az alábbi példában az összes darab adatelőnézete látható:

A COGS-példa adatelőnézete.

A kód következő kódrészlete egy példa egy több táblától függő számított oszlopra:

COGS = Sales[Quantity] * RELATED( Product[Wholesale Price] )

Tipp

KORRELÁCIÓ A TABLEAU-HOZ: A Tableau-kód következő kódrészlete csak akkor működik, ha az adatok a [Product] táblából származó [ProductID] dimenzióba keverednek: COGS = [Quantity] * [Product].[Wholesales Price]

Tipp

KORRELÁCIÓ A TABLEAU-HOZ: Ha az adatok normalizálva lesznek a Tableau Desktopban, a kód a következőhöz hasonlóan fog kinézni: COGS = { FIXED [ProductID]: SUM([Quantity] * [Wholesale Price]) }

A RELATED függvény lehetővé teszi a felhasználók számára, hogy egy meglévő kapcsolat alapján számított oszlopokban vagy mértékekben más táblák értékeit használják.

Ezeket a lépéseket az alábbi videóban tekintjük át:

Videó: Számított oszlop létrehozása

Egy másik kapcsolatfüggvény, amelyet használhat, a USERELATIONSHIP, amely csak a számítás időtartamára bírálja felül a többi kapcsolatot. Más szóval lehetővé teszi a megadott kapcsolatot (a paraméterek vagy két oszlopnév alapján) a számítás időtartamára.

A mértékek ismertetése

A mértékek a számított oszlopokhoz képest kissé eltérőek lesznek. A mértékeket nem minden sor számítja ki – a számításuk egy összesítés alapján történik.

Videó: Mérték létrehozásának bemutatója

Mértékek Definíció
= SZUM( Értékesítés[Mennyiség] ) Összegzi a Sales tábla Quantity (Mennyiség) oszlopát.
= SUMX( Értékesítés, (Related( Product[Nagykereskedelem ár] ) * Értékesítés[Mennyiség] ) ) Keresse meg a Nagykereskedelmi árat a Termék táblában, és szorozza meg a Sales (Értékesítések) táblában szereplő Mennyiség (iterálás az egyes sorokon, majd az összegek) értékével. Ez feltételezi, hogy a hivatkozott tábláknak vannak kapcsolataik.
= [Összes értékesítés] -- [COGS] Kivonja a COGS-mértéket a Teljes értékesítési mértékből (mindkettőnek mértékeknek kell lennie, nem számított oszlopoknak).
= DIVIDE( [Bruttó nyereség], [Összes értékesítés] ) A Bruttó nyereség mértéket elosztja a Teljes értékesítés mértékével.
= SWITCH( DATE[Month], 1, "January", 2, "February", 3, "Unknown month number" ) Rövid útmutató HA/THEN utasítások létrehozásához számos feltétellel.

Példák a közös függvényeket használó egyszerű mértékekre és azok definícióira.

További információ a számított oszlopokról: Számított oszlopok létrehozása Power BI Desktop

További információ a DAX-ról: A DAX használata Power BI Desktop