Pri práci s údajmi v doplnku Power Pivot môže byť čas potrebné obnoviť údaje zo zdroja, prepočítať vzorce, ktoré ste vytvorili vo vypočítavaných stĺpcoch, alebo skontrolovať aktuálnosť údajov prezentovaných v kontingenčnej tabuľke.
Táto téma vysvetľuje rozdiel medzi obnovením údajov a prepočítavaním údajov, poskytuje prehľad spôsobu spúšťania prepočítania a popisuje možnosti riadenia prepočtu.
Vysvetlenie obnovenia údajov a prepočítania
Power Pivot používa obnovenie aj prepočítanie údajov:
Obnovenie údajov znamená získanie aktuálnych údajov z externých zdrojov údajov. Power Pivot nezistí automaticky zmeny v externých zdrojoch údajov, ale údaje možno obnoviť manuálne z okna doplnku Power Pivot alebo automaticky, ak sa zošit zdieľa 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 prepočítavanie vzorca so sebou prináša 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 uložiť ani publikovať, kým sa vzorce v ňom neprepočítajú.
Manuálne a automatické prepočítanie
Power Pivot sa predvolene automaticky prepočítava podľa potreby a zároveň optimalizuje čas potrebný na spracovanie. Hoci prepočítanie môže chvíľu trvať, je to dôležitá úloha, pretože počas prepočítania sa kontrolujú závislosti stĺpcov a vy budete upozornení v prípade zmeny stĺpca, neplatnosti údajov alebo ak sa vyskytla chyba vo vzorci, ktorý predtým fungoval. Môžete sa však rozhodnúť zrušiť overovanie a aktualizovať len výpočty manuálne, najmä ak pracujete so zložitými vzorcami alebo veľmi veľkými množinami údajov a chcete ovládať časovanie aktualizácií.
manuálny aj automatický režim majú výhody; Dôrazne však odporúčame použiť režim automatického prepočítavania. Tento režim udržuje metaúdaje doplnku Power Pivot v synchronizácii 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žívate režim automatického prepočtu, 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:
- Boli obnovené hodnoty z externého zdroja údajov.
- Definícia vzorca sa zmenila.
- Názvy tabuliek alebo stĺpcov, na ktoré odkazuje vzorec, boli zmenené.
- Vzťahy medzi tabuľkami boli pridané, upravené alebo odstránené.
- Pridali sa nové mierky alebo vypočítané stĺpce.
- Zmeny sa vykonali v ostatných vzorcoch v rámci zošita, takže stĺpce alebo výpočty, ktoré závisia od tohto 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 či kontingenčného grafu.
Použitie manuálneho prepočítania
Ak sa chcete vyhnúť nákladom na výpočet výsledkov vzorca, môžete použiť manuálne prepočítanie, kým nebudete pripravení. Manuálny režim je užitočný najmä v týchto situáciách:
- Vzorec navrhujete pomocou šablóny a pred jeho overením chcete zmeniť názvy stĺpcov a tabuliek, ktoré sa v ňom používajú.
- Viete, že niektoré údaje v zošite sa zmenili, ale pracujete s iným stĺpcom, ktorý sa nezmenil, preto chcete odložiť prepočet.
- Pracujete v zošite, ktorý obsahuje mnoho závislostí, a chcete prepočítanie odložiť, kým nebudete mať istotu, že boli vykonané všetky potrebné zmeny.
Pamätajte, že pokiaľ je zošit nastavený na režim manuálneho výpočtu, Power Pivot v Exceli nevykoná žiadne overenie ani kontrolu vzorcov s nasledujúcimi výsledkami:
- Všetky nové vzorce, ktoré pridáte do zošita, sa označia ako vzorce obsahujúce chybu.
- V nových vypočítavaných stĺpcoch sa nezobrazia žiadne výsledky.
Konfigurácia zošita na manuálne prepočítanie
- V doplnku Power Pivot kliknite na položku Navrhnúť Výpočty>Možnosti>>výpočtovRežim manuálneho výpočtu.
- Ak chcete prepočítať všetky tabuľky, kliknite na položku Možnosti>výpočtu Vypočítať teraz.
Vo vzorcoch v zošite sa kontrolujú chyby a tabuľky sa aktualizujú prípadnými výsledkami. V závislosti od množstva údajov a počtu výpočtov môže zošit na určitý čas prestať reagovať.
Dôležité
Pred publikovaním zošita by ste mali vždy zmeniť režim výpočtu späť na automatický. Predídete tak problémom pri navrhovaní vzorcov.
Riešenie problémov s prepočtom
Závislosti
Keď stĺpec závisí od iného stĺpca a jeho obsah sa akýmkoľvek spôsobom zmení, je možné, že bude potrebné prepočítať všetky súvisiace stĺpce. Pri každom vykonaní zmien v zošite doplnku Power Pivot vykoná Power Pivot v Exceli analýzu existujúcich údajov doplnku Power Pivot 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 Predaj, ktorá zodpovedá tabuľkám Produkt a KategóriaProduktu. a vzorce v tabuľke Predaj závisia od oboch ostatných tabuliek. Akákoľvek zmena v tabuľke Produkt alebo KategóriaProduktu spôsobí prepočítanie všetkých vypočítaných stĺpcov v tabuľke Predaj . Je to užitočné, ak si uvedomíte, že môžete mať vzorce, ktoré vytvárajú súhrn predaja podľa kategórie alebo produktu. Preto, aby ste si boli istí, že výsledky sú správne; Vzorce založené na údajoch sa musia prepočítať.
Power Pivot vždy vykoná pre tabuľku úplný prepočet, 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é zásadné zmeny, ako je napríklad odstránenie stĺpca, zmena typu číselných ú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 spustiť aj 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 je možné z prepočtu vylúčiť. Ak napríklad vzorec vyhľadá hodnotu z tabuľky Produkty ako [Farba produktu] a stĺpec v tabuľke Predaj sa zmení na [Množstvo], vzorec nie je potrebné prepočítať napriek tomu, že tabuľky Predaj a Produkty spolu súvisia. Ak však máte vzorce, ktoré závisia od argumentu Predaj[Množstvo], je potrebný prepočet.
Postupnosť prepočítania pre závislé stĺpce
Závislosti sa vypočítavajú pred každým prepočítaním. Ak existuje viacero stĺpcov, ktoré navzájom závisia, Power Pivot bude postupovať podľa postupnosti 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čňujú ako transakcia. To znamená, že ak niektorá časť operácie obnovenia zlyhá, zostávajúce operácie sa vrátia späť. Tým sa zabezpečí, že údaje nezostanú čiastočne spracované. Nemôžete spravovať transakcie tak, ako je to v relačnej databáze, ani vytvárať kontrolné body.
Prepočítanie nestálych funkcií
Niektoré funkcie, napríklad NOW, RAND alebo TODAY, nemajú pevné hodnoty. Aby ste sa vyhli problémom s výkonom, vykonanie dotazu alebo filtrovanie zvyčajne nezapríčiní opätovné vyhodnotenie týchto funkcií, ak sa použijú vo vypočítavanom stĺpci. Výsledky týchto funkcií sa prepočítajú iba po prepočítaní celého stĺpca. 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.