Při práci s daty v Power Pivot může být čas od času potřeba aktualizovat data ze zdroje, přepočítat vzorce, které jste vytvořili v počítaných sloupcích, nebo se ujistit, že data v kontingenční tabulce jsou aktuální.
Toto téma vysvětluje rozdíl mezi aktualizací dat a přepočítáním dat, poskytuje přehled o tom, jak se přepočet aktivuje, a popisuje možnosti řízení přepočítávání.
Principy aktualizace dat vs. přepočítávání
Power Pivot používá aktualizaci dat i přepočet:
Aktualizace dat znamená získání aktuálních dat z externích zdrojů dat. Power Pivot automaticky nerozpozná změny v externích zdrojích dat, ale data je možné 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. Vzhledem k tomu, že přepočet vzorce způsobuje náklady na výkon, je důležité pochopit závislosti spojené s jednotlivými výpočty.
Důležité informace: Sešit byste neměli ukládat ani publikovat, dokud se nepřepočítají vzorce v něm.
Ruční vs. automatický přepočet
Ve výchozím nastavení Power Pivot automaticky přepočítává podle potřeby a optimalizuje čas potřebný ke zpracování. I když přepočet může nějakou dobu trvat, jedná se o důležitý úkol, protože během přepočtu jsou kontrolovány závislosti sloupců a vy budete upozorněni, pokud se sloupec změnil, data jsou neplatná nebo pokud se ve vzorci, který dříve fungoval, objevila chyba. Můžete se ale zřeknout ověření a aktualizovat výpočty pouze ručně, zejména pokud pracujete se složitými vzorci nebo velmi velkými datovými sadami a chcete řídit načasování aktualizací.
Ruční i automatický režim mají výhody; Důrazně však doporučujeme použít režim automatického přepočítávání. Tento režim udržuje Power Pivot metadata v synchronizaci a zabraňuje problémům způsobeným odstraněním dat, změnami názvů nebo datových typů nebo chybějícími závislostmi.
Použití automatického přepočtu
Pokud použijete režim automatického přepočítávání, všechny změny dat, které by způsobily změnu výsledku vzorce, aktivují přepočet celého sloupce, který obsahuje vzorec. Následující změny vždy vyžadují přepočet vzorců:
-
Hodnoty z externího zdroje dat byly aktualizovány.
-
Definice vzorce se změnila.
-
Názvy tabulek nebo sloupců, na které vzorec odkazuje, byly změněny.
-
Relace mezi tabulkami byly přidány, změněny nebo odstraněny.
-
Byly přidány nové míry nebo počítané sloupce.
-
Byly provedeny změny v jiných vzorcích v sešitu, takže sloupce nebo výpočty, které závisí na výpočtu, by měly být aktualizovány.
-
Řádky byly vloženy nebo odstraněny.
-
Použili jste filtr, který vyžaduje spuštění dotazu k aktualizaci datové sady. Filtr mohl být použit ve vzorci nebo jako součást kontingenční tabulky nebo kontingenčního grafu.
Použití ručního přepočtu
Ruční přepočet můžete použít, abyste se vyhnuli nákladům na výpočet výsledků vzorce, 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 jeho 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, takže chcete přepočet odložit.
-
Pracujete v sešitu, který má mnoho závislostí, a chcete přepočet odložit, dokud nebudete mít jistotu, že byly provedeny všechny potřebné změny.
Mějte na paměti, že pokud je sešit nastavený na režim ručního výpočtu, Power Pivot v Excelu neprovádí žá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, se označí příznakem, že obsahují chybu.
-
V nových počítaných sloupcích se nezobrazí žádné výsledky.
Konfigurace ručního přepočtu v sešitu
-
V Power Pivot> režimu ručního výpočtu klikněte na Návrh> Výpočty> Možnosti výpočtů.
-
Pokud chcete přepočítat všechny tabulky, klikněte na Možnosti výpočtů> Přepočítat.
Ve vzorcích v sešitu se kontrolují chyby a tabulky se aktualizují o případné výsledky. V závislosti na množství dat a počtu výpočtů může sešit nějakou dobu přestat reagovat.
Důležité informace: Před publikováním sešitu byste měli vždy změnit režim výpočtů zpět na automatický. Tím se zabrání problémům při návrhu vzorců.
Řešení potíží s přepočítáváním
Závislosti
Pokud sloupec závisí na jiném sloupci a obsah tohoto jiného sloupce se jakýmkoli způsobem změní, může být nutné přepočítat všechny související sloupce. Při každém provedení změn v sešitu Power Pivot provede Power Pivot v Excelu analýzu existujících Power Pivot dat, aby zjistil, jestli se vyžaduje přepočet, a provede aktualizaci co nejefektivnějším způsobem.
Předpokládejme například, že máte tabulku Sales ( Prodej), která souvisí s tabulkami Product ( Produkt ) a ProductCategory (Kategorie produktu). a vzorce v tabulce Sales závisí na obou ostatních tabulkách. Jakákoli změna tabulek Product nebo ProductCategory způsobí přepočet všech počítaných sloupců v tabulce Sales . To dává smysl, když uvážíte, že můžete mít vzorce, které shrnují prodej podle kategorie nebo podle produktu. Proto se ujistěte, že výsledky jsou správné; vzorce založené na datech musí být přepočítány.
Power Pivot vždy provádí úplný přepočet tabulky, protože úplný přepočet je efektivnější než kontrola změněných hodnot. Změny, které aktivují přepočet, můžou zahrnovat takové zásadní změny, jako je odstranění sloupce, změna číselného datového typu sloupce nebo přidání nového sloupce. Nicméně zdánlivě triviální změny, jako je změna názvu sloupce, můžou aktivovat i přepočet. Je to proto, že názvy sloupců se ve vzorcích používají jako identifikátory.
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 například vzorec, který vyhledá hodnotu jako [Barva produktu] z tabulky Products a sloupec, který se změní, je [Quantity] v tabulce Sales , nemusí se vzorec přepočítávat, i když jsou tabulky Prodej a Produkty propojené. Pokud ale máte nějaké vzorce, které spoléhají na Sales[Quantity] (Prodej[Množství], je nutné přepočítat.
Posloupnost přepočtu závislých sloupců
Závislosti se počítají před jakýmkoli přepočtem. Pokud na sobě závisí více sloupců, Power Pivot se řídí posloupností závislostí. Tím se zajistí, že se sloupce zpracovávají ve správném pořadí při maximální rychlosti.
Transakce
Operace, které přepočítávají nebo aktualizují data, probíhají jako transakce. To znamená, že pokud jakákoli část operace aktualizace selže, zbývající operace se vrátí zpět. Tím se zajistí, že data nezůstane v částečně zpracovaném stavu. Transakce nelze 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 TEĎ, NÁHČÍSLO nebo DNES, nemají pevné hodnoty. Aby se zabránilo problémům s výkonem, spuštění dotazu nebo filtrování obvykle nezpůsobí opětovné vyhodnocení takových funkcí, pokud jsou použity v počítaném sloupci. Výsledky pro tyto funkce se přepočítávají pouze 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, jako je NOW, RAND nebo TODAY, se však vždy přepočítají, pokud se funkce použije v definici počítaného pole.