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. A DAX-függvényekkel létrehozott összesített érték.
Mindig társítva van egy táblához. Nincs táblához társítva.
Kiértékelve a létrehozáskor. Kiértékelve a vizualizáció létrehozásakor.
Annak a táblázatnak a sorszintjén számítva, amelyhez társítva van. Összesítés a sor- és szűrőkörnyezet alapján: mi található a jelentésoldalon.

A 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 a legegyszerűbben a logikai függvényeken, például a HA függvényen keresztül lehet gondolni. 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" értékre van-e állítva. 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 Tableau-ban 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.

Oszlopok közötti aritmetika végrehajtása

Az aritmetika a számított oszlopokban való végrehajtásának ismerősnek kell lennie a Tableau-elemzők számára, de 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 cikk kedvezményes árát adja vissza. Ezt úgy teszi, hogy kivonja egy tétel 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]

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

Power Query egy adatkapcsolati technológia, amellyel az elemzők adatforrásokat fedeznek fel, csatlakoztathatnak, kombinálhatnak és pontosíthatnak. 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 a DAX-t kell használniuk, mert olyan számítást hoz létre, amely a Power BI Desktop által 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. Íme egy adatelőnézet a példában szereplő összes darabról:

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

Az alábbi kódrészlet egy több táblától függő számított oszlopra mutat példát:

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, hogy a felhasználók egy meglévő kapcsolat alapján más táblákból származó értékeket használjanak számított oszlopokban vagy mértékekben.

Ezeket a lépéseket a következő 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 idejére 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 , hanem egy összesítés alapján számítja ki őket.

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 Product (Termék) táblában, és szorozza meg a Sales (Értékesítések) tábla Quantity (Mennyiség) értékével (az egyes sorokat végigvezeti, majd összegzi). Ez azt feltételezi, hogy a hivatkozott táblákhoz kapcsolatok tartoznak.
= [Ö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] ) Elosztja a Bruttó nyereség mértéket 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