Ponovno izračunavanje formula u programskom dodatku Power Pivot

Primenjuje se na
Excel za Microsoft 365 Excel 2024 Excel 2021

Kada radite sa podacima u programskom dodatku Power Pivot, možda treba da osvežite podatke iz njihovog izvora, ponovo izračunate formule u izračunatim kolonama ili ažurirate izvedene tabele koje koriste model podataka.

Ovaj članak objašnjava razliku između osvežavanja i 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 preuzimanje ažuriranih podataka iz spoljnih izvora podataka. Power Pivot ne otkriva automatski promene u spoljnim izvorima podataka. Da biste uneli ažurirane podatke, osvežite model podataka.

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 utiče na performanse, važno je razumeti zavisnosti povezane sa svakim izračunavanjem.

Važno

Nemojte da čuvate niti objavljujete radnu svesku dok se formule ponovo ne izračunavaju.

Ručno naspram automatskog ponovnog izračunavanja

Power Pivot podrazumevano automatski ponovo izračunava po potrebi i istovremeno optimizuje vreme potrebno za obradu. Iako ponovno izračunavanje može da potraje, to je važan zadatak. Tokom ponovnog izračunavanja Power Pivot proverava zavisnosti kolone i obaveštava vas ako se kolona promeni, ako su podaci nevažeći ili ako se pojavi greška u formuli koja je pre funkcionisala. Međutim, možete da se odreknete validacije i da izračunavanja ažurirate samo ručno, 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, koristite režim automatskog ponovnog izračunavanja. Ovaj režim sinhronizuje Power Pivot metapodatke i sprečava probleme do kojih dolazi do brisanja podataka, promena 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 dovele do promene rezultata neke formule aktiviraju ponovno izračunavanje cele kolone koja sadrži formulu. Sledeće promene uvek zahtevaju ponovno izračunavanje formula:

  • Vrednosti iz spoljnog izvora podataka se osvežavaju.
  • Definicija formule je promenjena.
  • Imena tabela ili kolona na koje formula upućuje menjaju se.
  • Relacije između tabela se dodaju, menjaju ili brišu.
  • Dodaju se nove mere ili izračunate kolone.
  • Promene se unose u druge formule u okviru radne sveske, tako da kolone ili izračunavanja koja zavise od tog izračunavanja treba osvežiti.
  • Redovi se umeću ili brišu.
  • Primenili ste filter koji zahteva izvršavanje upita za ažuriranje skupa podataka. Filter može da se primeni u formuli ili kao deo izvedene tabele ili izvedenog grafikona.

Korišćenje ručnog ponovnog izračunavanja

Koristite ručno ponovno izračunavanje da biste izbegli troškove računanja 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 promenila, 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.

Ako radnu svesku podesite na režim ručnog izračunavanja, Power Pivot u programu Excel ne izvršava proveru valjanosti niti proveru formula. Javljaju se sledeći rezultati:

  • Sve nove formule koje dodate u radnu svesku označene su zastavicom kao formule koje sadrže grešku.
  • U novim izračunatim kolonama se ne pojavljuje nijedan rezultat.

Konfigurisanje radne sveske za ručno ponovno izračunavanje

  1. U programskom dodatku Power Pivot izaberite stavke"Dizajn >Izračunavanja",>"Opcije> izračunavanja", "Režim ručnog izračunavanja".
  2. Da biste ponovo izračunali sve tabele, izaberite stavku "Opcije> izračunavanja"Izračunaj sada".
    Radna sveska proverava da li ima grešaka u formulama i ažurira tabele rezultatima. U zavisnosti od količine podataka i broja izračunavanja, radna sveska može privremeno da prestane da se odaziva.

Važno

Pre objavljivanja radne sveske, vratite režim izračunavanja na "Automatski". Ova promena sprečava probleme prilikom dizajniranja formula.

Rešavanje problema ponovnog izračunavanja

Zavisnosti

Kada neka kolona zavisi od druge kolone, a sadržaj te druge kolone se na bilo koji način promeni, možda ćete morati ponovo da izračunate sve povezane kolone. Svaki put kada unosite promene u Power Pivot radnu svesku, Power Pivot u programu Excel analizira postojeće Power Pivot podatke 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" dovodi do ponovnog izračunavanja svih izračunatih kolona u tabeli " Prodaja ". Ovo ponašanje ima smisla kada uzmete u obzir da možda imate formule koje objedinjuju prodaju po kategoriji ili proizvodu. Da biste se uverili da su rezultati tačni, morate ponovo da izračunate formule zasnovane na podacima.

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 je 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. Do ovog ponašanja dolazi zato što se imena kolona koriste kao identifikatori u formulama.

U nekim slučajevima Power Pivot odredi da može da izuzme kolone iz ponovnog izračunavanja. Na primer, ako imate formulu koja traži vrednost kao što je [Boja proizvoda] iz tabele " Proizvodi ], a kolona koju ste promenili je [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

Power Pivot izračunava zavisnosti pre ponovnog izračunavanja kolona. Ako više kolona zavisi jedna od druge, Power Pivot prati redosled zavisnosti. Taj niz obezbeđuje da Power Pivot obrađuje kolone ispravnim redosledom i maksimalnom brzinom.

Transakcije

Operacije koje ponovo izračunavaju ili osvežavaju podatke odvijaju se kao transakcija. Ako neki deo operacije osvežavanja ne uspe, preostale operacije se vraćaju nazad. Ovo ponašanje obezbeđuje da podaci ne ostanu u delimično obrađenom stanju. Ne možete da upravljate transakcijama kao što to radite u relacionoj bazi podataka i ne možete da kreirate kontrolne tačke.

Ponovno izračunavanje promenljivih funkcija

Neke funkcije, kao što su NOW, RANDili TODAY, nemaju fiksne vrednosti. Da biste izbegli probleme sa performansama, izvršavanje upita ili filtriranje obično ne uzrokuje da Power Pivot ponovo proceni te funkcije ako ih koristite u izračunatoj koloni. Power Pivot ponovo izračunava rezultate za ove funkcije samo kada ponovo izračunava celu kolonu. 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, ako koristite promenljive funkcije kao što je NOW, RANDili TODAY u definiciji izračunatog polja, Power Pivot ih uvek ponovo izračunava.