Kui töötate Power Pivot andmetega, võib teil aeg-ajalt tekkida vajadus andmeid allikast värskendada, arvutatud veergudes loodud valemid ümber arvutada või veenduda, et PivotTable-liigendtabelis esitatud andmed on ajakohased.
Selles teemas selgitatakse andmete värskendamise ja andmete ümberarvutamise erinevust, antakse ülevaade ümberarvutamise käivitamisest ja kirjeldatakse ümberarvutamise reguleerimise suvandeid.
Andmete värskendamine ja ümberarvutamine
Power Pivot kasutab nii andmete värskendamist kui ka ümberarvutamist.
Andmete värskendamine tähendab ajakohaste andmete hankimist välistest andmeallikatest. Power Pivot ei tuvasta välistes andmeallikates tehtud muudatusi automaatselt, kuid andmeid saab värskendada käsitsi Power Pivot aknas või automaatselt, kui töövihik on SharePointis ühiskasutusse antud.
Ümberarvutamine tähendab kõigi töövihiku veergude, tabelite, diagrammide ja PivotTable-liigendtabelite värskendamist, mis sisaldavad valemeid. Kuna valemi ümberarvutamine toob kaasa jõudluse kulu, on oluline mõista iga arvutusega seotud sõltuvusi.
NB!: Töövihikut ei tohiks salvestada ega avaldada enne, kui selles olevaid valemeid pole ümber arvutatud.
Käsitsi vs automaatne ümberarvutamine
Vaikimisi arvutatakse Power Pivot töötlemiseks vajalikku aega optimeerides automaatselt ümber. Kuigi ümberarvutamine võib võtta aega, on see oluline ülesanne, sest ümberarvutamisel kontrollitakse veerusõltuvusi ja teid teavitatakse, kui veerg on muutunud, kui andmed ei sobi või kui valemis ilmnes tõrge, mida kasutati töötamiseks. Siiski saate valideerimise loobuda ja arvutusi käsitsi värskendada, eriti kui töötate keerukate valemite või väga suurte andmehulkadega ja soovite reguleerida värskenduste ajastust.
Nii käsitsi kui ka automaatsel režiimil on eelised; siiski soovitame tungivalt kasutada automaatset ümberarvutusrežiimi. See režiim hoiab Power Pivot metaandmed sünkroonis ja hoiab ära probleemid, mis on tingitud andmete kustutamisest, nimede või andmetüüpide muudatustest või puuduvatest sõltuvustest.
Automaatse ümberarvutuse kasutamine
Automaatse ümberarvutusrežiimi kasutamisel käivitavad kõik andmete muudatused, mis võivad valemi tulemi muuta, terve valemit sisaldava veeru ümberarvutamise. Järgmised muudatused nõuavad alati valemite ümberarvutamist:
-
Välisest andmeallikast pärinevaid väärtusi on värskendatud.
-
Valemi määratlust on muudetud.
-
Valemis viidatud tabelite või veergude nimed on muudetud.
-
Tabelitevahelised seosed on lisatud, muudetud või kustutatud.
-
Lisatud on uued mõõdud või arvutatud veerud.
-
Töövihikus on tehtud muudatusi teistes valemites, nii et sellest arvutusest sõltuvad veerud või arvutused tuleks värskendada.
-
Read on lisatud või kustutatud.
-
Rakendasite filtri, mis nõuab andmekomplekti värskendamiseks päringu käivitamist. Filtrit võis rakendada kas valemis või PivotTable-liigendtabeli või PivotChart-liigenddiagrammi osana.
Käsitsi ümberarvutamise kasutamine
Käsitsi ümberarvutamise abil saate valemite tulemite arvutamise kulusid vältida seni, kuni olete valmis. Käsitsirežiim on eriti kasulik sellistes olukordades:
-
Kujundate valemit malli abil ja soovite enne valideerimist muuta valemis kasutatud veergude ja tabelite nimesid.
-
Teate, et osa töövihiku andmeid on muutunud, kuid töötate muu veeruga, mis pole muutunud, nii et soovite ümberarvutamise edasi lükata.
-
Töötate töövihikus, kus on palju sõltuvusi, ja soovite ümberarvutamist edasi lükata, kuni olete kindel, et kõik vajalikud muudatused on tehtud.
Pange tähele, et kui töövihik on seatud käsitsi arvutamise režiimile, ei kontrolli Ega kontrolli Exceli Power Pivot valemeid järgmiste tulemitega.
-
Kõik töövihikusse lisatavad uued valemid märgitakse lipuga, mis sisaldab tõrget.
-
Uutes arvutatud veergudes tulemeid ei kuvata.
Töövihiku konfigureerimine käsitsi ümberarvutamiseks
-
Klõpsake Power Pivotvalikut Kujundus> Arvutused> Arvutussuvandid> Käsitsi arvutamise režiim.
-
Kõigi tabelite ümberarvutamiseks klõpsake nuppu Arvutussuvandid> Arvuta kohe.
Töövihikus olevaid valemeid kontrollitakse vigade suhtes ja tabeleid värskendatakse tulemitega (kui neid on). Sõltuvalt andmete hulgast ja arvutuste arvust võib töövihik mõnda aega hanguda.
NB!: Enne töövihiku avaldamist peaksite arvutusrežiimi alati uuesti automaatseks muutma. See aitab vältida probleeme valemite kujundamisel.
Ümberarvutamise tõrkeotsing
Sõltuvused
Kui veerg sõltub mõnest muust veerust ja selle teise veeru sisu muutub mis tahes viisil, tuleb kõik seotud veerud ümber arvutada. Iga kord, kui Power Pivot töövihikus muudatusi tehakse, analüüsib Power Pivot Excelis olemasolevaid Power Pivot andmeid, et teha kindlaks, kas ümberarvutamine on nõutav, ja värskendab neid võimalikult tõhusalt.
Oletagem näiteks, et teil on tabel Müük, mis on seotud tabelitega Product and ProductCategory; ja tabeli Müük valemid sõltuvad mõlemast tabelist. Tabelite Product (Toode ) või ProductCategory (Tootekategooria) muudatused arvutavad ümber kõik tabeli Müük arvutatud veerud. See on mõttekas, kui arvate, et teil võib olla valemeid, mis koondavad müügi kategooriate või toodete kaupa. Seega, et olla kindel, et tulemused on õiged; andmetel põhinevad valemid tuleb ümber arvutada.
Power Pivot teeb alati tabeli täieliku ümberarvutuse, kuna täielik ümberarvutamine on tõhusam kui muudetud väärtuste kontrollimine. Ümberarvutamist käivitavad muudatused võivad sisaldada selliseid suuri muudatusi nagu veeru kustutamine, veeru arvandmete tüübi muutmine või uue veeru lisamine. Näiliselt triviaalsed muutused (nt veeru nime muutmine) võivad siiski käivitada ka ümberarvutamise. Seda seetõttu, et veergude nimesid kasutatakse valemites identifikaatoritena.
Mõnel juhul võib Power Pivot kindlaks teha, et veerud saab ümberarvutamisest välja jätta. Näiteks kui teil on valem, mis otsib tabelist Tooted väärtust (nt [Toote värv] ja tabelis Müük veergu [Kogus] on [Kogus], ei pea valemit ümber arvutama, kuigi tabelid Müük ja Tooted on seotud. Kui teil on aga valemeid, mis põhinevad valikul Müük[Kogus], on ümberarvutamine nõutav.
Sõltuvate veergude ümberarvutamise jada
Sõltuvused arvutatakse enne ümberarvutamist. Kui üksteisest sõltub mitu veergu, järgib Power Pivot sõltuvuste jada. See tagab veergude töötlemise maksimaalse kiirusega õiges järjestuses.
Tehingud
Toimingud, mis arvutavad või värskendavad andmeid, toimuvad tehinguna. See tähendab, et kui mõni värskendustoimingu osa nurjub, pööratakse ülejäänud toimingud tagasi. See tagab, et andmed ei jää osaliselt töödeldud olekusse. Kandeid ei saa relatsioonandmebaasis hallata ega kontrollpunkte luua.
Lenduvate funktsioonide ümberarvutamine
Mõnel funktsioonil (nt NOW, RAND või TODAY) pole fikseeritud väärtusi. Jõudlusprobleemide vältimiseks ei hinnata selliseid funktsioone tavaliselt uuesti, kui neid kasutatakse arvutuslikus veerus. Nende funktsioonide tulemid arvutatakse ümber ainult terve veeru ümberarvutamisel. Selliste olukordade hulka kuulub välisest andmeallikast värskendamine või andmete käsitsi redigeerimine, mis põhjustab neid funktsioone sisaldavate valemite ümberhindamise. Kui funktsiooni kasutatakse arvutusliku välja määratluses, arvutatakse aga kõikuv funktsioon (nt NOW, RAND või TODAY) alati ümber.