Počítaný sloupec umožňuje přidat nová data do tabulky v Power Pivot datovém modelu. Místo vkládání nebo importu hodnot do sloupce vytvoříte vzorec dax (Data Analysis Expressions),který definuje hodnoty sloupců.
Pokud třeba potřebujete do každého řádku v tabulce factSales přidat hodnoty zisků z prodeje. Přidáním nového počítaného sloupce a pomocí vzorce =[SalesAmount]-[TotalCost]–[ReturnAmount]se nové hodnoty počítají odečtením hodnot z každého řádku ve sloupcích TotalCost a ReturnAmount od hodnot v každém řádku sloupce SalesAmount. Sloupec Zisk pak můžete použít v kontingenční tabulce, PivotChart nebo Power View sestavě – stejně jako v jakémkoli jiném sloupci.
Tento obrázek znázorňuje počítaný sloupec v Power Pivot.
Poznámka: I když jsou počítané sloupce a míry podobné, protože každý z nich závisí na vzorci, liší se. Míry se nejčastěji používají v oblasti Hodnoty kontingenční tabulky nebo PivotChart. Počítané sloupce použijte, když chcete počítané výsledky umístit do jiné oblasti kontingenční tabulky , například do sloupce nebo řádku v kontingenční tabulce nebo na osu v PivotChart. Další informace o opatřeních najdete v tématu Míry v Power Pivotu.
Principy počítaných sloupců
Vzorce v počítaných sloupcích jsou podobně jako vzorce, které vytvoříte v Excel. Nemůžete ale vytvářet různé vzorce pro různé řádky v tabulce. Vzorec jazyka DAX se místo toho automaticky použije na celý sloupec.
Pokud sloupec obsahuje vzorec, hodnota bude vypočítána pro každý řádek. Výsledky se pro sloupec počítají hned po zadání vzorce. Hodnoty sloupců se pak přepočítá podle potřeby, například při aktualizaci podkladových dat.
Počítané sloupce můžete vytvořit podle míry a dalších počítaných sloupců. Můžete třeba vytvořit jeden počítaný sloupec, který extrahuje číslo z řetězce textu, a pak toto číslo použijete v jiném počítaném sloupci.
Příklad
Počítaný sloupec můžete podporovat daty, která přidáte do existující tabulky. Můžete se například rozhodnout zřetězit hodnoty, provádět sčítání, extrahovat podřetězce nebo porovnávat hodnoty v jiných polích. Pokud chcete přidat počítaný sloupec, měli byste už mít aspoň jednu tabulku v Power Pivot.
Podívejte se na tento vzorec:
=EOMONTH([StartDate];0])
Pomocí ukázkových dat contoso extrahuje tento vzorec měsíc ze sloupce StartDate v tabulce Propagační akce. Potom vypočítá hodnotu konce měsíce pro každý řádek v tabulce Propagační akce. Druhý parametr určuje počet měsíců před nebo za měsícem v aplikaci StartDate. v tomto případě 0 znamená stejný měsíc. Pokud je například hodnota ve sloupci StartDate 1. 6. 2001, bude hodnota počítaného sloupce 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 sloupec se automaticky přiřadí výchozímu názvu CalculatedColumn1, CalculatedColumn2a tak dále. Po vytvoření sloupců můžete podle potřeby změnit uspořádání a přejmenování sloupců.
Existují určitá omezení změn počítaných sloupců:
-
Každý název sloupce by měl být v tabulce jedinečný.
-
Vyhněte se názvům, které už byly použity pro míry ve stejném sešitu. I když je možné, aby míra a počítaný sloupec měl stejný název, pokud názvy nejsou jedinečné, můžete snadno získat chyby výpočtu. Abyste se vyhnuli náhodnému vyvolání míry, používejte při odkazování na sloupec vždy plně kvalifikovaný odkaz na sloupec.
-
Při přejmenování počítaného sloupce je také nutné aktualizovat všechny vzorce, které spoléhají na existující sloupec. Pokud jste v režimu ruční aktualizace, aktualizace výsledků vzorců probíhá automaticky. Tato operace ale může nějakou dobu trvat.
-
Existují některé znaky, které nelze použít v názvech sloupců nebo v názvech jiných objektů v Power Pivot. Další informace najdete v tématu "Naming Requirements" (Požadavky na pojmenování) ve specifikaci syntaxe jazyka DAX pro Power Pivot.
Přejmenování nebo úprava existujícího počítaného sloupce:
|
Změna datového typu
Datový typ počítaného sloupce můžete změnit stejným způsobem jako u ostatních sloupců. Nemůžete provádět následující změny datového typu: z textu na desetinné číslo, z textu na celé číslo, z textu na měnu a z textu k datu. Můžete změnit text na logickou hodnotu.
Výkon počítaných sloupců
Vzorec pro počítaný sloupec může být náročnější na zdroje než vzorec použitý pro míru. Jedním z důvodů je, že výsledek počítaného sloupce se počítá vždy pro každý řádek tabulky, zatímco míra se vypočítá jenom pro buňky, které se používají v kontingenční tabulce nebo PivotChart.
Například tabulka s milionem řádků bude mít vždy počítaný sloupec s milionem výsledků a odpovídající vliv na výkon. Kontingenční tabulka ale obvykle filtruje data použitím záhlaví řádků a sloupců. To znamená, že míra se počí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é hodnotí 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 se nevyhodnotí druhý sloupec. Ve výchozím nastavení je automatická aktualizace povolená. Mějte tedy na paměti, že závislosti vzorců mohou mít vliv na výkon.
Pokud se chcete vyhnout problémům s výkonem při vytváření počítaných sloupců, postupujte podle těchto pokynů:
-
Namísto vytvoření jednoho vzorce, který obsahuje mnoho složitých závislostí, vytvořte vzorce v krocích s výsledky uloženými ve sloupcích, abyste mohli ověřit výsledky a vyhodnotit změny výkonu.
-
Změny dat často vyvolá aktualizace počítaných sloupců. Tomu můžete zabránit tak, že nastavíte režim přepočítání na ruční. Mějte ale na paměti, že pokud jsou některé hodnoty v počítané sloupci nesprávné, sloupec se deaktivuje, dokud data ne aktualizovat a přepočítat.
-
Pokud změníte nebo odstraníte relace mezi tabulkami, budou vzorce, které používají sloupce v těchto tabulkách, neplatné.
-
Pokud vytvoříte vzorec, který obsahuje cyklickou závislost nebo závislost odkazující na sebe, dojde k chybě.
Úkoly
Další informace o práci s počítané sloupce najdete v tématu Vytvoření počítaného sloupce.