Pri práci s údajmi v Power Pivot môže byť niekedy potrebné obnoviť údaje zo zdroja, prepočítať vzorce, ktoré ste vytvorili vo vypočítaných stĺpcoch, alebo sa uistiť, že údaje prezentované v kontingenčnej tabuľke sú aktuálne.
Táto téma vysvetľuje rozdiel medzi obnovením údajov a prepočítaním údajov, poskytuje prehľad o spôsobe spustenia prepočítania a popisuje možnosti na ovládanie prepočítania.
Vysvetlenie obnovenia údajov a prepočítania
Power Pivot používa obnovenie údajov aj prepočítanie:
Obnovenie údajov znamená získanie aktuálnych údajov z externých zdrojov údajov. Power Pivot automaticky nezistí zmeny v externých zdrojoch údajov, ale údaje je možné obnoviť manuálne z okna Power Pivot alebo automaticky, ak je zošit zdieľaný v SharePointe.
Prepočítanie znamená aktualizáciu všetkých stĺpcov, tabuliek, grafov a kontingenčných tabuliek v zošite, ktoré obsahujú vzorce. Keďže pri prepočte vzorca sa vyskytnú náklady na výkon, je dôležité porozumieť závislostiam priradeným ku každému výpočtu.
Dôležité: Zošit by ste nemali ukladať ani publikovať, kým sa neprepočítavajú vzorce v ňom.
Manuálne a automatické prepočítanie
Predvolene sa Power Pivot automaticky prepočíta podľa potreby a zároveň optimalizovať čas potrebný na spracovanie. Hoci prepočítanie môže nejaký čas trvať, je to dôležitá úloha, pretože počas prepočítania sa kontrolujú závislosti stĺpcov a v prípade zmeny stĺpca, neplatnosti údajov alebo výskytu chyby vo vzorci, ktorý sa použil na prácu, sa zobrazí upozornenie. Môžete sa však vzdať overenia a aktualizovať výpočty len manuálne, najmä ak pracujete so zložitými vzorcami alebo veľmi veľkými množinami údajov a chcete ovládať načasovanie aktualizácií.
Manuálny aj automatický režim majú svoje výhody. Dôrazne však odporúčame, aby ste používali režim automatického prepočítania. Tento režim udržiava metaúdaje Power Pivot synchronizované a zabraňuje problémom spôsobeným odstránením údajov, zmenami názvov alebo typov údajov alebo chýbajúcimi závislosťami.
Použitie automatického prepočítania
Ak použijete režim automatického prepočítania, všetky zmeny údajov, ktoré by spôsobili zmenu výsledku vzorca, spustia prepočítanie celého stĺpca, ktorý obsahuje vzorec. Nasledujúce zmeny vždy vyžadujú prepočítanie vzorcov:
-
Hodnoty z externého zdroja údajov sa obnovili.
-
Definícia vzorca sa zmenila.
-
Názvy tabuliek alebo stĺpcov, na ktoré sa odkazuje vo vzorci, sa zmenili.
-
Vzťahy medzi tabuľkami sa pridali, upravili alebo odstránili.
-
Pridali sa nové mierky alebo vypočítané stĺpce.
-
Zmeny boli vykonané v iných vzorcoch v zošite, takže stĺpce alebo výpočty, ktoré závisia od daného výpočtu, by sa mali obnoviť.
-
Riadky boli vložené alebo odstránené.
-
Použili ste filter, ktorý na aktualizáciu množiny údajov vyžaduje vykonanie dotazu. Filter mohol byť použitý vo vzorci alebo ako súčasť kontingenčnej tabuľky alebo kontingenčného grafu.
Použitie manuálneho prepočítania
Manuálne prepočítanie môžete použiť, aby ste nemuseli znášať náklady na výpočet výsledkov vzorca, kým nebudete pripravení. Manuálny režim je užitočný najmä v týchto situáciách:
-
Navrhujete vzorec pomocou šablóny a pred overením chcete zmeniť názvy stĺpcov a tabuliek použitých vo vzorci.
-
Viete, že niektoré údaje v zošite sa zmenili, ale pracujete s iným stĺpcom, ktorý sa nezmenil, takže chcete odložiť prepočítanie.
-
Pracujete v zošite, ktorý obsahuje veľa závislostí a chcete odložiť prepočítanie, kým nebudete mať istotu, že boli vykonané všetky potrebné zmeny.
Ak je zošit nastavený na režim manuálneho výpočtu, Power Pivot v Exceli nevykonáva žiadne overenie ani kontrolu vzorcov s nasledujúcimi výsledkami:
-
Všetky nové vzorce, ktoré pridáte do zošita, sa označia príznakom, ktorý obsahuje chybu.
-
V nových vypočítaných stĺpcoch sa nezobrazia žiadne výsledky.
Konfigurácia zošita na manuálne prepočítanie
-
V Power Pivotkliknite na položku Návrh> výpočty> možnosti výpočtov> režime manuálneho výpočtu.
-
Ak chcete prepočítať všetky tabuľky, kliknite na položku Možnosti výpočtu> Vypočítať.
Vzorce v zošite kontrolujú chyby a tabuľky sa aktualizujú s výsledkami( ak existujú). V závislosti od množstva údajov a počtu výpočtov môže zošit určitý čas reagovať.
Dôležité: Pred publikovaním zošita by ste mali zmeniť režim výpočtu späť na automatický. Pomôže to zabrániť problémom pri navrhovaní vzorcov.
Riešenie problémov s prepočítaním
Závislosti
Ak stĺpec závisí od iného stĺpca a obsah tohto iného stĺpca sa akýmkoľvek spôsobom zmení, možno bude potrebné prepočítať všetky súvisiace stĺpce. Vždy, keď sa vykonajú zmeny v Power Pivot zošite, Power Pivot v Exceli vykoná analýzu existujúcich Power Pivot údajov s cieľom určiť, či sa vyžaduje prepočítanie, a vykoná aktualizáciu čo najefektívnejším spôsobom.
Predpokladajme napríklad, že máte tabuľku Sales (Predaj), ktorá súvisí s tabuľkami Product (Produkt ) a ProductCategory (Kategória produktov). a vzorce v tabuľke Predaj závisia od oboch ostatných tabuliek. Akákoľvek zmena tabuliek Product alebo ProductCategory spôsobí prepočítanie všetkých vypočítaných stĺpcov v tabuľke Predaj . To má zmysel, keď si uvedomíte, že môžete mať vzorce, ktoré súhrn predaja podľa kategórie alebo produktu. Preto sa uistite, že výsledky sú správne; vzorce založené na údajoch sa musia prepočítať.
Power Pivot vždy vykoná úplné prepočítanie tabuľky, pretože úplné prepočítanie je efektívnejšie ako kontrola zmenených hodnôt. Zmeny, ktoré spúšťajú prepočítanie, môžu zahŕňať také veľké zmeny, ako je odstránenie stĺpca, zmena číselného typu údajov stĺpca alebo pridanie nového stĺpca. Zdanlivo triviálne zmeny, ako napríklad zmena názvu stĺpca, však môžu tiež vyvolať prepočítanie. Dôvodom je, že názvy stĺpcov sa vo vzorcoch používajú ako identifikátory.
V niektorých prípadoch môže Power Pivot určiť, že stĺpce môžu byť vylúčené z prepočítania. Ak máte napríklad vzorec, ktorý vyhľadá hodnotu, napríklad [Farba produktu] z tabuľky Produkty, a zmenený stĺpec je [Množstvo] v tabuľke Predaj , vzorec sa nemusí prepočítať, aj keď tabuľky Predaj a Produkty súvisia. Ak však máte nejaké vzorce, ktoré sú založené na predaji [Množstvo], vyžaduje sa prepočítanie.
Postupnosť prepočítania pre závislé stĺpce
Závislosti sa vypočítavajú pred akýmkoľvek prepočtom. Ak existuje viacero stĺpcov, ktoré navzájom závisia, Power Pivot nasleduje postupnosť závislostí. Tým sa zabezpečí, že stĺpce sa spracujú v správnom poradí pri maximálnej rýchlosti.
Transakcie
Operácie, ktoré prepočítajú alebo obnovia údaje, sa uskutočnia ako transakcia. To znamená, že ak niektorá časť operácie obnovenia zlyhá, zostávajúce operácie sa vrátia späť. Cieľom je zabezpečiť, aby údaje nezostali v čiastočne spracovanom stave. Nemôžete spravovať transakcie tak, ako to robíte v relačnej databáze, ani vytvárať kontrolné body.
Prepočítanie nestálych funkcií
Niektoré funkcie, ako napríklad NOW, RAND alebo TODAY, nemajú pevné hodnoty. Ak sa chcete vyhnúť problémom s výkonom, vykonanie dotazu alebo filtrovania zvyčajne nespôsobí opätovné vyhodnotenie takýchto funkcií, ak sa používajú vo vypočítanom stĺpci. Výsledky pre tieto funkcie sa prepočítajú len vtedy, keď sa prepočíta celý stĺpec. Tieto situácie zahŕňajú obnovenie z externého zdroja údajov alebo manuálnu úpravu údajov, čo zapríčiní opätovné vyhodnotenie vzorcov obsahujúcich tieto funkcie. Nestále funkcie ako NOW, RAND alebo TODAY sa však vždy prepočítajú, ak sa funkcia použije v definícii vypočítavaného poľa.