Dirbant su duomenimis "Power Pivot" kartais gali reikėti atnaujinti duomenis iš šaltinio, perskaičiuoti apskaičiuotuosiuose stulpeliuose sukurtas formules arba įsitikinti, kad "PivotTable" pateikti duomenys yra atnaujinti.
Šioje temoje aiškinamas skirtumas tarp duomenų atnaujinimo ir duomenų perskaičiavimo, pateikiama perskaičiavimo suaktyvinimo 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 naujausių duomenų gavimą iš išorinių duomenų šaltinių. "PowerPivot" automatiškai neaptinka pakeitimų išoriniuose duomenų šaltiniuose, tačiau duomenis galima atnaujinti rankiniu būdu "PowerPivot" lange arba automatiškai, jei darbaknygė bendrai naudojama "SharePoint".
Perskaičiavimas reiškia, kad reikia atnaujinti visus darbaknygės stulpelius, lenteles, diagramas ir "PivotTable", kuriuose yra formulių. Kadangi perskaičiuojant formulę patiriamos našumo sąnaudos, svarbu suprasti su kiekvienu skaičiavimu susijusias priklausomybes.
Svarbu
Nereikėtų įrašyti ar publikuoti darbaknygės, kol nebus perskaičiuotos joje esančios formulės.
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, nes perskaičiavimo metu tikrinamos stulpelių priklausomybės ir jums bus pranešta, jei stulpelis pasikeitė, jei duomenys neleistini arba jei formulėje, kuri anksčiau veikė, atsirado klaida. Tačiau galite pasirinkti atsisakyti tikrinimo ir naujinti 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 primygtinai rekomenduojame naudoti automatinio perskaičiavimo režimą. Naudojant šį režimą sinchronizuojami "Power Pivot" 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, suaktyvins viso stulpelio, kuriame yra formulė, perskaičiavimą. Dėl šių pakeitimų visada reikia perskaičiuoti formules:
- Reikšmės iš išorinio duomenų šaltinio atnaujintos.
- Formulės apibrėžimas pakeistas.
- Pakeisti formulėje nurodomų lentelių arba stulpelių pavadinimai.
- Ryšiai tarp lentelių įtraukti, modifikuoti arba panaikinti.
- Įtraukti nauji matai arba apskaičiuojamieji stulpeliai.
- Darbaknygėje buvo atliktos kitų formulių pakeitimų, todėl stulpeliai arba skaičiavimai, kurie priklauso nuo šio skaičiavimo, turi būti atnaujinti.
- Įterptos arba panaikintos eilutės.
- Pritaikėte filtrą, kuriam reikia vykdyti užklausą, kad būtų galima atnaujinti duomenų rinkinį. Filtras galėjo būti pritaikytas formulėje arba kaip "PivotTable" arba "PivotChart" dalis.
Neautomatinio perskaičiavimo naudojimas
Galite perskaičiuoti rankiniu būdu, kad nepatirtumėte išlaidų skaičiuojant formulės rezultatus, kol nesate 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 pasikeitė kai kurie darbaknygės duomenys, tačiau dirbate su kitu nepasikeitusiu stulpeliu, 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.
Atkreipkite dėmesį, kad kol darbaknygė nustatyta neautomatinio skaičiavimo režimu, "Power Pivot", esanti Excel, netikrina ir netikrina formulių, o rezultatai pateikiami taip:
- Visos naujos formulės, kurias įtrauksite į darbaknygę, bus pažymėtos kaip turinčios klaidą.
- Naujuose apskaičiuotuose stulpeliuose nebus rodomi jokie rezultatai.
Jei norite sukonfigūruoti darbaknygę neautomatiniam perskaičiavimui
- " Power Pivot" spustelėkite Dizaino>skaičiavimai>Skaičiavimo parinktys>Neautomatinio skaičiavimo režimas.
- 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ų, ir lentelės atnaujinamos pateikiant rezultatus, jei tokių yra. Atsižvelgiant į duomenų kiekį ir skaičiavimų skaičių, darbaknygė kurį laiką gali nereaguoti.
Svarbu
Prieš publikuodami darbaknygę, visada turėtumėte vėl pakeisti skaičiavimo režimą į automatinį. Tai padės 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. Kaskart "PowerPivot" darbaknygėje atliekami keitimai, "Power Pivot" programoje "Excel" atlieka esamų "Power Pivot" duomenų analizę, 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 Pardavimai apskaičiuoti stulpeliai bus perskaičiuoti. Tai gali būti logiška, jei manote, kad galite naudoti formules, apibendrinančias pardavimą pagal kategoriją ar produktą. Todėl, kad įsitikintumėte, kad rezultatai yra teisingi; Šiais duomenimis pagrįstas formules reikia perskaičiuoti.
"PowerPivot" visada atlieka visišką lentelės perskaičiavimą, nes visas perskaičiavimas yra efektyvesnis nei pakeistų reikšmių tikrinimas. Perskaičiavimą inicijuojantys keitimai gali apimti tokius svarbius pakeitimus, kaip stulpelio panaikinimas, stulpelio skaitinių duomenų tipo keitimas arba naujo stulpelio įtraukimas. Tačiau iš pažiūros nereikšmingi pakeitimai, pvz., stulpelio pavadinimo keitimas, taip pat gali būti perskaičiuoti. Taip yra todėl, kad stulpelių pavadinimai formulėse naudojami kaip identifikatoriai.
Kai kuriais atvejais "PowerPivot" gali nustatyti, kad stulpelių negalima perskaičiuoti. 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
Priklausomybės apskaičiuojamos prieš bet kokį perskaičiavimą. Jei yra keli stulpeliai, kurie priklauso vienas nuo kito, "Power Pivot" laikosi priklausomybių sekos. Tai užtikrina, kad stulpeliai būtų apdorojami tinkama tvarka maksimaliu greičiu.
Operacijos
Operacijos, kurios perskaičiuoja arba atnaujina duomenis, vykdomos kaip operacija. Tai reiškia, kad nepavykus bet kuriai atnaujinimo operacijos daliai, likusios operacijos atšaukiamos. Taip užtikrinama, kad duomenys nebūtų palikti iš dalies apdoroti. Negalite valdyti operacijų kaip santykinėje duomenų bazėje arba sukurti kontrolinių taškų.
Lakių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 filtruojant tokios funkcijos paprastai nėra vertinamos iš naujo, jei jos naudojamos apskaičiuojamajame 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, tokios kaip NOW, RAND arba TODAY, visada bus perskaičiuojamos, jei funkcija naudojama apskaičiuotojo lauko apibrėžime.