Applies ToExcel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Ko delate s podatki v programu Power Pivot, boste morda morali podatke iz vira osvežiti, znova izračunati formule, ki ste jih ustvarili v izračunanih stolpcih, ali pa se prepričati, da so podatki, predstavljeni v vrtilni tabeli, posodobljeni.

V tej temi je razložena razlika med osveževanjem podatkov in preračunavanjem podatkov, pregled načina sprožitve preračunavanja in opisane možnosti za nadzor preračunavanja.

Razumevanje osveževanja podatkov in preračunavanja

Power Pivot uporablja tako osveževanje podatkov kot tudi preračunavanje:

Osveževanje podatkov pomeni pridobivanje posodobljenih podatkov iz zunanjih virov podatkov. Power Pivot ne zazna samodejno sprememb v zunanjih virih podatkov, lahko pa podatke osvežite ročno v oknu programa Power Pivot ali pa samodejno, če je delovni zvezek v skupni rabi v SharePointu.

Preračunavanje pomeni posodabljanje vseh stolpcev, tabel, grafikonov in vrtilnih tabel v delovnem zvezku, ki vsebujejo formule. Ker pri preračunavanja formule nastanejo stroški učinkovitosti delovanja, je pomembno, da razumete odvisnosti, povezane z vsakim izračunom.

Pomembno: Delovnega zvezka ne smete shraniti ali objaviti, dokler formule v njem niso znova izračunane.

Ročno v primerjavi s samodejnim preračunavanjem

Privzeto se Power Pivot preračuna, kot je potrebno, in hkrati optimizira čas, potreben za obdelavo. Čeprav lahko preračun traja nekaj časa, je to pomembno opravilo, saj so med preračunavanje preverjene odvisnosti stolpcev in boste obveščeni, če se je stolpec spremenil, če podatki niso veljavni ali če se je v formuli pojavila napaka, ki je delovala. Lahko pa se odločite, da se boste odpisali preverjanju veljavnosti in samo ročno posodobili izračune, še posebej, če delate z zapletenimi formulami ali zelo velikimi nabori podatkov in želite nadzirati čas posodobitev.

Tako ročni kot tudi samodejni načini imajo prednosti; vendar vam toplo priporočamo, da uporabite način samodejnega preračunavanja. V tem načinu so metapodatki Power Pivot sinhronizirani in preprečujejo težave, ki jih povzroča brisanje podatkov, spremembe imen ali podatkovnih tipov ali manjkajoče odvisnosti. 

Uporaba samodejnega preračunavanja

Če uporabite način samodejnega preračunavanja, bodo morebitne spremembe podatkov, ki bi povzročile spremembo rezultata formule, sprožile vnovični izračun celotnega stolpca, ki vsebuje formulo. Za te spremembe je treba vedno znova izračunati formule:

  • Vrednosti iz zunanjega vira podatkov so bile osvežene.

  • Definicija formule se je spremenila.

  • Imena tabel ali stolpcev, na katere se sklicuje formula, so bila spremenjena.

  • Odnosi med tabelami so bili dodani, spremenjeni ali izbrisani.

  • Dodane so bile nove mere ali izračunani stolpci.

  • V drugih formulah v delovnem zvezku so bile narejene spremembe, zato morate osvežiti stolpce ali izračune, ki so odvisni od tega izračuna.

  • Vrstice so bile vstavljene ali izbrisane.

  • Uporabili ste filter, ki zahteva izvajanje poizvedbe za posodobitev nabora podatkov. Filter je bil morda uporabljen v formuli ali kot del vrtilne tabele ali vrtilnega grafikona.

Uporaba ročnega preračunavanja

Ročno preračunavanje lahko uporabite, da se izognete stroškom izračuna rezultatov formul, dokler niste pripravljeni. Ročni način je zlasti uporaben v teh primerih:

  • Formulo načrtujete s predlogo in želite spremeniti imena stolpcev in tabel, uporabljenih v formuli, preden jo preverite.

  • Veste, da so se nekateri podatki v delovnem zvezku spremenili, vendar delate z drugim stolpcem, ki se ni spremenil, zato želite odložiti vnovični izračun.

  • Delate v delovnem zvezku, ki ima veliko odvisnosti in želite odložiti preračunavanje, dokler niste prepričani, da so bile narejene vse potrebne spremembe.

Če je delovni zvezek nastavljen na način ročnega izračuna, Power Pivot v Excelu ne izvede preverjanja ali preverjanja formul s temi rezultati:

  • Vse nove formule, ki jih dodate v delovni zvezek, bodo označile z zastavico, kot da vsebujejo napako.

  • V novih izračunanih stolpcih ne bo prikazan noben rezultat.

Konfiguracija delovnega zvezka za ročno preračunavanje

  1. V Power Pivotkliknite Načrt in>Izračuni>Možnosti izračuna> način ročnega izračuna.

  2. Če želite znova izračunati vse tabele, kliknite Možnosti izračuna>izračunaj zdaj.

    V formulah v delovnem zvezku so preverjene napake, tabele pa so posodobljene z morebitnimi rezultati. Glede na količino podatkov in število izračunov lahko delovni zvezek nekaj časa postane neodziven.

Pomembno: Preden objavite delovni zvezek, vedno spremenite način izračuna nazaj na samodejno. Tako boste preprečili težave pri načrtovanju formul.

Odpravljanje težav z preračunavanjem

Odvisnosti

Ko je stolpec odvisen od drugega stolpca in se vsebina drugega stolpca na noben način spremeni, je vse sorodne stolpce morda treba znova izračunati. Vsakič, ko spremenite delovni zvezek Power Pivot, Power Pivot v Excelu izvede analizo obstoječih podatkov Power Pivot, da določi, ali je preračunavanje potrebno, in izvede posodobitev na kar najbolj učinkovit način.

Recimo, da imate tabelo Prodaja, ki je povezana s tabelami , » Izdelek« in »IzdelekKategorija; in formule v tabeli »Prodaja « so odvisne od obeh drugih tabel. Če spremenite tabelo »Izdelek« ali »ProductCategory«, bodo vsi izračunani stolpci v tabeli »Prodaja« znova izračunani. To je smiselno, če se vam zdi, da imate morda formule, ki roll up prodaje po kategorijah ali po izdelku. Zato se prepričajte, da so rezultati pravilni; formule, ki temeljijo na podatkih, je treba znova izračunati.

Power Pivot vedno izvede celoten vnovični izračun za tabelo, ker je celotno preračunavanje učinkovitejše od preverjanja spremenjenih vrednosti. Spremembe, ki sprožijo vnovični izračun, lahko vključujejo take velike spremembe, kot je brisanje stolpca, spreminjanje številskih podatkovnih tipov stolpca ali dodajanje novega stolpca. Vendar pa lahko navidealno trivialne spremembe, na primer spreminjanje imena stolpca, sprožijo tudi vnovični izračun. To je zato, ker so imena stolpcev v formulah uporabljena kot identifikatorji.

V nekaterih primerih Power Pivot lahko določi, da je stolpce mogoče izključiti iz preračunavanja. Če imate na primer formulo, ki išče vrednost, kot je [Barva izdelka], in je stolpec, ki se spremeni, [Količina] v tabeli »Prodaja«, ni treba znova izračunati formule, čeprav sta tabeli »Prodaja« in »Izdelki« v relaciji. Če pa imate formule, ki so odvisne od prodaje[količina], morate znova izračunati vrednost.

Sequence of Recalculation for Dependent Columns

Odvisnosti so izračunane pred preračunavanjem. Če obstaja več stolpcev, ki so odvisni drug od Power Pivot, sledi zaporedju odvisnosti. Tako zagotovite, da so stolpci obdelani v pravem vrstnem redu pri največji hitrosti.

Transakcije

Operacije, ki znova izračunajo ali osvežijo podatke, se izvede kot transakcija. Če torej kateri koli del operacije osveževanja ne uspe, so preostale operacije razveljavljene. S tem se zagotovi, da podatki niso v delno obdelanem stanju. Transakcij ne morete upravljati tako, kot to naredite v relacijski zbirki podatkov, ali ustvariti potrditvenih mest.

Preračunavanje volatnih funkcij

Nekatere funkcije, kot so NOW, RAND ali TODAY, nimajo nespremenljivih vrednosti. Če se želite izogniti težavam z učinkovitostjo delovanja, izvajanje poizvedbe ali filtriranja običajno ne povzroči vnovičnega ovrednotenja teh funkcij, če so uporabljene v izračunanem stolpcu. Rezultati za te funkcije so znova izračunani le, ko je znova izračunan celoten stolpec. Te situacije vključujejo osveževanje iz zunanjega vira podatkov ali ročno urejanje podatkov, ki povzroči preračun formul s temi funkcijami. Vendar pa bodo spremenljive funkcije, kot so NOW, RAND ali TODAY, vedno znova izračunane, če je funkcija uporabljena v definiciji izračunanega polja.

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.