Přepočet vzorců v Power Pivotu

Když pracujete s daty v Power Pivot, někdy může být potřeba aktualizovat data ze zdroje, přepočítat vzorce, které jste vytvořili v počítaných sloupcích, nebo zajistit, aby data zobrazená v kontingenční tabulce byla aktuální.

Toto téma vysvětluje rozdíl mezi aktualizací dat a přepočtem dat, poskytuje přehled o tom, jak se aktivuje přepočet, a popisuje možnosti pro kontrolu přepočtu.

Principy aktualizace dat a přepočtu

Power Pivot používá aktualizaci a přepočet dat:

Aktualizace dat znamená získávání aktuálních dat z externích zdrojů dat. Power Pivot automaticky nerozpozná změny v externích zdrojích dat, ale data můžete aktualizovat ručně z okna Power Pivot nebo automaticky, pokud je sešit sdílený na SharePointu.

Přepočet znamená aktualizaci všech sloupců, tabulek, grafů a kontingenčních tabulek v sešitu, které obsahují vzorce. Protože přepočet vzorce vypočítává náklady na výkon, je důležité pochopit závislosti související s jednotlivými výpočty.

Důležité informace:  Sešit byste neměli ukládat ani publikovat, dokud nejsou přepočítané vzorce.

Ruční a Automatický přepočet

Ve výchozím nastavení Power Pivot automaticky přepočítává podle potřeby při optimalizaci doby potřebné ke zpracování. I když přepočet může trvat určitou dobu, je to důležitý úkol, protože při přepočtu jsou zaškrtnuté závislosti sloupců a zobrazí se upozornění na změnu sloupce, pokud jsou data neplatná, nebo pokud se chyba objevila ve vzorci, který se použil k práci. Můžete však zvolit možnost forego validace a pouze ručně aktualizovat výpočty, zejména pokud pracujete se složitými nebo velmi velkými sadami dat a chcete řídit načasování aktualizací.

Ruční i automatické režimy mají výhody. Důrazně doporučujeme používat režim automatického přepočítávání. V tomto režimu se Power Pivot metadata synchronizují a zabrání problémům způsobeným odstraněním dat, změnami v názvech nebo datových typech nebo chybějících závislostech. 

Použití automatického přepočítávání

Při použití automatického režimu přepočítávání způsobí, že všechny změny dat, které by mohly způsobit změny libovolného vzorce, aktivují přepočet celého sloupce, který obsahuje vzorec. Následující změny vždy vyžadují přepočet vzorců:

  • Byly obnoveny hodnoty z externího zdroje dat.

  • Změnila se definice vzorce.

  • Názvy tabulek nebo sloupců, na které vzorec odkazuje, se změnily.

  • Relace mezi tabulkami se přidaly, změnily nebo odstranily.

  • Byly přidány nové míry nebo počítané sloupce.

  • V sešitu byly provedeny změny, takže se aktualizují sloupce nebo výpočty, které závisí na tomto výpočtu.

  • Byly vloženy nebo odstraněny řádky.

  • Použili jste filtr, který vyžaduje provedení dotazu k aktualizaci sady dat. Filtr mohl být použit ve vzorci nebo v části kontingenční tabulky nebo kontingenčního grafu.

Použití ručního přepočtu

Pomocí ručního přepočtu můžete vyhýbat vzniku nákladů na výpočet vzorců, dokud nebudete připraveni. Ruční režim je užitečný zejména v těchto situacích:

  • Navrhujete vzorec pomocí šablony a chcete změnit názvy sloupců a tabulek použitých ve vzorci před ověřením.

  • Víte, že se některá data v sešitu změnila, ale pracujete s jiným sloupcem, který se nezměnil, a chcete přepočet odložit.

  • Pracujete v sešitu, který má hodně závislostí a chcete přepočet pozdržet, dokud nebudete mít k dispozici všechny potřebné změny.

Pokud je sešit nastavený na režim ručního výpočtu, Power Pivot v Microsoft Excelu 2013 neprovede žádné ověřování ani kontrolu vzorců s následujícími výsledky:

  • Všechny nové vzorce, které přidáte do sešitu, budou označeny jako označené jako chybové.

  • V nových počítaných sloupcích se nezobrazí žádné výsledky.

Konfigurace sešitu pro ruční přepočet

  1. V Power Pivotklikněte na návrh> výpočty> Možnosti výpočtu> Ruční režim výpočtu.

  2. Pokud chcete přepočítat všechny tabulky, klikněte na Možnosti výpočtů> Vypočítat.

    Ve vzorcích v sešitu jsou zkontrolované chyby a tabulky se aktualizují pomocí výsledků, pokud existují. V závislosti na množství dat a počtu výpočtů nemusí sešit po nějakou dobu reagovat.

Důležité informace:  Před publikováním sešitu byste vždy měli změnit režim výpočtu zpět na automaticky. Tímto způsobem můžete předejít problémům při návrhu vzorců.

Poradce při potížích

Podmínek

Pokud sloupec závisí na jiném sloupci a obsah tohoto druhého sloupce jakýmkoli způsobem změníte, je třeba přepočítat všechny související sloupce. Při každé změně Power Pivot sešitu Power Pivot v Microsoft Excelu 2013 provede analýzu existujících dat Power Pivot, abyste zjistili, jestli je potřeba přepočet, a co nejefektivnější aktualizace provede.

Předpokládejme například, že máte tabulku, prodej, která souvisí s tabulkami, produktem a ProductCategory; a vzorce v tabulce prodej závisí na obou tabulkách. Jakákoli změna v tabulkách produkt nebo ProductCategory způsobí přepočet počítaných sloupců v tabulce prodej . To je vhodné, pokud se rozhodnete, že máte vzorce, které zajišťují prodej podle kategorií nebo podle produktů. Proto zkontrolujte správnost výsledků. vzorce založené na datech musí být přepočítané.

Power Pivot vždy provede úplný přepočet tabulky, protože kompletní přepočet je efektivnější než vyhledávání změněných hodnot. Změny, které aktivační událost přepočítá, můžou zahrnovat takové hlavní změny, jako je odstranění sloupce, Změna číselného datového typu sloupce nebo přidání nového sloupce. Zdánlivě triviální změny, jako je třeba změna názvu sloupce, však mohou být aktivovány také. Důvodem je, že názvy sloupců se používají jako identifikátory ve vzorcích.

V některých případech může Power Pivot určit, že sloupce mohou být vyloučeny z přepočtu. Pokud máte třeba vzorec, který vyhledá hodnotu, třeba [Barva produktu] z tabulky Products , a změněný sloupec je [množství] v tabulce prodej , nemusí se vzorec přepočítat, i když jsou v tabulkách prodeje a výrobky související. Pokud ale máte nějaké vzorce spoléhající na prodej [množství], je třeba přepočet zadat.

Posloupnost přepočtu závislých sloupců

Závislosti se vypočítávají před přepočítáním. Pokud existuje více sloupců, které jsou závislé na sobě, Power Pivot řídí posloupnost závislostí. Tím se zajistí zpracování sloupců ve správném pořadí při maximální rychlosti.

Transaction

Operace, které přepočítávají nebo aktualizují data, se uskutečňují jako transakce. To znamená, že pokud se některá část operace aktualizace nezdaří, budou zbývající operace vráceny zpátky. Tímto je zajištěno, že data nejsou ponechána v částečně zpracovávaném stavu. Transakce nemůžete spravovat stejně jako v relační databázi ani vytvářet kontrolní body.

Přepočet nestálých funkcí

Některé funkce, například NOW, RAND nebo dnes, nemají opravené hodnoty. Abyste se využívali potíží s výkonem, nebude provádění dotazu nebo filtrování obvykle způsobit, že takové funkce budou znovu vyhodnoceny, pokud jsou použity ve výpočtovém sloupci. Výsledky těchto funkcí se přepočítávají jenom při přepočtu celého sloupce. Mezi tyto případy patří aktualizace z externího zdroje dat nebo ruční úprava dat, která způsobí opětovné vyhodnocení vzorců, které obsahují tyto funkce. Nestálé funkce (například NOW, RAND nebo TODAY) budou v případě použití funkce v definici počítaného pole vždy přepočítané.

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×