Vypočítavaný stĺpec umožňuje pridať nové údaje do tabuľky v dátovom modeli doplnku Power Pivot. Namiesto prilepovania alebo importovania hodnôt do stĺpca môžete vytvoriť vzorec jazyka DAX (Data Analysis Expressions), ktorý definuje hodnoty stĺpca.
Ak napríklad potrebujete do každého riadka tabuľky factSales pridať hodnoty zisku z predaja. Pridaním nového vypočítaného stĺpca a použitím vzorca =[ObjemPredaja]-[CelkovéNáklady]–[VrátenéMnožstvo] sa nové hodnoty vypočítajú odčítaním hodnôt z každého riadka v stĺpcoch TotalCost a ReturnAmount od hodnôt v každom riadku stĺpca ObjemPredaja. Stĺpec Zisk potom možno použiť v zostave kontingenčnej tabuľky, kontingenčného grafu alebo funkcie Power View – rovnako ako akýkoľvek iný stĺpec.
Tento obrázok zobrazuje vypočítaný stĺpec v doplnku Power Pivot.
Poznámka
Hoci sú vypočítané stĺpce a miery podobné, pretože každý používa vzorec, sú odlišné. Ukazovatele sa najčastejšie používajú v oblasti hodnôt kontingenčnej tabuľky alebo kontingenčného grafu. Vypočítané stĺpce použite, ak chcete vypočítané výsledky umiestniť do inej oblasti kontingenčnej tabuľky, napríklad do stĺpca alebo riadka kontingenčnej tabuľky alebo na os v kontingenčnom grafe. Ďalšie informácie o ukazovateľoch nájdete v téme Miery v doplnku Power Pivot.
Vysvetlenie vypočítaných stĺpcov
Vzorce vo vypočítaných stĺpcoch sú veľmi podobné vzorcom, ktoré vytvoríte v Exceli. Nemôžete však vytvoriť rôzne vzorce pre rôzne riadky v tabuľke. Namiesto toho sa vzorec jazyka DAX automaticky použije na celý stĺpec.
Ak stĺpec obsahuje vzorec, hodnota sa vypočíta pre každý riadok. Výsledky sa pre stĺpec vypočítajú hneď po zadaní vzorca. Hodnoty stĺpcov sa potom prepočítajú podľa potreby, napríklad pri obnovení základných údajov.
Môžete vytvoriť vypočítané stĺpce podľa mier a ďalších vypočítavaných stĺpcov. Môžete napríklad vytvoriť jeden vypočítavaný stĺpec na extrahovanie čísla z textového reťazca a potom použiť toto číslo v inom vypočítavanom stĺpci.
Príklad
Vypočítaný stĺpec môžete podporiť údajmi, ktoré pridáte do existujúcej tabuľky. Môžete napríklad zreťaziť hodnoty, vykonať sčítanie, extrahovať podreťazce alebo porovnať hodnoty v iných poliach. Ak chcete pridať vypočítaný stĺpec, v doplnku Power Pivot by ste už mali aspoň jednu tabuľku.
Pozrite si tento vzorec:
=EOMONTH([PočiatočnýDátum];0])
Pomocou vzorových údajov spoločnosti Contoso tento vzorec vyberie mesiac zo stĺpca PočiatočnýDátum v tabuľke Propagačná ponuka. Potom vypočíta hodnotu ku koncu mesiaca pre každý riadok v tabuľke Propagačná ponuka. Druhý parameter určuje počet mesiacov pred alebo po mesiaci v počiatočnom dátume. V tomto prípade znamená 0 rovnaký mesiac. Ak je napríklad hodnota v stĺpci PočiatočnýDátum 1.6.2001, hodnota vo vypočítanom stĺpci bude 30.6.2001.
Pomenovanie vypočítaných stĺpcov
Nové vypočítavané stĺpce sa predvolene pridávajú napravo od ostatných stĺpcov a stĺpcu sa automaticky priradí predvolený názov CalculatedColumn1, CalculatedColumn2 atď. Po vytvorení stĺpcov môžete podľa potreby zmeniť ich usporiadanie a stĺpce premenovať.
Pri zmenách vypočítaných stĺpcov existujú určité obmedzenia:
- Názov každého stĺpca by mal byť v rámci tabuľky jedinečný.
- Nepoužívajte názvy, ktoré už boli použité pre mierky v rámci toho istého zošita. Aj keď je možné, aby ukazovateľ a vypočítaný stĺpec mali rovnaký názov, ak názvy nie sú jedinečné, ľahko sa môžu vyskytnúť chyby výpočtov. Aby ste sa vyhli náhodnému vyvolaniu miery, pri odkaze na stĺpec vždy používajte úplný odkaz na stĺpec.
- Pri premenovaní vypočítaného stĺpca je tiež nutné aktualizovať všetky vzorce, ktoré závisia od existujúceho stĺpca. Pokiaľ nepracujete v režime manuálnej aktualizácie, aktualizácia výsledkov vzorcov prebieha automaticky. Táto operácia však môže chvíľu trvať.
- Niektoré znaky nie je možné použiť v názvoch stĺpcov ani iných objektoch v doplnku Power Pivot. Ďalšie informácie nájdete v časti Požiadavky pomenovania v téme Špecifikácie syntaxe DAX pre doplnok Power Pivot.
Premenovanie alebo úprava existujúceho vypočítavaného stĺpca:
|
|---|
Zmena typu údajov
Typ údajov vypočítaného stĺpca môžete zmeniť rovnakým spôsobom, ako môžete zmeniť typ údajov pre iné stĺpce. Nemôžete vykonať nasledujúce zmeny typu údajov: z textu na desatinné číslo, z textu na celé číslo, z textu na menu a z textu na dátum. Môžete zmeniť text na booleovský.
Výkon vypočítaných stĺpcov
Vzorec pre vypočítaný stĺpec môže byť náročnejší na zdroje ako vzorec použitý pre ukazovateľ. Jedným z dôvodov je, že výsledok pre vypočítaný stĺpec sa vždy vypočítava pre každý riadok tabuľky, zatiaľ čo ukazovateľ sa vypočítava iba pre bunky použité v kontingenčnej tabuľke alebo kontingenčnom grafe.
Tabuľka s miliónom riadkov bude mať napríklad vždy vypočítaný stĺpec s miliónom výsledkov a zodpovedajúcim vplyvom na výkon. Kontingenčná tabuľka však vo všeobecnosti filtruje údaje pomocou záhlaví riadkov a stĺpcov. To znamená, že ukazovateľ sa vypočíta len pre podmnožinu údajov v každej bunke kontingenčnej tabuľky.
Vzorec obsahuje závislosti od odkazov na objekty vo vzorci, ako sú napríklad iné stĺpce alebo výrazy, ktoré vyhodnocujú hodnoty. Vypočítaný stĺpec založený na inom stĺpci alebo výpočet obsahujúci výraz s odkazom na stĺpec sa napríklad nemôže vyhodnotiť, kým sa nevyhodnotí druhý stĺpec. Automatické obnovenie je predvolene povolené. Nezabúdajte teda, že závislosti vzorcov môžu mať vplyv na výkon.
Ak sa chcete vyhnúť problémom s výkonom pri vytváraní vypočítavaných stĺpcov, postupujte podľa týchto pokynov:
- Namiesto vytvárania jednoduchého vzorca, ktorý obsahuje množstvo zložitých závislostí, vytvorte vzorce po etapách a výsledky sa uložia do stĺpcov, aby ste mohli výsledky overiť a vyhodnotiť zmeny vo výkone.
- Úpravy údajov často spôsobujú aktualizácie vypočítavaných stĺpcov. Môžete tomu zabrániť nastavením režimu prepočítania na manuálne. Ak sú však niektoré hodnoty vo vypočítanom stĺpci nesprávne, stĺpec sa zakáže, až kým neobnovíte a neprepočítate údaje.
- Ak zmeníte alebo odstránite vzťahy medzi tabuľkami, vzorce, ktoré používajú stĺpce v týchto tabuľkách, sa stanú neplatnými.
- Ak vytvoríte vzorec, ktorý obsahuje zacyklenú závislosť alebo závislosť vytvárania odkazov na seba, vyskytne sa chyba.
Úlohy
Ďalšie informácie o práci s vypočítavanými stĺpcami nájdete v téme Vytvorenie vypočítaného stĺpca.