Kada radite s podacima u programu Power Pivot, s vremena na vrijeme možda ćete morati osvježiti podatke iz izvora, ponovno izračunati formule koje ste stvorili u izračunatim stupcima ili provjerite jesu li podaci predstavljeni u zaokretnoj tablici ažurni.
U ovoj se temi objašnjava razlika između osvježavanja podataka i ponovnog izračuna podataka, pregled načina aktivacije ponovnog izračuna i opisuje mogućnosti za kontrolu ponovnog izračuna.
Objašnjenje osvježavanja podataka u odnosu na ponovni izračun
Power Pivot koristi osvježavanje i ponovni izračun podataka:
Osvježavanje podataka znači dohvaćanje ažurnih podataka iz vanjskih izvora podataka. Power Pivot automatski otkriva promjene u vanjskim izvorima podataka, ali se podaci mogu ručno osvježavati iz Power Pivot prozora 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 stvara trošak performansi, važno je razumjeti ovisnosti povezane sa svakim izračunom.
Važno: Radnu knjigu ne biste trebali spremati ni objavljivati dok se formule u njemu ponovno ne izračunaju.
Ručni ili automatski ponovni izračun
Prema zadanim Power Pivot automatski ponovno izračunava, a optimizira vrijeme potrebno za obradu. Iako ponovni izračun može potrajati, to je važan zadatak jer se tijekom ponovnog izračuna provjeravaju ovisnosti stupaca i bit ćete obaviješteni ako se stupac promijenio, ako podaci nisu valjani ili ako se pojavila pogreška u formuli koja je funkcionirala. No možete odabrati da se provjera valjanosti ne može odreći i samo ručno ažurirati 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čini rada imaju prednosti; No preporučujemo da koristite način automatskog ponovnog izračuna. Taj način rada sinkronizira Power Pivot metapodatke i sprječava probleme uzrokovane brisanjem podataka, promjenama naziva ili vrsta podataka ili nedostajućim zavisnostima.
Korištenje automatskog ponovnog izračuna
Kada koristite način automatskog ponovnog izračuna, sve promjene podataka zbog kojih bi se rezultat bilo koje formule mijenjao aktivirat će ponovni izračun cijelog stupca koji sadrži formulu. Sljedeće promjene uvijek zahtijevaju ponovni izračun formula:
-
Vrijednosti iz vanjskog izvora podataka osvježene su.
-
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.
-
Unesene su promjene u druge formule u radnoj knjizi, pa je potrebno osvježiti stupce ili izračune koji ovise o tom izračunu.
-
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.
Korištenje ručnog ponovnog izračuna
Ručno ponovno izračunavanje možete koristiti da biste izbjegli troškove izračunavanja rezultata formula dok ne budete spremni. Ručni način rada osobito je koristan u sljedećim situacijama:
-
Formulu dizajnirate pomoću predloška i prije provjere valjanosti želite promijeniti nazive stupaca i tablica koje se koriste u formuli.
-
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 sadrži mnogo zavisnosti i želite odgoditi ponovni izračun dok ne provjerite jesu li unesene sve potrebne promjene.
Imajte na umu da, sve dok je radna knjiga postavljena na ručni način izračuna, Power Pivot u programu Excel ne provodi provjeru valjanosti ni provjeru formula sa sljedećim rezultatima:
-
Sve nove formule koje dodate u radnu knjigu označit će se kao da sadrže pogrešku.
-
U novim izračunatim stupcima neće se prikazati nijedan rezultat.
Konfiguriranje radne knjige za ručni ponovni izračun
-
U Power Pivot, kliknite Dizajn>Izračuni> Mogućnosti izračuna>ručnom načinu izračuna.
-
Da biste ponovno izračunali sve tablice, kliknite Mogućnosti izračuna>Izračunaj sada.
Za formule u radnoj knjizi provjeravaju se pogreške, a tablice se ažuriraju rezultatima, ako postoje. Ovisno o količini podataka i broju izračuna, radna knjiga može neko vrijeme prestati reagirati.
Važno: Prije objavljivanja radne knjige uvijek biste trebali promijeniti način izračuna u automatski. Time ćete spriječiti probleme prilikom dizajniranja formula.
Otklanjanje poteškoća s ponovnim izračunom
Ovisnosti
Kada stupac ovisi o drugom stupcu, a sadržaj tog drugog stupca na bilo koji način promijeni, možda će biti potrebno ponovno izračunati sve povezane stupce. Kad god se promjene u radnoj knjizi Power Pivot, Power Pivot u programu Excel izvodi analizu postojećih Power Pivot podataka da bi se utvrdilo je li potrebno ponovno izračunavanje i izvodi ažuriranje na najučinkovitiji mogući način.
Pretpostavimo, primjerice , da imate tablicu Prodaja koja se odnosi na tablice , Proizvodi Kategorije proizvoda; i formule u tablici Prodaja ovise o obje druge tablice. Svaka promjena tablica Proizvod iliKategorijaproizvoda uzrokt će ponovni izračun svih izračunatih stupaca u tablici Prodaja. To ima smisla kada smatrate da možda imate formule koje kuju prodaju prema kategoriji ili proizvodu. Stoga, kako bi bili sigurni da su rezultati točni; formule utemeljene na podacima moraju se ponovno izračunati.
Power Pivot uvijek izvodi potpuni ponovni izračun za tablicu jer je potpuni ponovni izračun učinkovitiji od provjere promijenjenih vrijednosti. Promjene koje pokreću ponovni izračun mogu obuhvaćati velike promjene kao što su brisanje stupca, promjena numeričke vrste podataka stupca ili dodavanje novog stupca. No naizgled trivijalne promjene, kao što je promjena naziva stupca, mogu pokrenuti i ponovni izračun. To je zato što se nazivi stupaca koriste kao identifikatori u formulama.
U nekim slučajevima Power Pivot može utvrditi 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 stupac koji je izmijenjen jest [Količina] u tablici Prodaja, formulu nije potrebno ponovno izračunati iako su tablice Prodaja i proizvodi povezani. No ako imate formule koje se imajte na umu u odjeljku Prodaja [Količina], potreban je ponovni izračun.
Slijed ponovnog izračuna za zavisne stupce
Zavisnosti se izračunavaju prije ponovnog izračuna. Ako postoji više stupaca koji ovise jedni o drugima, Power Pivot slijedi slijed zavisnosti. Time se jamči da se stupci obrađuju u odgovarajućem redoslijedu pri maksimalnoj brzini.
Transakcije
Operacije koje ponovno izračunavaju ili osvježavaju podatke odvijaju se kao transakcija. To znači da ako bilo koji dio operacije osvježavanja ne uspije, preostale se operacije poništavaju. Time se osigurava da podaci ne lijevu u djelomično obrađenom stanju. Transakcijama ne možete upravljati kao u relacijskoj bazi podataka ili stvarati kontrolne točke.
Ponovni izračun nepostojenih funkcija
Neke funkcije, kao što su NOW, RAND ili TODAY, nemaju fiksne vrijednosti. Da biste izbjegli probleme s performansama, izvršavanje upita ili filtriranja obično neće uzrokovati ponovnu provjeru takvih funkcija ako se koriste u izračunatom stupcu. Rezultati za te funkcije ponovno se izračunavaju samo prilikom 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 funkcija koristi u definiciji izračunatog polja.