Számított oszlopok és mértékek ismertetése
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:
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.
Referenciákra mutató hivatkozások
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
Segítségre van szüksége? Tekintse meg a hibaelhárítási útmutatót, vagy küldjön visszajelzést hibák bejelentésével.