Vnovični izračun formul v dodatku Power Pivot

Velja za
Excel za Microsoft 365 Excel 2024 Excel 2021

Ko delate s podatki v dodatku Power Pivot, boste morda morali osvežiti podatke iz vira, preračunati formule v izračunanih stolpcih ali posodobiti vrtilne tabele, ki uporabljajo podatkovni model.

V tem članku so opisane razlike med osveževanjem in preračunavanjem podatkov ter pregled načina preračunavanja in možnosti nadzora preračunavanja.

Razumevanje osveževanja podatkov in ponovnega izračuna

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. Če želite dodati posodobljene podatke, osvežite podatkovni model.

Preračunavanje pomeni posodobitev vseh stolpcev, tabel, grafikonov in vrtilnih tabel v delovnem zvezku, ki vsebujejo formule. Ker vnovično računanje formule vpliva na učinkovitost delovanja, je pomembno, da razumete odvisnosti, povezane s posameznim izračunom.

Pomembno

Delovnega zvezka ne shranite ali objavite, dokler formule niso znova izračunane.

Ročni in samodejni ponovni izračun

Power Pivot privzeto samodejno po potrebi znova izračuna in hkrati optimizira čas, potreben za obdelavo. Čeprav je preračun lahko dolgotrajen postopek, je to pomembno opravilo. Med preračunavanjem Power Pivot preveri odvisnosti stolpcev in vas obvesti, če se je stolpec spremenil, če podatki niso veljavni ali če se v formuli, ki je prej delovala, prikaže napaka. Vendar pa se lahko odločite, da se želite odpovedati preverjanju veljavnosti in izračune posodobiti le ročno, zlasti č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 uporabite način samodejnega preračunavanja. Ta način redno sinhronizira metapodatke dodatka Power Pivot in preprečuje težave, ki jih povzroča brisanje podatkov, spremembe imen ali vrst podatkov ali manjkajoče odvisnosti. 

Uporaba samodejnega ponovnega izračuna

Ko uporabljate način samodejnega preračunavanja, vse spremembe podatkov, ki bi povzročile spremembo rezultata katere koli formule, sprožijo vnovični izračun celotnega stolpca s formulo. Te spremembe vedno zahtevajo ponoven izračun formul:

  • Vrednosti iz zunanjega vira podatkov se osvežijo.
  • Definicija formule se je spremenila.
  • Imena tabel ali stolpcev, na katere se sklicuje formula, se spremenijo.
  • Relacije med tabelami so dodane, spremenjene ali izbrisane.
  • Dodane so nove mere ali izračunani stolpci.
  • Spremembe so narejene v drugih formulah v delovnem zvezku, zato je treba osvežiti stolpce ali izračune, ki so odvisni od tega izračuna.
  • Vrstice so vstavljene ali izbrisane.
  • Uporabili ste filter, ki zahteva izvedbo poizvedbe za posodobitev nabora podatkov. Filter lahko uporabite v formuli ali kot del vrtilne tabele oziroma vrtilnega grafikona.

Uporaba ročnega preračunavanja

Z ročnim preračunavanjem se lahko izognete stroškom izračunavanja rezultatov formule, dokler niste pripravljeni. Ročni način je še posebej uporaben v teh primerih:

  • Formulo oblikujete s predlogo in želite spremeniti imena stolpcev in tabel 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 prenovični izračun.
  • Delate v delovnem zvezku, ki ima veliko odvisnosti in želite odložiti preračunavanje, dokler se ne prepričate, da so vse potrebne spremembe izvedene.

Če delovni zvezek nastavite na način ročnega izračuna, Power Pivot v Excelu ne izvaja preverjanja veljavnosti ali preverjanja formul. Pojavijo se ti rezultati:

  • Vse nove formule, ki jih dodate v delovni zvezek, so označene kot formule, ki vsebujejo napako.
  • V novih izračunanih stolpcih niso prikazani nobeni rezultati.

Konfiguracija delovnega zvezka za ročno računanje

  1. V dodatku PowerPivot izberite Načrt>Izračuni>Možnosti> izračunaNačin ročnega izračuna.
  2. Če želite preračunati vse tabele, izberite »Možnosti> izračunaIzračunaj zdaj«.
    Delovni zvezek preveri, ali so v formulah napake, in posodobi tabele z rezultati. Odvisno od količine podatkov in števila izračunov se lahko delovni zvezek začasno preneha odzivati.

Pomembno

Preden objavite delovni zvezek, spremenite način izračuna nazaj na samodejno. Ta sprememba preprečuje težave pri načrtovanju formul.

Odpravljanje težav s preračunavanjem

Odvisnosti

Če je stolpec odvisen od drugega stolpca in se vsebina tega drugega stolpca kakor koli spremeni, boste morda morali znova izračunati vse povezane stolpce. Vedno, ko spremenite delovni zvezek dodatka Power Pivot, Power Pivot v Excelu analizira obstoječe podatke Power Pivot, da določi, ali je potreben ponoven izračun, ter izvede posodobitev na najučinkovitejši možni način.

Recimo, da imate tabelo » Prodaja«, ki je povezana s tabelama »Izdelek « in »KategorijaIzdelka«. in so formule v tabeli »Prodaja « odvisne od obeh drugih tabel. Kakršna koli sprememba tabel »Izdelek « ali »KategorijaIzdelka« povzroči vnovični izračun vseh izračunanih stolpcev v tabeli »Prodaja «. To vedenje je smiselno, če pomislite, da imate formule, ki zbirajo prodajo po kategoriji ali izdelku. Če želite zagotoviti pravilne rezultate, morate znova izračunati formule na osnovi podatkov.

Power Pivot vedno izvede popoln ponovni izračun za tabelo, ker je popoln ponovni izračun učinkovitejši od preverjanja spremenjenih vrednosti. Spremembe, ki sprožijo vnovični izračun, lahko vključujejo večje spremembe, kot je 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. Do tega pride, ker so imena stolpcev uporabljena kot identifikatorji v formulah.

V nekaterih primerih PowerPivot določi, da lahko stolpce izključi iz preračunavanja. Če imate na primer formulo, ki poišče vrednost, kot je [Barva izdelka] v tabeli »Izdelki«, in če je stolpec, ki ste ga spremenili, v tabeli »Prodaja« [Količina], formule ni treba znova izračunati, čeprav sta tabeli »Prodaja« in »Izdelki« povezani. Če pa imate formule, ki se zanašajo na polje »Prodaja[količina]«, je treba znova izračunati.

Zaporedje preračunavanja za odvisne stolpce

Power Pivot izračuna odvisnosti, preden znova izračuna kateri koli stolpec. Če je več stolpcev odvisnih drug od drugega, PowerPivot sledi zaporedju odvisnosti. To zaporedje zagotavlja, da Power Pivot obdela stolpce v pravem vrstnem redu in z največjo hitrostjo.

Transakcije

Postopki, ki znova izračunajo ali osvežijo podatke, se izvedejo kot transakcija. Če kateri koli del osveževanja ne uspe, se preostale operacije povrnejo v prejšnje stanje. Na ta način zagotovite, da podatki niso v delno obdelanem stanju. Transakcij ne morete upravljati kot v relacijski zbirki podatkov, prav tako pa ne morete ustvariti točk preverjanja.

Preračunavanje spremenljivih funkcij

Nekatere funkcije, kot so NOW, RANDali TODAY, nimajo fiksnih vrednosti. Da bi se izognili težavam z učinkovitostjo delovanja, izvedba poizvedb ali filtriranje običajno ne povzroči, da Power Pivot znova oceni te funkcije, če jih uporabite v izračunanem stolpcu. PowerPivot rezultate teh funkcij preračuna le, ko izrač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. Če pa uporabljate volatilne funkcije, kot je NOW, RANDali TODAY v definiciji izračunanega polja, jih Power Pivot vedno znova izračuna.