Počítané sloupce v PowerPivotu

Platí pro
Excel pro Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Počítaný sloupec umožňuje přidávat nová data do tabulky v datovém modelu Power Pivotu. Místo vložení nebo importu hodnot do sloupce vytvoříte vzorec jazyka DAX (Data Analysis Expressions), který definuje hodnoty sloupce.

Pokud například potřebujete přidat hodnoty zisku z prodeje do každého řádku v tabulce factSales (faktaProdeje ). Po přidání nového počítaného sloupce a použití vzorce =[SalesAmount]-[TotalCost]-[ReturnAmount] se nové hodnoty vypočítají 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 sestavě Power View – stejně jako v kterémkoli jiném sloupci.

Na tomto obrázku je počítaný sloupec v Power Pivotu.

Počítaný sloupec

Poznámka

Počítané sloupce a míry jsou si sice podobné, protože každý z nich závisí na vzorci, ale liší se. Míry se nejčastěji používají v oblasti hodnot kontingenční tabulky nebo kontingenčního grafu. Počítané sloupce použijte, když chcete počítané výsledky umístit do jiné oblasti kontingenční tabulky, třeba do sloupce nebo řádku kontingenční tabulky nebo na osu v kontingenčním 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. Nejde ale vytvářet různé vzorce pro různé řádky tabulky. Vzorec jazyka DAX je namísto toho automaticky použit na celý sloupec.

Pokud sloupec obsahuje vzorec, hodnota bude vypočítána pro každý řádek. Výsledky ve sloupci budou vypočítány ihned po zadání vzorce. Hodnoty ve sloupci se pak přepočítávají podle potřeby, například při aktualizaci podkladových dat.

Můžete vytvořit počítané sloupce podle měr a dalších počítaných sloupců. 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ý sloupec můžete podporovat daty, která přidáte do existující tabulky. 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.

Podívejte se na tento vzorec:

=EOMONTH([DatumZahájení];0])

Vzorec extrahuje měsíc ze sloupce StartDate v tabulce Promotion. 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é 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ěly stejný název, pokud názvy nejsou jedinečné, může snadno dojít k chybám výpočtů. Abyste se vyhnuli nechtěnému vyvolání míry, používejte při odkazování na sloupec vždy plně kvalifikovaný odkaz na sloupec.
  • 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, proběhne aktualizace výsledků vzorců automaticky. Tato operace ale může chvíli trvat.
  • Některé znaky se nedají použít v názvech sloupců ani v názvech jiných objektů v Power Pivotu. Další informace naleznete v tématu "Požadavky na pojmenování" tématu Specifikace syntaxe jazyka DAX pro Power Pivot.
Přejmenování nebo úprava existujícího počítaného sloupce:
  1. 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.
  2. 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 jiných sloupců. Nemůžete provádět následující změny datových typů: z textu na desetinné číslo, z textu na celé číslo, z textu na měnu a z textu na datum. Text můžete změnit na logickou hodnotu.

Výkon počítaných sloupců

Vzorec počítaného sloupce může být náročnější na prostředky než vzorec použitý pro míru. Jedním z důvodů je, že výsledek pro počítaný sloupec se vždy počítá pro každý řádek v tabulce, zatímco míra se 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ů bude mít 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 jednotlivých buňkách 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 nebude vyhodnocen druhý sloupec. Ve výchozím nastavení je automatická aktualizace povolená. Mějte tedy na paměti, že závislosti vzorců mohou 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.
  • Změny dat často způsobí aktualizace počítaných sloupců. Můžete tomu zabránit tak, že nastavíte režim přepočítávání na ruční. Mějte ale na paměti, že pokud jsou některé hodnoty v počítaném sloupci nesprávné, bude sloupec zakázaný, dokud data 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 naleznete v tématu Vytvoření počítaného sloupce.