Vysvetlenie vypočítaných stĺpcov a mierok
| Vypočítané stĺpce | Mierky |
|---|---|
| Nový stĺpec sa zvyčajne vytvorí ako funkcia iných stĺpcov. | Agregovaná hodnota vytvorená funkciami jazyka DAX. |
| Vždy priradené k tabuľke. | Nie je priradená k tabuľke. |
| Vyhodnotené pri vytvorení. | Vyhodnotí sa pri vytvorení vizuálu. |
| Vypočítané na úrovni riadkov tabuľky, ku nej je priradená. | Agregácia na základe kontextu riadka a filtra: čo sa nachádza na strane zostavy. |
Rozdiely medzi vypočítanými stĺpcami a mierkami.
Vďaka vypočítaným stĺpcom môžete nové údaje do tabuľky pridávať už v modeli Power BI. Preskúmate niektoré bežné prípady použitia: podmienené stĺpce, aritmetika medzi stĺpcami a stĺpcami, ktoré sú závislé od viacerých tabuliek.
Video: Ukážka vypočítaných stĺpcov
Vytvorenie podmienených stĺpcov
Podmienené stĺpce umožňujú analytikom testovať logické scenáre premenných. pomáhajú určiť, či je určitá podmienka true alebo false. Najjednoduchší spôsob, ako premýšľať o podmienených stĺpcoch, by bol prostredníctvom logických funkcií, ako je napríklad funkcia IF. Táto funkcia kontroluje podmienku a keď je splnená (TRUE), vráti jednu hodnotu, v opačnom prípade vráti druhú hodnotu.
Tu je príklad podmieneného stĺpca:
Active StoreName = IF( [Status] = "On", [StoreName], "Inactive" )
V predchádzajúcom úryvku kódu kontrolujete, či je pole stavu obchodu nastavené na hodnotu "on". Ak je tento príkaz pravdivý, budete chcieť zobraziť názov jeho obchodu. V opačnom prípade zobrazíte frázu "neaktívny".
Tip
KORELÁCIA S TABUĽKOU TABLEAU: Tento koncept by mal byť známy v okne vypočítavaného poľa Tableau. V tabuľke Tableau môžete vykonávať podmienené príkazy pomocou syntaxe IF/THEN a/alebo funkcie IIF. Funkcia IF v power BI sa najviac podobá funkcii IFF v tabuľke Tableau.
Vykonanie aritmetiky medzi stĺpcami
Vykonávanie aritmetiky vo vypočítaných stĺpcoch by malo byť analytikom Tableau známe, ale syntax sa pri niektorých funkciách bude líšiť.
Nasledujúci kód je príkladom vypočítaného stĺpca pomocou známej syntaxe:
DiscountedPrice = [FullPrice] - [Discount]
Na základe predchádzajúceho kódu je "DiscountedPrice" vypočítaný stĺpec, ktorý vráti diskontované ceny pre položku. Robí to odčítaním uplatnenej zľavy na položke od jej plnej ceny.
Na druhej strane je nasledujúci kód príkladom vypočítaného stĺpca s inou syntaxou:
ProfitRatio = DIVIDE( [Profit], [Sales] )
Tip
KORELÁCIA S TABUĽKOU TABLEAU: Vo vypočítavaných poliach Tableau vykonáte delenie pomocou znaku "/": ProfitRatio = [Profit] / [Sales]
Vytváranie vypočítaných stĺpcov v závislosti od viacerých tabuliek
Power Query je technológia dátového pripojenia, ktorá analytikom umožňuje zisťovať, pripájať, kombinovať a spresniť zdroje údajov. Pri týchto informáciách by bolo vhodné použiť Power Query na vytvorenie stĺpcov, ktoré sú závislé od viacerých tabuliek. Bohužiaľ, pri Power Query to nie je možné.
Na preklenutie tejto medzery v službe Power BI musia analytici použiť jazyk DAX, pretože vytvárate výpočet využívajúci vzťahy, ktoré ste nastavili v Power BI Desktop.
Príklad nákladov na predaný tovar
Napríklad ste dostali novú úlohu, v ktorej potrebujete vypočítať Náklady na predaný tovar (COGS), ktorá využíva veľkoobchodnú cenu produktu a počet predaných jednotiek. Veľkoobchodná cena s produktom sa nachádza v tabuľke dimenzií produktu a počet predaných jednotiek pochádza z tabuľky faktov predaja. Tu je ukážka údajov so všetkými súčasťami v tomto príklade:
Nasledujúci úryvok kódu je príkladom vypočítaného stĺpca závislého od viacerých tabuliek:
COGS = Sales[Quantity] * RELATED( Product[Wholesale Price] )
Tip
KORELÁCIA S TABUĽKOU TABLEAU: Nasledujúci úryvok kódu Tableau bude fungovať iba v prípade, že sa údaje zmiešajú v dimenzii [ProductID] z tabuľky [Produkt]. COGS = [Quantity] * [Product].[Wholesales Price]
Tip
KORELÁCIA S TABUĽKOU TABLEAU: Ak sa údaje v aplikácii Tableau Desktop de normalizujú, váš kód bude vyzerať približne takto: COGS = { FIXED [ProductID]: SUM([Quantity] * [Wholesale Price]) }
Funkcia RELATED umožňuje používateľom používať hodnoty z iných tabuliek vo vypočítaných stĺpcoch alebo mierkach na základe existujúceho vzťahu.
Nasledujúce kroky si prezrite v nasledujúcom videu:
Video: Vytvorenie vypočítaného stĺpca
Ďalšou funkciou vzťahu, ktorú môžete použiť, je USERELATIONSHIP, ktorá prepíše iné vzťahy len počas trvania výpočtu. Inými slovami, umožňuje indikovaný vzťah (na základe parametrov alebo dvoch názvov stĺpcov) po dobu trvania výpočtu.
Vysvetlenie mierok
Mierky sa v porovnaní s vypočítanými stĺpcami budú trochu líšiť. Mierky nie sú vypočítané v každom riadku – vypočítajú sa na základe agregácie.
Video: Ukážka vytvorenia mierky
| Mierky | Definícia |
|---|---|
| = SUM( Sales[Quantity] ) | Sčíta stĺpec Quantity (Množstvo) v tabuľke Sales (Predaj). |
| = SUMX( Sales, (Related( Product[Wholesales Price] ) * Sales[Quantity] ) ) | Vyhľadajte veľkoobchodnú cenu v tabuľke Produkt a vynásobte ju stĺpcom Quantity (Množstvo) v tabuľke Sales (opakuje sa v každom riadku a sčítaním). Predpokladá sa, že odkazované tabuľky majú vzťahy. |
| = [Celkový predaj] - [NÁKLADY NA PREDANÝ TOVAR] | Odčíta mierku COGS od mierky Celkový predaj (obe musia byť mierky, nie vypočítané stĺpce). |
| = DIVIDE( [Hrubý zisk], [Celkový predaj] ) | Vydelí mierku Hrubý zisk mierkou Celkový predaj. |
| = SWITCH( DATE[Month], 1, "January", 2, "February", 3, "Unknown month number" ) | Krátky spôsob vytvorenia príkazov IF/THEN s mnohými podmienkami. |
Príklady jednoduchých mierok využívaných bežnými funkciami spolu s ich definíciami.
Referenčné prepojenia
Ďalšie informácie o vypočítaných stĺpcoch nájdete v téme: Vytváranie vypočítaných stĺpcov v Power BI Desktop
Ďalšie informácie o jazyku DAX nájdete v téme: Používanie jazyka DAX vo Power BI Desktop
Potrebujete pomoc? Pozrite si nášho sprievodcu riešením problémov alebo odošlite konkrétne pripomienky nahlásením problému.
