Vypočítaný stĺpec umožňuje pridať odvodené údaje do tabuľky v dátovom modeli. Namiesto prilepovania alebo importovania hodnôt do stĺpca vytvoríte jazyk DAX (Data Analysis Expressions) vo vzorci Power Pivot, ktorý definuje hodnoty stĺpca.
Je napríklad možné, že budete musieť 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] vypočítate nové hodnoty odčítaním hodnôt z každého riadka v stĺpcoch CelkovéNáklady a VrátenéMnožstvo od hodnôt v každom riadku stĺpca ObjemPredaja . Potom môžete použiť stĺpec Zisk v kontingenčnej tabuľke, kontingenčnom grafe alebo v iných analýzach, ktoré používajú dátový model.
Nasledujúci obrázok znázorňuje vypočítaný stĺpec v doplnku Power Pivot.
Poznámka
Hoci vypočítavané stĺpce a miery využívajú vzorce, slúžia na rôzne účely. 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 potrebujete mať vypočítanú hodnotu uloženú pre každý riadok a k dispozícii ako pole v kontingenčných tabuľkách, kontingenčných grafoch, rýchlych filtroch, filtroch, riadkoch, stĺpcoch alebo osiach grafu. Ď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 v celom stĺpci.
Keď stĺpec obsahuje vzorec, vypočíta hodnotu pre každý riadok. Hodnoty v stĺpci sa vypočítavajú okamžite po zadaní vzorca a prepočítajú sa, keď sa zmenia základné údaje alebo aktualizujú závislé výpočty.
Vypočítané stĺpce môžu odkazovať na iné vypočítané stĺpce a miery v tom istom dátovom modeli. 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ĺpce môžete vytvoriť pomocou údajov, ktoré už existujú v tabuľke. 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 mať aspoň jednu tabuľku.
Príklad:
= EOMONTH([PočiatočnýDátum], 0)
V nasledujúcom príklade vzorec používa hodnoty zo stĺpca PočiatočnýDátum v tabuľke Povýšenie. 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čítavaný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é sa už používajú pre mierky v rámci toho istého dátového modelu. Ak sa chcete vyhnúť nedorozumeniam, pri odkazovaní na stĺpce používajte odlišné názvy a úplné odkazy na stĺpce.
- 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ť.
- V názvoch stĺpcov ani iných objektov v doplnku Power Pivot nemožno používať určité znaky. Ďalšie informácie nájdete v časti Požiadavky pomenovania v syntaxi jazyka DAX.
Premenovanie alebo úprava existujúceho vypočítaného stĺpca
- V okne doplnku Power Pivot kliknite pravým tlačidlom myši na záhlavie vypočítaného stĺpca, ktorý chcete premenovať, a kliknite na položku Premenovať stĺpec.
- Zadajte nový názov a potom stlačením klávesu ENTER potvrďte nový názov.
Zmena typu údajov
Typ údajov vypočítaného stĺpca môžete zmeniť rovnakým spôsobom, ako meníte typ údajov v ostatných stĺpcoch. Konverzia môže zlyhať, ak údaje obsahujú nekompatibilné hodnoty.
Výkon vypočítaných stĺpcov
Vypočítavané stĺpce môžu zaťažovať zdroje viac ako ukazovatele, pretože ich hodnoty sa vypočítavajú a ukladajú pre každý riadok tabuľky. Ukazovateľ sa naopak vypočítava len pre bunky, ktoré sa používajú v kontingenčnej tabuľke alebo kontingenčnom grafe.
Tabuľka s miliónom riadkov napríklad vždy obsahuje vypočítaný stĺpec s miliónom výsledkov a zodpovedajúcim efektom 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 napríklad nie je možné vyhodnotiť, kým sa nevyhodnotí druhý stĺpec. Automatické obnovenie je predvolene povolené. Nezabúdajte, ž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. Ak je to možné, zvážte pri výpočtoch použiť namiesto vypočítavaných stĺpcov mierky, ktoré nie je potrebné uložiť pre každý riadok.
- Úpravy údajov často vedú k aktualizácii vypočítavaných stĺpcov. Tomuto správaniu môžete zabrániť nastavením režimu prepočítania na manuálne. Ak je prepočet nastavený na manuálne, výsledky vypočítavaných stĺpcov nemusia zohľadňovať posledné zmeny údajov, kým neobnovíte a neprepočítate model.
- 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 so vypočítavanými stĺpcami nájdete v článku Vytvorenie vypočítaného stĺpca v doplnku Power Pivot.