Kada radite sa podacima u programskom dodatku 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 da se uverite da su podaci predstavljeni u izvedenoj tabeli ažurni.
Ova tema objašnjava razliku između osvežavanja podataka naspram ponovnog izračunavanja podataka, pruža pregled načina pokretanja ponovnog izračunavanja i opisuje opcije za kontrolisanje ponovnog izračunavanja.
Razumevanje osvežavanja podataka u odnosu na ponovno izračunavanje
Power Pivot koristi i osvežavanje podataka i ponovno izračunavanje:
Osvežavanje podataka znači pribavljanje ažuriranih podataka iz spoljnih izvora podataka. Power Pivot ne otkriva automatski promene u spoljnim izvorima podataka, ali se podaci mogu osvežiti ručno iz Power Pivot prozora ili automatski ako se radna sveska deli u sistemu SharePoint.
Ponovno izračunavanje predstavlja ažuriranje svih kolona, tabela, grafikona i izvedenih tabela u radnoj svesci koje sadrže formule. Pošto ponovno izračunavanje formule podrazumeva troškove performansi, važno je razumeti zavisnosti povezane sa svakim izračunavanjem.
Važno
Radnu svesku ne bi trebalo da sačuvate ili objavite dok se ne ponovo ne izračunaju formule u njoj.
Ručno naspram automatskog ponovnog izračunavanja
Power Pivot podrazumevano automatski ponovo izračunava po potrebi i optimizuje vreme potrebno za obradu. Iako ponovno izračunavanje može potrajati, ono je važan zadatak jer se prilikom ponovnog izračunavanja proveravaju zavisnosti kolona, a vi ćete biti obavešteni ako se kolona promeni, ako podaci nisu važeći ili ako se pojavila greška u formuli koja je ranije funkcionisala. Međutim, možete da se odreknete validacije i da 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 održava sinhronizovanost Power Pivot metapodataka i sprečava probleme do kojih dovodi brisanje podataka, promene imena ili tipova podataka ili zavisnosti koje 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 pokrenuć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.
- Imena tabela ili kolona na koje formula upućuje su promenjena.
- Relacije između tabela su dodate, izmenjene ili izbrisane.
- Dodate su nove mere ili izračunate kolone.
- Unete su promene u druge formule u okviru radne sveske, tako da kolone ili izračunavanja koja zavise od tog izračunavanja treba osvežiti.
- Redovi su umetnuti ili izbrisani.
- Primenili ste filter koji zahteva izvršavanje upita za ažuriranje skupa podataka. Filter je mogao da se primeni 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:
- Dizajnirate formulu pomoću predloška i želite da promenite imena kolona i tabela koje se koriste u formuli pre nego što proverite njenu valjanost.
- Znate da su se neki podaci u radnoj svesci promenili, ali radite sa drugom kolonom koja se nije menjala, pa želite da odložite ponovno izračunavanje.
- Radite u radnoj svesci koja ima mnogo zavisnosti i želite da odložite ponovno izračunavanje dok ne budete sigurni da su izvršene sve neophodne promene.
Imajte na umu da sve dok je radna sveska postavljena na režim ručnog izračunavanja, Power Pivot u programu Excel ne izvršava nikakvu proveru valjanosti niti proveru formula, što daje sledeće rezultate:
- Sve nove formule koje dodate u radnu svesku biće označene zastavicom kao formule koje sadrže grešku.
- Rezultati se neće pojaviti u novim izračunatim kolonama.
Konfigurisanje radne sveske za ručno ponovno izračunavanje
- U programskom dodatku Power Pivot izaberitestavke "Dizajn>", "Izračunavanja", >"Opcije> izračunavanja", "Režim ručnog izračunavanja".
- Da biste ponovo izračunali sve tabele, izaberite stavku "Opcije> izračunavanjasada".
U formulama se proverava da li ima grešaka, a tabele se ažuriraju rezultatima, ukoliko ih ima. U zavisnosti od količine podataka i broja izračunavanja, radna sveska neko vreme prestaje da se odaziva.
Važno
Pre objavljivanja radne sveske trebalo bi uvek da vratite režim izračunavanja na "Automatski". To će pomoći da sprečite probleme prilikom dizajniranja formula.
Rešavanje problema sa ponovnim izračunavanjem
Zavisnosti
Kada neka kolona zavisi od druge kolone, a sadržaj te druge kolone se na bilo koji način promeni, možda će sve povezane kolone morati ponovo da se izračunaju. Svaki put kada se naprave promene u Power Pivot radnoj svesci, Power Pivot u programu Excel vrši analizu postojećih Power Pivot podataka da bi utvrdio da li je potrebno ponovno izračunavanje i izvršava ažuriranje na najefikasniji mogući način.
Na primer, pretpostavimo da imate tabelu "Prodaja" koja je povezana sa tabelama "Proizvod " i "KategorijaProizvoda"; formule u tabeli " Prodaja " zavise od obe druge tabele. Svaka promena tabele " Proizvod " ili "KategorijaProizvoda" prouzrokovaće ponovno izračunavanje svih izračunatih kolona u tabeli "Prodaja ". To ima smisla kada uzmete u obzir da možda imate formule koje skupljaju prodaju po kategoriji ili proizvodu. Stoga, da biste bili sigurni da su rezultati tačni; Formule zasnovane na podacima moraju se ponovo izračunati.
Power Pivot uvek izvršava kompletno ponovno izračunavanje tabele zato što je potpuno ponovno izračunavanje efikasnije od provere izmenjenih vrednosti. Promene koje pokreću ponovno izračunavanje mogu da obuhvataju velike promene kao što su brisanje kolone, promena tipa numeričkih podataka kolone ili dodavanje nove kolone. Međutim, naizgled trivijalne promene, kao što je promena imena kolone, takođe 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 odrediti da se kolone mogu izuzeti iz ponovnog izračunavanja. Na primer, ako imate formulu koja traži vrednost kao što je [Boja proizvoda] iz tabele " Proizvodi ], a kolona koja se menja jeste [Količina] u tabeli " Prodaja ", formula ne mora da se ponovo izračunava iako su tabele "Prodaja " i "Proizvodi " povezane. Međutim, ako imate formule koje se oslanjaju na Prodaja[Količina], potrebno je ponovno izračunavanje.
Redosled ponovnog izračunavanja za zavisne kolone
Zavisnosti se izračunavaju pre bilo kakvog ponovnog izračunavanja. Ako postoji više kolona koje zavise jedna od druge, Power Pivot prati redosled zavisnosti. Na ovaj način se obezbeđuje da se kolone obrađuju pravilnim redosledom pri maksimalnoj brzini.
Transakcije
Operacije koje ponovo izračunavaju ili osvežavaju podatke odvijaju se kao transakcija. To znači da će se preostale operacije vraćanja ako bilo koji deo operacije osvežavanja ne uspe. To je da bismo obezbedili da podaci ne ostanu u delimično obrađenom stanju. Ne možete da upravljate transakcijama kao što to radite u relacionoj bazi podataka niti da kreirate kontrolne tačke.
Ponovno izračunavanje isparljivih funkcija
Neke funkcije, kao što su NOW, RAND ili TODAY, nemaju fiksne vrednosti. Da bi se izbegli problemi sa performansama, izvršavanje upita ili filtriranje obično neće prouzrokovati ponovnu procenu tih funkcija ako se koriste u izračunatoj koloni. Rezultati ovih funkcija 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, promenljive funkcije kao što su NOW, RAND ili TODAY uvek će biti ponovo izračunate ako se funkcija koristi u definiciji izračunatog polja.