Při práci s daty v doplňku Power Pivot může být čas od času potřeba aktualizovat data ze zdroje, přepočítat vzorce vytvořené v počítaných sloupcích nebo zajistit, aby data prezentovaná 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 přepočet aktivuje, a popisuje možnosti řízení přepočtu.
Vysvětlení aktualizace dat a přepočtu dat
Power Pivot používá aktualizaci i přepočet dat:
Aktualizace dat znamená získání aktuálních dat z externích zdrojů dat. Power Pivot automaticky nezjistí změny v externích zdrojích dat, ale data se dají aktualizovat ručně z okna PowerPivotu nebo automaticky, pokud se sešit sdílí 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ři přepočtu vzorce vznikají náklady na výkon, je důležité porozumět závislostem spojeným s jednotlivými výpočty.
Důležité
Sešit byste neměli ukládat ani publikovat, dokud nepřepočítáte vzorce.
Ruční nebo automatický přepočet
Ve výchozím nastavení se Power Pivot automaticky přepočítává podle potřeby a optimalizuje čas potřebný ke zpracování. Přestože přepočet může trvat delší dobu, je to důležitý úkol, protože při přepočtu se kontrolují závislosti sloupců a dostanete oznámení, pokud se sloupec změní, pokud jsou data neplatná nebo pokud se ve vzorci, který dříve fungoval, vyskytla chyba. Můžete se však zříci ověřování a aktualizovat výpočty pouze ručně, zejména pokud pracujete se složitými vzorci nebo velmi velkými sadami dat a chcete mít kontrolu nad časováním aktualizací.
Manuální i automatický režim mají své výhody; Důrazně však doporučujeme použít režim automatického přepočtu. Tento režim udržuje metadata Power Pivotu synchronizovaná 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žíváte režim automatického přepočtu, aktivují všechny změny dat, které by způsobily změnu výsledku vzorce, přepočet celého sloupce obsahujícího 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.
- Změnily se názvy tabulek nebo sloupců, na které vzorec odkazuje.
- Relace mezi tabulkami byly přidány, upraveny nebo odstraněny.
- Přidaly se nové míry nebo počítané sloupce.
- V jiných vzorcích v sešitu došlo ke změnám, takže sloupce nebo výpočty, které na výpočtu závisí, by se měly aktualizovat.
- Řádky byly vloženy nebo odstraněny.
- Použili jste filtr, který vyžaduje provedení dotazu kvůli aktualizaci sady dat. Filtr se dá použít ve vzorci nebo jako součást kontingenční tabulky nebo kontingenčního grafu.
Použití ručního přepočítávání
Můžete použít ruční přepočet a vyhnout se tak 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 před ověřením chcete změnit názvy sloupců a tabulek použitých ve vzorci.
- 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 s mnoha závislostmi a chcete přepočet odložit, dokud nebudete mít jistotu, že byly provedeny všechny potřebné změny.
Všimněte si, že dokud je sešit nastavený na režim ručního přepočítávání, neprovádí Power Pivot v Excelu žá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čí jako obsahující chybu.
- V nových počítaných sloupcích se nezobrazí žádné výsledky.
Konfigurace sešitu pro ruční přepočet
- V Power Pivotu klikněte na Návrhové>výpočty>Možnosti> výpočtůRežim ručního výpočtu.
- Chcete-li přepočítat všechny tabulky, klepněte na tlačítko>Možnosti výpočtů Přepočítat nyní.
Vzorce v sešitě se zkontrolují 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 přestat nějakou dobu reagovat.
Důležité
Před publikováním sešitu byste měli vždy přepnout režim výpočtu zpět na automatický. Předejdete tak problémům při navrhování vzorců.
Řešení potíží s přepočtem
Závislosti
Pokud sloupec závisí na jiném sloupci a obsah tohoto sloupce se nějakým způsobem změní, bude pravděpodobně nutné přepočítat všechny související sloupce. Kdykoli se v sešitu PowerPivotu udělají nějaké změny, Power Pivot v Excelu provede analýzu existujících dat Power Pivotu, aby zjistil, jestli je přepočet nutný, a provede aktualizaci tím nejefektivnějším možným způsobem.
Předpokládejme například, že máte tabulku Sales, která je v relaci s tabulkami Product a ProductCategory; a vzorce v tabulce Prodej závisí na obou ostatních tabulkách. Změna tabulek Produkt nebo ProductCategory způsobí přepočet všech počítaných sloupců v tabulce Prodej . To dává smysl, uvážíme-li, že můžete mít vzorce, které shrnují prodeje podle kategorií nebo produktů. Proto, abychom si byli jisti, že výsledky jsou správné; Vzorce založené na datech musí být přepočítány.
Power Pivot vždy provede ú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é významné změny, jako je odstranění sloupce, změna číselného datového typu sloupce nebo přidání nového sloupce. Přepočet ale můžou vyvolat i zdánlivě triviální změny, jako je třeba změna názvu sloupce. 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 se dají z výpočtu vyloučit. Pokud máte například vzorec, který vyhledává hodnotu, jako je třeba [Barva výrobku] z tabulky Výrobky , a změněný sloupec je [Množství] v tabulce Prodej , není nutné vzorec přepočítávat, přestože tabulky Prodej a Produkty jsou v relaci. Pokud ale máte nějaké vzorce, které spoléhají na vzorec Prodej[Množství], je přepočet nutný.
Posloupnost přepočtu závislých sloupců
Závislosti se počítají před přepočtem. Pokud na sobě závisí víc sloupců, bude Power Pivot postupovat podle posloupnosti závislostí. Tím je zajištěno, že sloupce jsou zpracovány ve správném pořadí a maximální rychlostí.
Transakce
Operace, které přepočítávají nebo aktualizují data, probíhají jako transakce. To znamená, že pokud některá část operace aktualizace selže, zbývající operace se vrátí zpět. Zajistíte tak, aby data nezůstala v částečně zpracovaném stavu. Transakce nelze spravovat stejně jako v relační databázi nebo vytvářet kontrolní body.
Přepočet proměnlivých funkcí
Některé funkce, jako je NYNÍ, NÁHČÍSLO nebo DNES, pevné hodnoty nemají. Aby nedocházelo k problémům s výkonem, provedení dotazu nebo filtrování obvykle nezpůsobí opětovné vyhodnocení těchto funkcí, pokud jsou použity ve počítaném sloupci. Výsledky těchto funkcí budou přepočteny pouze v případě, že bude přepočítán celý sloupec. 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. Pokud je však použita při definici počítaného pole, budou proměnlivé funkce, jako je NYNÍ, NÁHČÍSLO nebo DNES, vždy přepočítány.