Vnovični izračun formul v dodatku Power Pivot

Velja za
Excel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

V tej temi je razložena razlika med osveževanjem podatkov in vnovičnim izračunom podatkov, je na voljo pregled načina ponovnega izračuna in opisane možnosti za nadzor vnovičnega izračuna.

Razumevanje osveževanja podatkov v primerjavi s ponovnim izračunom

Power Pivot uporablja osveževanje in ponovni izračun podatkov:

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

Preračun pomeni posodobitev vseh stolpcev, tabel, grafikonov in vrtilnih tabel v delovnem zvezku, ki vsebujejo formule. Ker pri ponovnem izračunu formule nastanejo stroški učinkovitosti delovanja, je pomembno razumeti odvisnosti, povezane z vsakim izračunom.

Pomembno

Delovnega zvezka ne shranjujte ali objavite, dokler formule v njem niso ponovno izračunane.

Ročni vs. samodejni preračun

Power Pivot privzeto samodejno preračuna po potrebi, hkrati pa optimizira čas, potreben za obdelavo. Čeprav lahko preračun traja nekaj časa, je to pomembno opravilo, saj se med preračunavanjem preverijo odvisnosti stolpcev in obveščeni boste, če se je stolpec spremenil, če so podatki neveljavni ali če se je v formuli, ki je delovala, pojavila napaka. Vendar pa se lahko odločite, da se odpoveste preverjanju veljavnosti in ročno posodobite izračune, še posebej, če delate z zapletenimi formulami ali zelo velikimi nabori podatkov in želite nadzorovati čas posodobitev.

Tako ročni kot samodejni način imata prednosti; Vendar pa toplo priporočamo, da uporabite način samodejnega preračunavanja. Ta način ohranja sinhronizacijo metapodatkov dodatka Power Pivot in preprečuje težave, ki jih povzročajo brisanje podatkov, spremembe imen ali podatkovnih tipov ali manjkajoče odvisnosti. 

Uporaba samodejnega preračunavanja

Ko uporabljate način samodejnega vnovičnega izračuna, bodo vse spremembe podatkov, ki bi povzročile spremembo rezultata katere koli formule, sprožile ponovni izračun celotnega stolpca, ki vsebuje formulo. Naslednje spremembe vedno zahtevajo ponovni izračun formul:

  • 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.
  • Relacije med tabelami so bile dodane, spremenjene ali izbrisane.
  • Dodane so bile nove mere ali izračunani stolpci.
  • Druge formule v delovnem zvezku so bile spremenjene, zato je treba osvežiti stolpce ali izračune, ki so odvisni od tega izračuna.
  • Vrstice so bile vstavljene ali izbrisane.
  • Uporabili ste filter, ki zahteva izvedbo poizvedbe za posodobitev nabora podatkov. Filter je bil lahko uporabljen v formuli ali kot del vrtilne tabele ali vrtilnega grafikona.

Uporaba ročnega preračunavanja

Uporabite lahko ročni preračun, da se izognete stroškom računanja rezultatov formule, dokler niste pripravljeni. Ročni način je še posebej 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 preložiti preračun.
  • Delate v delovnem zvezku, ki ima veliko odvisnosti in želite odložiti preračun, dokler niste prepričani, da so bile narejene vse potrebne spremembe.

Upoštevajte, da če je delovni zvezek nastavljen na način ročnega izračuna, Power Pivot v Excelu ne izvaja preverjanja veljavnosti ali preverjanja formul s temi rezultati:

  • Vse nove formule, ki jih dodate v delovni zvezek, bodo označene z zastavico, kot da vsebujejo napako.
  • V novih izračunanih stolpcih ne bodo prikazani nobeni rezultati.

Konfiguracija delovnega zvezka za ročni vnovični izračun

  1. V dodatku Power Pivot kliknite Načrtujte>izračune>Možnosti> izračunaNačin ročnega izračuna.
  2. Če želite znova izračunati vse tabele, kliknite Možnosti> izračunaIzračunaj zdaj.
    Formule v delovnem zvezku so preverjene, ali so napake, tabele pa so posodobljene z morebitnimi rezultati. Glede na količino podatkov in število izračunov se lahko delovni zvezek nekaj časa ne odziva.

Pomembno

Preden objavite delovni zvezek, vedno spremenite način izračuna nazaj na samodejni. To bo pomagalo preprečiti težave pri oblikovanju formul.

Odpravljanje težav s preračunavanjem

Odvisnosti

Če je stolpec odvisen od drugega stolpca in se vsebina tega drugega stolpca kakor koli spremeni, bo morda treba znova izračunati vse povezane stolpce. Kadar koli spremenite delovni zvezek dodatka Power Pivot, Power Pivot v Excelu izvede analizo obstoječih podatkov dodatka Power Pivot, da ugotovi, ali je potreben ponovni izračun, in izvede posodobitev na najučinkovitejši možni način.

Recimo, da imate tabelo »Sales«, ki je povezana s tabelama »Product« in »ProductCategory«; in formule v tabeli »Prodaja« so odvisne od obeh drugih tabel. Vsaka sprememba tabel »Izdelek« ali »KategorijaIzdelka« bo povzročila preračun vseh izračunanih stolpcev v tabeli »Prodaja«. To je smiselno, če upoštevate, da imate morda formule, ki združujejo prodajo po kategorijah ali izdelkih. Torej, da bi bili prepričani, da so rezultati pravilni; Formule, ki temeljijo na podatkih, je treba ponovno izračunati.

Power Pivot vedno izvede popoln preračun za tabelo, ker je popoln ponovni izračun učinkovitejši od preverjanja spremenjenih vrednosti. Spremembe, ki sprožijo ponovni izračun, lahko vključujejo večje spremembe, kot so brisanje stolpca, spreminjanje številskega podatkovnega tipa stolpca ali dodajanje novega stolpca. Vendar pa lahko navidezno nepomembne spremembe, kot je sprememba imena stolpca, sprožijo tudi ponovni izračun. To je zato, ker so imena stolpcev uporabljena kot identifikatorji v formulah.

V nekaterih primerih lahko Power Pivot ugotovi, da je stolpce mogoče izključiti iz vnovičnega izračuna. Če imate na primer formulo, ki poišče vrednost, kot je [Barva izdelka] iz tabele »Izdelki«, in je stolpec, ki je spremenjen, [Količina] v tabeli »Prodaja«, formule ni treba znova izračunati, čeprav sta tabeli »Prodaja« in »Izdelki« povezani. Če pa imate formule, ki se zanašajo na »Prodaja«[Količina], je potreben ponovni izračun.

Zaporedje ponovnega izračuna za odvisne stolpce

Odvisnosti se izračunajo pred kakršnim koli ponovnim izračunom. Če je več stolpcev, ki so odvisni drug od drugega, Power Pivot sledi zaporedju odvisnosti. To zagotavlja, da so kolone obdelane v pravem vrstnem redu pri največji hitrosti.

Transakcije

Operacije, ki preračunavajo ali osvežujejo podatke, se izvedejo kot transakcija. To pomeni, da če kateri koli del operacije osveževanja ne uspe, se preostale operacije vrnejo nazaj. S tem se zagotovi, da podatki ne ostanejo v delno obdelanem stanju. Transakcij ne morete upravljati kot v relacijski zbirki podatkov ali ustvarjati kontrolnih točk.

Preračun hlapnih funkcij

Nekatere funkcije, kot so NOW, RAND ali TODAY, nimajo fiksnih vrednosti. Da bi se izognili težavam z učinkovitostjo delovanja, izvajanje poizvedbe ali filtriranje običajno ne povzroči ponovne ocene takšnih funkcij, če so uporabljene v izračunanem stolpcu. Rezultati za te funkcije se znova izračunajo le, ko se preračuna 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 nestanovitne funkcije, kot so NOW, RAND ali TODAY, vedno znova izračunane, če je funkcija uporabljena v definiciji izračunanega polja.