Počítaný sloupec umožňuje přidat odvozená data do tabulky v datovém modelu. Místo vložení nebo importu hodnot do sloupce vytvoříte v Power Pivotu vzorec jazyka DAX (Data Analysis Expressions), který definuje hodnoty sloupce.
Například můžete potřebovat přidat hodnoty zisku z prodeje do každého řádku tabulky FactSales . Přidáním nového počítaného sloupce a použitím vzorce = [SalesAmount] - [TotalCost] - [ReturnAmount] vypočítáte nové hodnoty odečtením hodnot z jednotlivých řádků sloupců TotalCost a ReturnAmount od hodnot v jednotlivých řádcích sloupce SalesAmount . Sloupec Zisk pak můžete použít v kontingenční tabulce, kontingenčním grafu nebo jiných analýzách, které využívají datový model.
Tento obrázek znázorňuje počítaný sloupec v Power Pivotu.
Poznámka
Ačkoli počítané sloupce i míry spoléhají na vzorce, slouží k různým účelům. Míry se nejčastěji používají v oblasti hodnot kontingenční tabulky nebo kontingenčního grafu. Počítané sloupce používejte, když potřebujete pro každý řádek uložit počítanou hodnotu a mít ji dostupnou jako pole v kontingenčních tabulkách, kontingenčních grafech, průřezech, filtrech, řádcích, sloupcích nebo ose grafu. Další informace o mírách najdete v tématu Míry v Power Pivotu.
Principy počítaných sloupců
Vzorce v počítaných sloupcích jsou velmi podobné vzorcům vytvořeným v Excelu. Není ale možné vytvářet různé vzorce pro různé řádky tabulky. Vzorec jazyka DAX se automaticky použije na celý sloupec.
Když sloupec obsahuje vzorec, vypočítá hodnotu pro každý řádek. Hodnoty ve sloupci se vypočítají ihned po zadání vzorce a přepočítají se při změně podkladových dat nebo aktualizaci závislých výpočtů.
Počítané sloupce můžou odkazovat na jiné počítané sloupce a míry ve stejném datovém modelu. Můžete například vytvořit jeden počítaný sloupec, který bude extrahovat číslo z textového řetězce, a pak toto číslo použít v jiném počítaném sloupci.
Příklad
Počítané sloupce můžete vytvořit z dat, která již v tabulce existují. Můžete se například rozhodnout pro zřetězení hodnot, sčítání, extrahování podřetězců nebo porovnání hodnot v jiných polích. Pokud chcete přidat počítaný sloupec, musíte už mít v Power Pivotu aspoň jednu tabulku.
Příklady:
= EOMONTH([DatumZahájení], 0)
V následujícím příkladu vzorec používá hodnoty ze sloupce Počáteční datum v tabulce propagační akce. Potom pro každý řádek v tabulce Propagace vypočítá hodnotu na konci měsíce. Druhý parametr určuje počet měsíců před nebo po měsíci v poli StartDate; V tomto případě 0 znamená stejný měsíc. Pokud je například hodnota ve sloupci Počáteční datum 1. 6. 2001, hodnota v počítaném sloupci bude 30. 6. 2001.
Pojmenování počítaných sloupců
Ve výchozím nastavení se nové počítané sloupce přidávají napravo od ostatních sloupců a sloupci se automaticky přiřadí výchozí název : PočítanýSloupec1, PočítanýSloupec2 atd. Po vytvoření sloupců můžete podle potřeby změnit jejich uspořádání a přejmenovat je.
Pro změny počítaných sloupců platí určitá omezení:
- Každý název sloupce by měl být v rámci tabulky jedinečný.
- Nepoužívejte názvy, které se už používají pro míry ve stejném datovém modelu. Aby se předešlo nejasnostem, používejte v odkazech na sloupce odlišné názvy a plně kvalifikované odkazy.
- Při přejmenovávání počítaného sloupce je nutné aktualizovat také všechny vzorce, které jsou závislé na stávajícím sloupci. Pokud nejste v režimu ruční aktualizace, dojde k aktualizaci výsledků vzorců automaticky. Tato operace ale může chvíli trvat.
- V názvech sloupců ani v názvech jiných objektů v Power Pivotu není možné používat určité znaky. Další informace naleznete v tématu Požadavky na pojmenování v syntaxi jazyka DAX.
Přejmenování nebo úprava existujícího počítaného sloupce
- V okně PowerPivot klikněte pravým tlačítkem myši na záhlaví počítaného sloupce, který chcete přejmenovat, a klikněte na Přejmenovat sloupec.
- Zadejte nový název a stisknutím klávesy ENTER tento nový název potvrďte.
Změna datového typu
Datový typ počítaného sloupce můžete změnit stejným způsobem jako datový typ ostatních sloupců. Převod se nemusí podařit, pokud data obsahují nekompatibilní hodnoty.
Výkon počítaných sloupců
Počítané sloupce můžou být náročnější na prostředky než míry, protože jejich hodnoty se počítají a ukládají pro každý řádek v tabulce. Míra se naopak počítá jenom pro buňky, které se používají v kontingenční tabulce nebo kontingenčním grafu.
Například tabulka s milionem řádků obsahuje vždy počítaný sloupec s milionem výsledků, což má odpovídající vliv na výkon. Kontingenční tabulka však obvykle filtruje data použitím záhlaví řádků a sloupců. To znamená, že míra se vypočítá jenom pro podmnožinu dat v každé buňce kontingenční tabulky.
Vzorec má závislosti na odkazech na objekty ve vzorci, například na jiných sloupcích nebo výrazech, které vyhodnocují hodnoty. Například počítaný sloupec, který je založený na jiném sloupci, nebo výpočet, který obsahuje výraz s odkazem na sloupec, nelze vyhodnotit, dokud není vyhodnocen druhý sloupec. Ve výchozím nastavení je automatická aktualizace povolená. Závislosti vzorců můžou ovlivnit výkon.
Abyste se vyhnuli problémům s výkonem při vytváření počítaných sloupců, postupujte podle následujících pokynů:
- Místo vytváření jednoho vzorce, který obsahuje mnoho složitých závislostí, vytvářejte vzorce postupně a výsledky se ukládají do sloupců, abyste mohli ověřit výsledky a vyhodnotit změny výkonu. Pokud je to možné, zvažte použití měr namísto počítaných sloupců pro výpočty, které nemusí být uloženy pro každý řádek.
- Změny dat často vedou k aktualizaci počítaných sloupců. Tomuto chování můžete zabránit nastavením režimu přepočítávání na ruční. Pokud je přepočet nastavený na ruční, nemusí se ve výsledcích počítaného sloupce odrážet poslední změny dat, dokud model neaktualizujete a nepřepočítáte.
- Pokud změníte nebo odstraníte relace mezi tabulkami, vzorce, které v těchto tabulkách používají sloupce, se stanou neplatnými.
- Pokud vytvoříte vzorec obsahující cyklickou závislost nebo závislost odkazující na sebe, dojde k chybě.
Úkoly
Další informace o práci s počítanými sloupci najdete v tématu Vytvoření počítaného sloupce v Power Pivotu.