Kada radite sa podacima u sistemu Power Pivot, s vremena na vreme ćete možda morati da osvežite podatke iz izvora, ponovo izračunate formule koje ste kreirali u izračunatim kolonama ili proverite da li su podaci predstavlјeni u izvedenoj tabeli ažurirani.
Ova tema objašnjava razliku između osvežavanja podataka u odnosu na ponovno izračunavanje podataka, pruža pregled toga kako se pokreće ponovno izračunavanje i opisuje opcije za kontrolisanje ponovnog izračunavanja.
Razumevanje osvežavanja podataka naspram ponovnog izračunavanja
Power Pivot koristi i osvežavanje i ponovno izračunavanje podataka:
Osvežavanje podataka znači pribavljanje ažuriranih podataka iz spoljnih izvora podataka. Power Pivot ne otkriva promene automatski u spoljnim izvorima podataka, ali podaci se mogu osvežiti ručno iz Power Pivot prozora ili automatski ako se radna sveska deli u sistemu SharePoint.
Ponovno izračunavanje podrazumeva ažuriranje svih kolona, tabela, grafikona i izvedenih tabela u radnoj svesci koje sadrže formule. Pošto ponovno izračunavanje formule stvara troškove performansi, važno je da razumete zavisne elemente povezane sa svakim izračunavanjem.
Važno: Ne bi trebalo da sačuvate ili objavite radnu svesku dok se formule u ovoj radnoj svesci ponovo ne izračunaju.
Ručno naspram automatskog ponovnog izračunavanja
Podrazumevano Power Pivot automatski ponovo izračunava po potrebnom redosledu, pri optimizaciji vremena potrebnog za obradu. Iako ponovno izračunavanje može da potraje, to je važan zadatak zato što se tokom ponovnog izračunavanja proveravaju zavisni elementi kolone i bićete obaveštenje ako se kolona promeni, ako su podaci nevažeći ili ako se u formuli koja je ranije radila pojavila greška. Međutim, možete odabrati da predočite validaciju i samo ručno ažurirate izračunavanja, naročito ako radite sa složenim formulama ili veoma velikim skupovima podataka i želite da kontrolišete vreme ažuriranja.
I ručni i automatski režimi imaju prednosti; međutim, preporučujemo da koristite režim automatskog ponovnog izračunavanja. Ovaj režim sinhronizuje Power Pivot metapodataka i sprečava probleme izazvane brisanjem podataka, promenama u imenima ili tipovima podataka ili zavisnim elementima koji nedostaju.
Korišćenje automatskog ponovnog izračunavanja
Kada koristite režim automatskog ponovnog izračunavanja, sve promene podataka koje bi izazvale promenu rezultata bilo koje formule, aktiviraće ponovno izračunavanje cele kolone koja sadrži formulu. Sledeće promene uvek zahtevaju ponovno izračunavanje formula:
-
Vrednosti iz spoljnog izvora podataka su osvežene.
-
Definicija formule je promenjena.
-
Promenjena su imena tabela ili kolona na koje se upućuje u formuli.
-
Relacije između tabela su dodate, izmenjene ili izbrisane.
-
Dodate su nove mere ili izračunate kolone.
-
Izvršene su promene u drugim formulama u radnoj svesci, tako da kolone ili izračunavanja koja zavise od tog izračunavanja treba da se osveže.
-
Redovi su umetnuti ili izbrisani.
-
Primenili ste filter koji zahteva izvršavanje upita da biste ažurirali skup podataka. Filter je možda primenjen u formuli ili kao deo izvedene tabele ili izvedenog grafikona.
Korišćenje ručnog ponovnog izračunavanja
Možete da koristite ručno ponovno izračunavanje da biste izbegli troškove izračunavanja rezultata formule dok ne budete spremni. Ručni režim je posebno koristan u ovim situacijama:
-
Formulu dizajnirate pomoću predloška i želite da promenite imena kolona i tabela koje se koriste u formuli pre nego što proverite valjanost.
-
Znate da su se neki podaci u radnoj svesci promenili, ali radite sa drugom kolonom koja se nije promenila pa želite da odložite ponovno izračunavanje.
-
Radite u radnoj svesci koja ima mnogo zavisnih stavki i želite da odložite ponovno izračunavanje dok ne proverite da li su izvršene sve neophodne promene.
Imajte na umu da Power Pivot u programu Excel ne izvršava proveru valjanosti ili proveru formula, sve dok je radna sveska postavljena na režim ručnog izračunavanja:
-
Sve nove formule koje dodate u radnu svesku biće označene zastavicom kao da sadrže grešku.
-
U novim izračunatim kolonama neće se pojaviti nijedan rezultat.
Da biste konfigurisali radnu svesku za ručno ponovno izračunavanje
-
U Power Pivot izaberite stavku > izračunavanja> izračunavanja> režimu ručnog izračunavanja.
-
Da biste ponovo izračunali sve tabele, izaberite stavku Opcije izračunavanja> izračunaj odmah.
Formule u radnoj svesci proveravaju se da li postoje greške, a tabele se ažuriraju sa rezultatima, ako postoje. U zavisnosti od količine podataka i broja izračunavanja, radna sveska može da ne reaguje neko vreme.
Važno: Pre nego što objavite radnu svesku, trebalo bi da uvek vratite režim izračunavanja na automatsko. To će pomoći u sprečavanju problema prilikom dizajniranja formula.
Rešavanje problema sa ponovnom izračunavanjem
Zavisnosti
Kada kolona zavisi od druge kolone, a sadržaj te druge kolone na bilo koji način se promeni, sve povezane kolone će možda morati ponovo da se izračunaju. Kad god se promene unete u Power Pivot radnoj svesci, Power Pivot u programu Excel izvršava analizu postojećih Power Pivot podataka da bi utvrdio da li je potrebno ponovno izračunavanje i izvršiti ažuriranje na najefikasniji način.
Na primer, pretpostavimo da imate tabelu "Prodaja" koja je povezana sa tabelama , kategorijom "Proizvod " i "Kategorija proizvoda"; i formule u tabeli " Prodaja" zavise od obe druge tabele. Svaka promena tabela "Proizvod" ili "Kategorija proizvoda" dovesti će do ponovnog izračunavanja svih izračunatih kolona u tabeli "Prodaja". To ima smisla kada uzimate u obzir da možda imate formule koje sa zbirom prodaje po kategoriji ili proizvodu. Stoga, da biste bili sigurni da su rezultati ispravni; formule zasnovane na podacima moraju biti ponovo izračunate.
Power Pivot uvek izvršava kompletno ponovno izračunavanje za tabelu zato što je kompletno ponovno izračunavanje efikasnije od provere promenjenih vrednosti. Promene koje aktiviraju ponovno izračunavanje mogu da uključuju velike promene kao što je brisanje kolone, promena numeričkog tipa podataka kolone ili dodavanje nove kolone. Međutim, naizgled trivijalne promene, kao što je promena imena kolone, mogu da izazovu ponovno izračunavanje. To je zato što se imena kolona koriste kao identifikatori u formulama.
U nekim slučajevima, Power Pivot može utvrditi da kolone mogu biti isključene iz ponovnog izračunavanja. Na primer, ako imate formulu koja traži vrednost kao što je [Boja proizvoda] iz tabele "Proizvodi", a kolona koja je izmenjena ima [Količina] u tabeli "Prodaja", formula ne mora ponovo da se izračunava čak i ako su tabele "Prodaja" i "Proizvodi" povezane. Međutim, ako imate formule koje se oslanjaju na prodaju [Količina], potrebno je ponovno izračunavanje.
Sekvenca ponovnog izračunavanja za zavisne kolone
Zavisni elementi se izračunavaju pre ponovnog izračunavanja. Ako postoji više kolona koje zavise jedna od druge, Power Pivot sledi niz zavisnosti. To obezbeđuje da se kolone obrađuju odgovarajućim redosledom maksimalnom brzinom.
Transakcije
Operacije koje ponovo izračunavaju ili osvežavaju podatke oduzimaju se kao transakcija. To znači da ako neki deo operacije osvežavanja ne uspe, preostale operacije se vraćaju. Na taj način se osigurava da se podaci ne ostave u delimično obrađenom stanju. Transakcijama ne možete da upravljate kao što to radite u relacionoj bazi podataka niti da kreirate kontrolne tačke.
Ponovno izračunavanje nepostojanih funkcija
Neke funkcije, kao što su NOW, RAND ili TODAY, imaju fiksne vrednosti. Da bi se izbegli problemi sa performansama, izvršavanje upita ili filtriranja obično neće dovesti do ponovne procene takvih funkcija ako se koriste u izračunatoj koloni. Rezultati za ove funkcije se ponovo izračunavaju samo kada se cela kolona ponovo izračunava. Ove situacije obuhvataju osvežavanje spoljnog izvora podataka ili ručno uređivanje podataka što dovodi do ponovne procene formula koje sadrže te funkcije. Međutim, nepostojane funkcije kao što su NOW, RAND ili TODAY uvek će se ponovo izračunati ako se funkcija koristi u definiciji izračunatog polja.