"Power Pivot" formulių perskaičiavimas

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021

Dirbant su duomenimis "Power Pivot", gali prireikti atnaujinti duomenis iš jų šaltinio, perskaičiuoti apskaičiuotųjų stulpelių formules arba atnaujinti "PivotTables", kurios naudoja duomenų modelį.

Šiame straipsnyje paaiškinamas skirtumas tarp duomenų atnaujinimo ir perskaičiavimo, pateikiama perskaičiavimo paleidimo apžvalga ir aprašomos perskaičiavimo valdymo parinktys.

Duomenų atnaujinimo ir perskaičiavimo supratimas

"PowerPivot" naudoja ir duomenų atnaujinimą, ir perskaičiavimą:

Duomenų atnaujinimas reiškia, kad iš išorinių duomenų šaltinių gaunami naujausi duomenys. "PowerPivot" automatiškai neaptinka pakeitimų išoriniuose duomenų šaltiniuose. Norėdami pateikti atnaujintus duomenis, atnaujinkite duomenų modelį.

Perskaičiavimas reiškia, kad reikia atnaujinti visus darbaknygės stulpelius, lenteles, diagramas ir "PivotTable", kuriuose yra formulių. Kadangi formulės perskaičiavimas veikia našumą, svarbu suprasti su kiekvienu skaičiavimu susijusias priklausomybes.

Svarbu

Neįrašykite ir nepublikuokite darbaknygės, kol formulės nebus perskaičiuotos.

Rankinis ir automatinis perskaičiavimas

Pagal numatytuosius nustatymus "Power Pivot" automatiškai perskaičiuoja pagal poreikį ir optimizuoja apdorojimui reikalingą laiką. Nors perskaičiavimas gali užtrukti, tai svarbi užduotis. Perskaičiavimo metu "PowerPivot" patikrina stulpelių priklausomybes ir praneša, jei stulpelis pakeistas, duomenys neleistini arba anksčiau veikusioje formulėje įvyko klaida. Tačiau galite pasirinkti atsisakyti tikrinimo ir atnaujinti skaičiavimus tik rankiniu būdu, ypač jei dirbate su sudėtingomis formulėmis arba labai dideliais duomenų rinkiniais ir norite kontroliuoti naujinimų laiką.

Tiek rankinis, tiek automatinis režimai turi privalumų. Tačiau naudokite automatinio perskaičiavimo režimą. Naudojant šį režimą sinchronizuojami "PowerPivot" metaduomenys ir išvengiama problemų, kurios kyla dėl duomenų naikinimo, pavadinimų ar duomenų tipų pakeitimų arba trūkstamų priklausomybių. 

Automatinio perskaičiavimo naudojimas

Kai naudojate automatinio perskaičiavimo režimą, bet kokie duomenų pakeitimai, dėl kurių pasikeistų bet kurios formulės rezultatas, suaktyvina viso stulpelio, kuriame yra formulė, perskaičiavimą. Dėl šių pakeitimų visada reikia perskaičiuoti formules:

  • Reikšmės iš išorinio duomenų šaltinio atnaujinamos.
  • Formulės apibrėžimas pakeistas.
  • Pakeičiami formulėje nurodomų lentelių arba stulpelių pavadinimai.
  • Ryšiai tarp lentelių įtraukiami, modifikuojami arba panaikinami.
  • Įtraukiami nauji matai arba apskaičiuojamieji stulpeliai.
  • Darbaknygėje atliekamos kitų formulių keitimai, todėl stulpeliai arba skaičiavimai, kurie priklauso nuo to skaičiavimo, turi būti atnaujinti.
  • Įterpiamos arba panaikinamos eilutės.
  • Pritaikėte filtrą, kuriam reikia vykdyti užklausą, kad būtų galima atnaujinti duomenų rinkinį. Filtrą galima taikyti formulėje arba kaip "PivotTable" arba "PivotChart" dalį.

Neautomatinio perskaičiavimo naudojimas

Naudokite neautomatinį perskaičiavimą, kad nepatirtumėte išlaidų skaičiuojant formulės rezultatus, kol nebūsite pasirengę. Rankinis režimas ypač naudingas šiose situacijose:

  • kuriate formulę naudodami šabloną ir prieš patvirtindami norite pakeisti formulėje naudojamų stulpelių ir lentelių pavadinimus.
  • Žinote, kad kai kurie darbaknygės duomenys pasikeitė, bet dirbate su kitu stulpeliu, kuris nepasikeitė, todėl norite atidėti perskaičiavimą.
  • Dirbate su darbaknyge, kurioje yra daug priklausomybių, ir norite atidėti perskaičiavimą, kol būsite tikri, kad buvo atlikti visi reikalingi keitimai.

Jei darbaknygėje nustatysite neautomatinio skaičiavimo režimą, "Power Pivot", esanti "Excel", nepatikrins ir netikrins formulių. Pateikiami šie rezultatai:

  • Visos naujos formulės, kurias įtraukiate į darbaknygę, pažymimos kaip turinčios klaidą.
  • Naujuose apskaičiuotuose stulpeliuose jokie rezultatai nerodomi.

Jei norite sukonfigūruoti darbaknygę neautomatiniam perskaičiavimui

  1. " Power Pivot" pasirinkite Dizaino>skaičiavimai>Skaičiavimo parinktys>Neautomatinio skaičiavimo režimas.
  2. Norėdami perskaičiuoti visas lenteles, pasirinkite Skaičiavimo parinktys>Skaičiuoti dabar.
    Darbaknygė tikrina, ar formulėse nėra klaidų, ir atnaujina lenteles pateikdama rezultatus. Atsižvelgiant į duomenų kiekį ir skaičiavimų skaičių, darbaknygė gali laikinai nereaguoti.

Svarbu

Prieš publikuodami darbaknygę, vėl pakeiskite skaičiavimo režimą į automatinį. Šis pakeitimas padeda išvengti problemų kuriant formules.

Perskaičiavimo trikčių diagnostika

Priklausomybės

Kai stulpelis priklauso nuo kito stulpelio ir kaip nors pasikeičia to kito stulpelio turinys, gali tekti perskaičiuoti visus susijusius stulpelius. Kai atliekate "Power Pivot" darbaknygės keitimus, "Power Pivot" programoje "Excel" analizuoja esamus "Power Pivot" duomenis, kad nustatytų, ar reikia perskaičiuoti, ir atlieka naujinimą efektyviausiu įmanomu būdu.

Pavyzdžiui, tarkime, turite lentelę Pardavimai, susijusią su lentelėmis Produktas ir Produkto kategorija; o formulės lentelėje Pardavimas priklauso nuo abiejų kitų lentelių. Pakeitus lenteles Produktas arba Produkto kategorija , visi lentelės Pardavimas apskaičiuoti stulpeliai perskaičiuojami. Toks veikimas gali būti logiškas, kai galvojate, kad turite formulių, kurios apibendrina pardavimą pagal kategoriją arba produktą. Kad rezultatai būtų teisingi, turite perskaičiuoti formules pagal duomenis.

"PowerPivot" visada atlieka visišką lentelės perskaičiavimą, nes visas perskaičiavimas yra efektyvesnis nei pakeistų reikšmių tikrinimas. Perskaičiavimą suaktyvinantys keitimai gali apimti esminius pakeitimus, pvz., stulpelio panaikinimą, stulpelio skaitinių duomenų tipo keitimą arba naujo stulpelio įtraukimą. Tačiau iš pažiūros nereikšmingi pakeitimai, pvz., stulpelio pavadinimo keitimas, taip pat gali būti perskaičiuoti. Taip nutinka todėl, kad stulpelių pavadinimai formulėse naudojami kaip identifikatoriai.

Kai kuriais atvejais "PowerPivot" nustato, kad gali neįtraukti stulpelių į perskaičiavimą. Pavyzdžiui, jei turite formulę, kuri lentelėje Produktai ieško reikšmės, pvz., [Produkto spalva], o pakeistas stulpelis lentelėje Pardavimai yra [Kiekis], formulės nereikia perskaičiuoti, net jei lentelės Pardavimai ir Produktai yra susijusios. Tačiau jei yra formulių, kurios remiasi Sales[Quantity], reikia perskaičiuoti.

Priklausomų stulpelių perskaičiavimo seka

"Power Pivot" apskaičiuoja priklausomybes prieš perskaičiuodama bet kuriuos stulpelius. Jei keli stulpeliai priklauso vienas nuo kito, "Power Pivot" laikosi priklausomybių sekos. Ši seka užtikrina, kad "PowerPivot" apdoros stulpelius tinkama tvarka ir maksimaliu greičiu.

Operacijos

Operacijos, kurios perskaičiuoja arba atnaujina duomenis, vykdomos kaip operacija. Jei nepavyksta kuri nors atnaujinimo operacijos dalis, likusios operacijos atšaukiamos. Šis veikimas užtikrina, kad duomenys nebus palikti iš dalies apdoroti. Negalite valdyti operacijų taip, kaip tai darote sąryšinėje duomenų bazėje, ir negalite sukurti kontrolinių taškų.

Lakiųjų funkcijų perskaičiavimas

Kai kurios funkcijos, pvz. NOW, , RANDarba TODAY, neturi fiksuotų reikšmių. Siekiant išvengti našumo problemų, vykdant užklausą arba filtruojant "PowerPivot" paprastai nereikia iš naujo įvertinti šių funkcijų, jei jas naudojate apskaičiuojamajame stulpelyje. "PowerPivot" perskaičiuoja šių funkcijų rezultatus tik tada, kai perskaičiuoja visą stulpelį. Pvz., atnaujinote iš išorinio duomenų šaltinio gautus duomenis arba rankiniu būdu redagavote duomenis, todėl reikia iš naujo įvertinti formules, kuriose yra šių funkcijų. Tačiau, jei naudojate kintamąsias funkcijas, pvz NOW., , RAND, arba TODAY apskaičiuotojo lauko apibrėžime, "PowerPivot" visada jas perskaičiuoja.