Kada radite s podacima u dodatku Power Pivot, povremeno ćete morati osvježiti izvorišne podatke, ponovno izračunati formule koje ste stvorili u izračunatim stupcima ili provjeriti jesu li podaci prikazani u zaokretnoj tablici ažurni.
U ovoj se temi objašnjava razlika između osvježavanja podataka i ponovnog izračuna podataka, daje se pregled načina pokretanja ponovnog izračuna te se opisuju mogućnosti kontrole ponovnog izračuna.
Usporedba osvježavanja podataka i ponovnog izračuna
Power Pivot koristi i osvježavanje podataka i ponovni izračun:
Osvježavanje podataka znači dohvaćanje ažurnih podataka iz vanjskih izvora podataka. Power Pivot ne otkriva promjene u vanjskim izvorima podataka automatski, ali se podaci mogu osvježiti ručno iz prozora dodatka Power Pivot ili automatski ako se radna knjiga zajednički koristi u sustavu SharePoint.
Ponovni izračun znači ažuriranje svih stupaca, tablica, grafikona i zaokretnih tablica u radnoj knjizi koji sadrže formule. Budući da ponovni izračun formule uzrokuje trošak izvedbe, važno je razumjeti ovisnosti vezane uz svaki izračun.
Važno
Radnu knjigu nemojte spremati ni objaviti dok se ponovo ne izračunaju formule u njoj.
Ručni naspram automatskog ponovnog izračuna
Power Pivot po zadanom automatski ponovno izračunava prema potrebi i optimizira vrijeme potrebno za obradu. Iako ponovni izračun može potrajati, to je važan zadatak jer se tijekom ponovnog izračuna ovisnosti stupaca provjeravaju i bit ćete obaviješteni ako se stupac promijenio, ako podaci nisu valjani ili se pojavila pogreška u formuli koja je prije funkcionirala. No možete odustati od provjere valjanosti i ručno ažurirati samo izračune, osobito ako radite sa složenim formulama ili vrlo velikim skupovima podataka i želite upravljati tempiranjem ažuriranja.
I ručni i automatski način rada imaju prednosti; No toplo preporučujemo da koristite način automatskog ponovnog izračuna. Taj način sinkronizira metapodatke dodatka Power Pivot i sprječava probleme nastale brisanjem podataka, promjenama naziva ili vrsta podataka ili nedostajućim ovisnostima.
Korištenje automatskog ponovnog izračuna
Kada koristite način automatskog ponovnog izračuna, sve promjene podataka koje bi uzrokovale promjenu rezultata bilo koje formule pokrenut će ponovni izračun cijelog stupca koji sadrži formulu. Za sljedeće je promjene uvijek potreban ponovni izračun formula:
- Vrijednosti iz vanjskog izvora podataka su osvježene.
- Definicija formule se promijenila.
- Promijenjeni su nazivi tablica ili stupaca na koje se poziva formula.
- Odnosi između tablica su dodani, izmijenjeni ili izbrisani.
- Dodane su nove mjere ili izračunati stupci.
- U ostale formule u radnoj knjizi promijenjene su stupce ili izračune koji ovise o tom izračunu pa je potrebno osvježiti stupce ili izračune.
- Reci su umetnuti ili izbrisani.
- Primijenili ste filtar koji zahtijeva izvršavanje upita radi ažuriranja skupa podataka. Filtar je možda primijenjen u formuli ili kao dio zaokretne tablice ili zaokretnog grafikona.
Ručni ponovni izračun
Da biste izbjegli troškove računanja rezultata formule dok ne budete spremni, možete koristiti ručni ponovni izračun. Ručni način rada posebno je koristan u sljedećim situacijama:
- Formulu dizajnirate pomoću predloška i želite promijeniti nazive stupaca i tablica korištenih u formuli prije nego što potvrdite njezinu valjanost.
- Znate da su se neki podaci u radnoj knjizi promijenili, ali radite s drugim stupcem koji se nije promijenio, pa želite odgoditi ponovni izračun.
- Radite u radnoj knjizi koja ima mnogo zavisnosti i želite odgoditi ponovni izračun dok ne budete sigurni da su sve potrebne promjene napravljene.
Dok je radna knjiga postavljena na način ručnog izračuna, Power Pivot u programu Excel ne provodi provjeru valjanosti ni provjeru formula uz sljedeće rezultate:
- Sve nove formule koje dodate u radnu knjigu označit će se kao pogreška.
- U novim izračunatim stupcima neće se prikazati nijedan rezultat.
Konfiguriranje radne knjige za ručni ponovni izračun
- U dodatku Power Pivot kliknite Dizajn>Izračuni>Mogućnosti> izračunaRučni način izračuna.
- Da biste ponovno izračunali sve tablice, kliknite Mogućnosti> izračunaIzračunaj sada.
U formulama se u radnoj knjizi provjerava ima li pogrešaka, a tablice se ažuriraju rezultatima, ako ih ima. Ovisno o količini podataka i broju izračuna, radna knjiga neko vrijeme može prestati reagirati.
Važno
Prije objavljivanja radne knjige uvijek morate način izračuna vratiti na automatski. To će pridonijeti sprječavanju problema pri dizajniranju formula.
Otklanjanje poteškoća s ponovnim izračunom
Zavisnosti
Kada stupac ovisi o drugom stupcu, a njegov se sadržaj na bilo koji način promijeni, možda će biti potrebno ponovno izračunati sve povezane stupce. Svaki put kada se u radnu knjigu dodatka Power Pivot unose promjene, Power Pivot u programu Excel provodi analizu postojećih podataka dodatka Power Pivot radi utvrđivanja je li potreban ponovni izračun i provodi ažuriranje na najučinkovitiji mogući način.
Pretpostavimo, na primjer, da imate tablicu Prodaja povezanu s tablicama Proizvod i KategorijaProizvoda. a formule u tablici Prodaja ovise o obje druge tablice. Svaka promjena tablice Proizvod ili KategorijaProizvoda uzrokovat će ponovni izračun svih izračunatih stupaca u tablici Prodaja . To ima smisla kada uzmete u obzir da možda imate formule koje zbrajaju prodaju po kategoriji ili proizvodu. Stoga, da bismo bili sigurni da su rezultati točni; Formule utemeljene na podacima moraju se ponovno izračunati.
Power Pivot uvijek provodi potpuni ponovni izračun za tablicu jer je potpuni ponovni izračun učinkovitiji od provjere promijenjenih vrijednosti. Promjene koje aktiviraju ponovni izračun mogu obuhvaćati velike promjene kao što su brisanje stupca, promjena vrste numeričkih podataka stupca ili dodavanje novog stupca. No i naizgled trivijalne promjene, kao što je promjena naziva stupca, mogu pokrenuti ponovni izračun. To je zato što se nazivi stupaca koriste kao identifikatori u formulama.
U nekim slučajevima Power Pivot može odrediti da se stupci mogu izuzeti iz ponovnog izračuna. Ako, primjerice, imate formulu koja traži vrijednost kao što je [Boja proizvoda] iz tablice Proizvodi , a izmijenjeni stupac je [Količina] u tablici Prodaja , formulu nije potrebno ponovno izračunavati iako su tablice Prodaja i Proizvodi povezane. No ako imate formule koje se oslanjaju na vrijednost Prodaja[Količina], potreban je ponovni izračun.
Redoslijed ponovnog izračuna za zavisne stupce
Zavisnosti se izračunavaju prije bilo kakvog ponovnog izračuna. Ako postoji više stupaca koji ovise jedan o drugom, Power Pivot prati slijed ovisnosti. Time se osigurava da se stupci obrađuju pravilnim redoslijedom pri maksimalnoj brzini.
Transakcije
Operacije ponovnog izračuna ili osvježavanja podataka odvijaju se kao transakcija. To znači da će se, ako bilo koji dio operacije osvježavanja ne uspije, preostale operacije poništiti. Time ćete spriječiti da se podaci ne ostanu u djelomično obrađenom stanju. Transakcijama ne možete upravljati kao u relacijskoj bazi podataka niti stvarati kontrolne točke.
Ponovni izračun promjenjivih funkcija
Neke funkcije, primjerice NOW, RAND ili TODAY, nemaju fiksne vrijednosti. Da biste izbjegli probleme s performansama, izvršavanje upita ili filtriranje obično neće uzrokovati ponovno računanje takvih funkcija ako se koriste u izračunatom stupcu. Rezultati za ove funkcije ponovno se izračunavaju samo nakon ponovnog izračuna cijelog stupca. Te situacije uključuju osvježavanje iz vanjskog izvora podataka ili ručno uređivanje podataka koje uzrokuje ponovni izračun formula s tim funkcijama. No nepostojane funkcije kao što su NOW, RAND ili TODAY uvijek će se ponovno izračunavati ako se funkcije koriste u definiciji izračunatog polja.