Kai dirbate su duomenimis Power Pivot " , kartais gali tekti atnaujinti duomenis iš šaltinio, perskaičiuoti formules, kurias sukūrėte apskaičiuojamuosiuose stulpeliuose, arba įsitikinti, kad "PivotTable" pateikti duomenys yra atnaujinti.
Šioje temoje aiškinama, kuo skiriasi duomenų atnaujinimas ir duomenų perskaičiavimas, pateikiama apžvalga, kaip paleidžiamas perskaičiavimas, ir aprašomos perskaičiavimo valdymo parinktys.
Kas yra duomenų atnaujinimas ir perskaičiavimas
Power Pivot naudoja duomenų atnaujinimą ir perskaičiavimą:
Duomenų atnaujinimas reiškia naujausių duomenų gavimą iš išorinių duomenų šaltinių. Power Pivot automatiškai neaptinka išorinių duomenų šaltinių pakeitimų, tačiau duomenis galima atnaujinti rankiniu būdu Power Pivot lange arba automatiškai, jei darbaknygė bendrinama "SharePoint".
Perskaičiavimas reiškia visų darbaknygės stulpelių, lentelių, diagramų ir "PivotTable", kuriose yra formulių, naujinimą. Kadangi formulės perskaičiavimas patiria našumo išlaidas, svarbu suprasti su kiekvienu skaičiavimu susijusias priklausomybes.
Svarbu: Darbaknygės nereikėtų įrašyti ar publikuoti, kol nebus perskaičiuotos joje esančios formulės.
Neautomatinis ir automatinis perskaičiavimas
Pagal numatytuosius nustatymus Power Pivot automatiškai perskaičiuoja, kaip reikalaujama, optimizuojant apdorojimui reikalingą laiką. Nors perskaičiavimas gali užtrukti, tai svarbi užduotis, nes perskaičiavimo metu tikrinamos stulpelių priklausomybės ir jums bus pranešta, jei stulpelis pasikeitė, jei duomenys neteisingi arba formulėje, kuri naudojo darbą, atsirado 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ą.
Ir rankinis, ir automatinis režimai turi privalumų; tačiau primygtinai rekomenduojame naudoti automatinio perskaičiavimo režimą. Šis režimas išlaiko Power Pivot metaduomenis sinchronizuojant ir apsaugo nuo problemų, susijusių su duomenų naikinimu, pavadinimų ar duomenų tipų pakeitimais arba trūkstamomis priklausomybėmis.
Automatinio perskaičiavimo naudojimas
Kai naudojate automatinio perskaičiavimo režimą, bet kokie duomenų pakeitimai, dėl kurių gali pasikeisti bet kuri formulė, suaktyvins viso stulpelio, kuriame yra formulė, perskaičiavimą. Šiems pakeitimams visada reikia perskaičiuoti formules:
-
Išorinio duomenų šaltinio reikšmės atnaujintos.
-
Pakeistas formulės apibrėžimas.
-
Pakeisti formulėje nurodomų lentelių arba stulpelių pavadinimai.
-
Lentelių ryšiai įtraukti, modifikuoti arba panaikinti.
-
Įtraukti nauji matai arba apskaičiuoti stulpeliai.
-
Buvo atlikti kitų darbaknygės formulių pakeitimai, todėl stulpeliai arba skaičiavimai, kurie priklauso nuo šio skaičiavimo, turi būti atnaujinti.
-
Eilutės įterptos arba panaikintos.
-
Pritaikėte filtrą, kuriam reikia vykdyti užklausą duomenų rinkiniui atnaujinti. Filtras galėjo būti pritaikytas formulėje arba kaip "PivotTable" arba "PivotChart" dalis.
Rankinio perskaičiavimo naudojimas
Galite naudoti neautomatinį perskaičiavimą, kad išvengtumėte skaičiavimo formulės rezultatų išlaidų, kol būsite pasirengę. Rankinis režimas ypač naudingas šiais atvejais:
-
Formulę kuriate naudodami šabloną ir prieš ją tikrindami 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 daug priklausomybių turinčią darbaknygę ir norite atidėti perskaičiavimą, kol būsite tikri, kad atlikti visi būtini pakeitimai.
Atminkite, kad kol darbaknygėje nustatytas neautomatinis skaičiavimo režimas, "Power Pivot" programoje "Excel" neatlieka jokių formulių tikrinimo ir nepateikia šių rezultatų:
-
Visos naujos formulės, kurias įtraukiate į darbaknygę, bus pažymėtos vėliavėle kaip turinčios klaidą.
-
Naujuose apskaičiuotuosiuose stulpeliuose rezultatų nebus.
Darbaknygės konfigūravimas rankiniam perskaičiavimui
-
Dalyje Power Pivotspustelėkite Kurti> skaičiavimus> skaičiavimo parinktys> neautomatiniu skaičiavimo režimu.
-
Norėdami perskaičiuoti visas lenteles, spustelėkite Skaičiavimo parinktys> Skaičiuoti dabar.
Darbaknygėje esančios formulės tikrinamos, ar nėra klaidų, o lentelės atnaujinamos rezultatais, jei tokių yra. Atsižvelgiant į duomenų kiekį ir skaičiavimų skaičių, darbaknygė tam tikrą laiką gali nebereaguoti.
Svarbu: Prieš publikuodami darbaknygę visada turėtumėte grąžinti automatinį skaičiavimo režimą. Tai padės išvengti problemų kuriant formules.
Perskaičiavimo trikčių diagnostika
Priklausomybių
Kai stulpelis priklauso nuo kito stulpelio, o kito stulpelio turinys pasikeičia, gali reikėti perskaičiuoti visus susijusius stulpelius. Kaskart atlikus Power Pivot darbaknygės pakeitimus, "Power Pivot" programoje "Excel" atlieka esamų Power Pivot duomenų analizę, kad nustatytų, ar reikia perskaičiuoti, ir atlieka naujinimą efektyviausiu įmanomu būdu.
Tarkime, kad turite lentelę Pardavimas, kuri yra susijusi su lentelėmis Produktas ir ProduktoKategorija; ir formulės lentelėje Pardavimas priklauso nuo abiejų kitų lentelių. Pakeitus lenteles Produktas arba ProductCategory , visi apskaičiuojamieji lentelės Pardavimai stulpeliai bus perskaičiuoti. Tai prasminga, kai laikote, kad galite turėti formulių, kurios apibendrina pardavimus pagal kategoriją arba pagal produktą. Todėl įsitikinkite, kad rezultatai yra teisingi; duomenis pagrįstos formulės turi būti perskaičiuotos.
Power Pivot visada atlieka visą lentelės perskaičiavimą, nes visiškas perskaičiavimas yra efektyvesnis už pakeistų reikšmių tikrinimą. Pakeitimai, kurie sukelia perskaičiavimą, gali apimti tokius pagrindinius pakeitimus kaip stulpelio naikinimas, skaitinių duomenų tipo stulpelio keitimas arba naujo stulpelio įtraukimas. Tačiau iš pažiūros smulkūs pakeitimai, pvz., stulpelio pavadinimo keitimas, taip pat gali sukelti perskaičiavimą. Taip yra todėl, kad stulpelių pavadinimai formulėse naudojami kaip identifikatoriai.
Kai kuriais atvejais Power Pivot gali nustatyti, kad stulpeliai gali būti neįtraukti į perskaičiavimą. Pavyzdžiui, jei turite formulę, kuri ieško reikšmės, pvz., [Produkto spalva] lentelėje Produktai, o pakeistas stulpelis yra [Kiekis] lentelėje Pardavimas , formulės nereikia perskaičiuoti, net jei lentelės Pardavimai ir Produktai yra susijusios. Tačiau, jei turite formulių, kurios priklauso nuo Sales[Quantity], perskaičiavimas yra būtinas.
Priklausomų stulpelių perskaičiavimo seka
Priklausomybės apskaičiuojamos prieš bet kokį perskaičiavimą. Jei yra keli stulpeliai, kurie priklauso vienas nuo kito, Power Pivot atitinka priklausomybių seką. Taip užtikrinsite, kad stulpeliai būtų apdorojami tinkama tvarka didžiausiu greičiu.
Operacijos
Operacijos, kurios perskaičiuoja arba atnaujina duomenis, vykdomos kaip operacija. Tai reiškia, kad jei kuri nors atnaujinimo operacijos dalis nepavyks, likusios operacijos bus atšauktos. Taip siekiama užtikrinti, kad duomenys nebūtų palikti iš dalies apdorotoje būsenoje. Jūs negalite tvarkyti operacijų taip, kaip tai darote sąryšinės duomenų bazėse, arba kurti kontrolinių taškų.
Kintamųjų funkcijų perskaičiavimas
Kai kurios funkcijos, pvz., NOW, RAND arba TODAY, neturi fiksuotų reikšmių. Siekiant išvengti našumo problemų, vykdant užklausą arba filtravimą, tokios funkcijos paprastai nėra vertinamos iš naujo, jei jos naudojamos apskaičiuotame stulpelyje. Šių funkcijų rezultatai perskaičiuojami tik perskaičiuojant 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 kintamos funkcijos, pvz., NOW, RAND arba TODAY, visada bus perskaičiuojamos, jei funkcija naudojama apskaičiuotojo lauko apibrėžime.