Ponovni izračun formula u dodatku Power Pivot

Primjenjuje se na
Excel za Microsoft 365 Excel 2024 Excel 2021

Kada radite s podacima u dodatku Power Pivot, možda ćete morati osvježiti podatke iz izvora, ponovno izračunati formule u izračunatim stupcima ili ažurirati zaokretne tablice koje koriste podatkovni model.

U ovom se članku objašnjava razlika između osvježavanja i ponovnog izračuna podataka, daje se pregled načina pokretanja ponovnog izračuna i opisuju mogućnosti kontrole ponovnog izračuna.

Osvježavanje podataka i ponovni izračun

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 prepoznaje promjene u vanjskim izvorima podataka automatski. Da biste unijeli ažurirane podatke, osvježite podatkovni model.

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 utječe na performanse, važno je razumjeti ovisnosti povezane sa svakim izračunom.

Važno

Nemojte spremiti ni objaviti radnu knjigu dok se formule ponovno ne izračunaju.

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. Tijekom ponovnog izračuna Power Pivot provjerava ovisnosti stupaca i obavještava vas ako se stupac promijenio, ako podaci nisu valjani ili se pojavi 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 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 aktiviraju 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 se osvježavaju.
  • Definicija formule se promijenila.
  • Mijenjaju se nazivi tablica ili stupaca na koje se poziva formula.
  • Odnosi između tablica dodaju, mijenjaju se ili brišu.
  • Dodaju se nove mjere ili izračunati stupci.
  • Promjene se unose u ostale formule u radnoj knjizi, pa je potrebno osvježiti stupce ili izračune koji ovise o tom izračunu.
  • Reci se umeću ili brišu.
  • Primijenili ste filtar koji zahtijeva izvršavanje upita radi ažuriranja skupa podataka. Filtar se može primijeniti u formuli ili kao dio zaokretne tablice ili zaokretnog grafikona.

Ručni ponovni izračun

Ručno ponovno izračunavanje nemojte trošiti računanje rezultata formule dok ne budete spremni. 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 sadrži mnogo ovisnosti i želite odgoditi ponovni izračun dok ne budete sigurni da su izvršene sve potrebne promjene.

Ako radnu knjigu postavite na način ručnog izračuna, Power Pivot u programu Excel neće provoditi provjeru valjanosti ni provjeravanje formula. Dolazi do sljedećih rezultata:

  • Sve nove formule koje dodate u radnu knjigu označit će se kao formule koje sadrže pogrešku.
  • U novim izračunatim stupcima nema rezultata.

Konfiguriranje radne knjige za ručni ponovni izračun

  1. U dodatku Power Pivot odaberite Dizajn>Izračuni>Mogućnosti> izračunaNačin ručnog izračuna.
  2. Da biste ponovno izračunali sve tablice, odaberite Mogućnosti> izračunaIzračunaj sada.
    Radna knjiga provjerava ima li u formulama pogrešaka i ažurira tablice rezultatima. Ovisno o količini podataka i broju izračuna, radna knjiga može privremeno prestati reagirati.

Važno

Prije objavljivanja radne knjige vratite način izračuna na automatski. Ta promjena pridonosi 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 ćete morati ponovno izračunati sve povezane stupce. Svaki put kada unosite promjene u radnu knjigu dodatka Power Pivot, Power Pivot u programu Excel analizira postojeće podatke dodatka Power Pivot da bi utvrdio 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 uzrokuje ponovno izračunavanje svih izračunatih stupaca u tablici Prodaja . To ponašanje ima smisla kada uzmete u obzir da možda imate formule koje sumiraju prodaju po kategoriji ili proizvodu. Da biste bili sigurni da su rezultati točni, morate ponovno izračunati formule na temelju podataka.

Power Pivot uvijek provodi 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 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 se događa zato što se nazivi stupaca koriste kao identifikatori u formulama.

U nekim slučajevima Power Pivot određuje da može izuzeti stupce iz ponovnog izračuna. Ako, primjerice, imate formulu koja traži vrijednost kao što je [Boja proizvoda] iz tablice Proizvodi , a stupac koji ste izmijenili 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

Power Pivot izračunava ovisnosti prije ponovnog izračuna stupca. Ako više stupaca ovisi jedan o drugom, Power Pivot prati slijed ovisnosti. Takvim se slijedom osigurava da Power Pivot obrađuje stupce pravilnim redoslijedom i maksimalnom brzinom.

Transakcije

Operacije ponovnog izračuna ili osvježavanja podataka odvijaju se kao transakcija. Ako neki dio operacije osvježavanja ne uspije, preostale operacije se vraćaju. Takvo ponašanje jamči da podaci neće ostati u djelomično obrađenom stanju. Ne možete upravljati transakcijama kao što to činite u relacijskoj bazi podataka i ne možete 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 uzrokuje ponovni izračun tih funkcija u dodatku Power Pivot ako ih koristite u izračunatom stupcu. Power Pivot ponovno izračunava rezultate za te funkcije samo kad ponovno izračunava cijeli stupac. 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 ako koristite promjenjive funkcije kao što je NOW, RAND, ili TODAY u definiciji izračunatog polja, Power Pivot ih uvijek ponovno izračunava.