Valemite ümberarvutamine Power Pivotis

Rakenduskoht
Microsoft 365 rakendus Excel Excel 2024 Excel 2021

Power Pivotis andmetega töötades peate võib-olla värskendama andmeid selle allikast, arvutama valemid arvutatud veergudes ümber või värskendama andmemudelit kasutavad PivotTable-liigendtabelid.

Selles artiklis selgitatakse andmete värskendamise ja ü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 toomist välistest andmeallikatest. Power Pivot ei tuvasta automaatselt välisandmeallikate muudatusi. Värskendatud andmete toomiseks värskendage andmemudelit.

Ümberarvutamine tähendab kõigi töövihiku veergude, tabelite, diagrammide ja PivotTable-liigendtabelite värskendamist, mis sisaldavad valemeid. Kuna valemi ümberarvutamine mõjutab jõudlust, on oluline mõista iga arvutusega seotud sõltuvusi.

NB!

Ärge salvestage ega avaldage töövihikut enne, kui valemid on ümber arvutatud.

Käsitsi vs automaatne ümberarvutamine

Vaikimisi arvutab Power Pivot töötlemiseks vajaliku aja optimeerimisel automaatselt ümber. Kuigi ümberarvutamine võib võtta aega, on see oluline ülesanne. Ümberarvutamisel kontrollib Power Pivot veerusõltuvusi ja teavitab teid, kui veergu on muudetud, kui andmed ei sobi või kui tööks kasutatud valemis kuvatakse viga. 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. Kasutage siiski automaatset ümberarvutusrežiimi. See režiim hoiab Power Pivoti 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 muutuvad andmed, mis võivad valemi tulemiks muuta kogu valemit sisaldava veeru ümberarvutuse. Järgmised muudatused nõuavad alati valemite ümberarvutamist:

  • Välisest andmeallikast pärinevaid väärtusi värskendatakse.
  • Valemi määratlust on muudetud.
  • Valemis viidatud tabelite või veergude nimed muudetakse.
  • Tabelitevahelised seosed lisatakse, muudetakse või kustutatakse.
  • Lisatakse uued mõõdud või arvutatud veerud.
  • Töövihikus tehakse muudatusi muudes valemites, seega tuleb värskendada sellest arvutusest sõltuvad veerud või arvutused.
  • Read lisatakse või kustutatakse.
  • Rakendasite filtri, mis nõuab andmekomplekti värskendamiseks päringu käivitamist. Filtrit saab rakendada kas valemis või PivotTable-liigendtabeli või PivotChart-liigenddiagrammi osana.

Käsitsi ümberarvutamise kasutamine

Kasutage käsitsi ümberarvutamist, et vältida valemite tulemite arvutamise kulu, 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 mõne muu veeruga, mis ei muutunud, seega soovite ümberarvutuse 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.

Kui määrate töövihiku käsitsi arvutamise režiimile, ei kontrolli Ega kontrolli Power Pivot Excelis valemit. Kuvatakse järgmised tulemid.

  • Kõik töövihikusse lisatavad uued valemid märgitakse lipuga, mis sisaldab tõrget.
  • Uutes arvutatud veergudes ei kuvata tulemeid.

Töövihiku konfigureerimine käsitsi ümberarvutamiseks

  1. Valige Power PivotisKujundusarvutuste>>arvutussuvandid>Käsitsi arvutamise režiim.
  2. Kõigi tabelite ümberarvutamiseks valige Arvutussuvandid>Arvuta kohe.
    Töövihik kontrollib valemeid vigade leidmiseks ja värskendab tabeleid tulemustega. Sõltuvalt andmemahust ja arvutuste arvust võib töövihik ajutiselt hanguda.

NB!

Enne töövihiku avaldamist muutke arvutusrežiim tagasi automaatseks. See muudatus 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, peate võib-olla kõik seotud veerud ümber arvutama. Iga kord, kui muudate Power Pivoti töövihikut, analüüsib Power Pivot in Excel olemasolevaid Power Pivoti andmeid, et teha kindlaks, kas ümberarvutamine on nõutav, ja värskendab seda 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. Selline käitumine on mõistlik, kui arvate, et teil võib olla valemeid, mis koondavad müügi kategooriate või toodete kaupa. Tulemite õigsuse tagamiseks peate valemid andmete põhjal ümber arvutama.

Power Pivot arvutab alati tabeli täieliku ümberarvutuse, kuna täielik ümberarvutamine on tõhusam kui muudetud väärtuste kontrollimine. Ümberarvutamist käivitavad muudatused võivad hõlmata suuri muudatusi(nt veeru kustutamine, veeru arvandmetüübi muutmine või uue veeru lisamine). Näiliselt triviaalsed muutused (nt veeru nime muutmine) võivad siiski käivitada ka ümberarvutamise. See käitumine ilmneb seetõttu, et veergude nimesid kasutatakse valemites identifikaatoritena.

Mõnel juhul määrab Power Pivot, et see võib veerud ümberarvutamisest välja jätta. Näiteks kui teil on valem, mis otsib tabelist Tooted väärtust [Toote värv] ja veerg, mida olete muutnud, on tabelis Müükväärtus [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

Power Pivot arvutab sõltuvused enne veergude ümberarvutamist. Kui mitu veergu sõltuvad üksteisest, järgib Power Pivot sõltuvuste jada. See jada tagab, et Power Pivot töötleb veerge õiges järjestuses ja maksimaalse kiirusega.

Tehingud

Toimingud, mis arvutavad või värskendavad andmeid, toimuvad tehinguna. Kui mõni värskendustoimingu osa nurjub, pööratakse ülejäänud toimingud tagasi. See käitumine tagab, et andmeid ei jäeta osaliselt töödeldud olekusse. Tehinguid ei saa hallata nagu relatsioonandmebaasis ja kontrollpunkte luua ei saa.

Lenduvate funktsioonide ümberarvutamine

Mõnel funktsioonil (nt NOW, RANDvõi TODAY) pole fikseeritud väärtusi. Jõudlusprobleemide vältimiseks ei anna päringu käivitamine või filtreerimine tavaliselt neid funktsioone Power Pivotis uuesti hinnata, kui kasutate neid arvutuslikus veerus. Power Pivot arvutab nende funktsioonide tulemid ümber ainult siis, kui kogu veerg ümber arvutatakse. Sellised olukorrad hõlmavad välisest andmeallikast värskendamist või andmete käsitsi redigeerimist, mis põhjustab neid funktsioone sisaldavate valemite uuestihindamise. Kui kasutate aga muutlikke funktsioone (nt NOW, RANDvõi TODAY arvutusliku välja definitsioonis), arvutab Power Pivot need alati ümber.