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