Laiku pa laikam strādājot ar datiem programmā Power Pivot, iespējams, būs jāatsvaidzina avota dati, jāpārrēķina formulas, kuras izveidojāt aprēķinātās kolonnās, vai pārliecinieties, vai rakurstabulā parādītie dati ir atjaunināti.
Šajā tēmā ir izskaidrota atšķirība starp datu atsvaidzināšanu un pārrēķināšanu, sniegts pārskats par pārrēķina aktivizēšanu un aprakstītas opcijas pārrēķina vadībai.
Izpratne par datu atsvaidzināšanu un pārrēķināšanu
Power Pivot izmanto gan datu atsvaidzināšanu, gan pārrēķinu.
Datu atsvaidzināšana nozīmē, ka tiek iegūti atjaunināti dati no ārējiem datu avotiem. Power Pivot automātiski neatrod izmaiņas ārējos datu avotos, bet datus var atsvaidzināt manuāli no Power Pivot loga vai automātiski, ja darbgrāmata tiek koplietota vidē SharePoint.
Pārrēķins nozīmē visu tās darbgrāmatas kolonnu, tabulu, diagrammu un rakurstabulu atjaunināšanu, kurās ir formulas. Tā kā formulas pārrēķināšana izraisa veiktspējas izmaksas, ir svarīgi izprast ar katru aprēķinu saistītās atkarības.
Svarīgi!: Nav ieteicams saglabāt vai publicēt darbgrāmatu, kamēr nav pārrēķinātas tās formulas.
Manuālais un automātiskais pārrēķins
Pēc noklusējuma Power Pivot pārrēķināt, kā nepieciešams, optimizējot apstrādei nepieciešamo laiku. Lai gan pārrēķināšana var aizņemt laiku, tas ir svarīgs uzdevums, jo pārrēķināšanas laikā tiek pārbaudīts kolonnu atkarības un jūs tiksiet informēts, ja kolonna tiks mainīta, ja dati nav derīgi vai ja formulā, kas izmantota darbam, tika parādīts kļūdas ziņojums. Tomēr varat izvēlēties iepriekš validēt un atjaunināt aprēķinus tikai manuāli, īpaši, ja strādājat ar sarežģītām formulām vai ļoti lielām datu kopām un vēlaties kontrolēt atjauninājumu hronometrāžu.
Gan manuālajiem, gan automātiskajiem režīmiem ir priekšrocības; tomēr stingri iesakām izmantot automātisko pārrēķināšanas režīmu. Šis režīms saglabā Power Pivot metadatus sinhronizācijā un novērš problēmas, ko izraisa datu dzēšana, nosaukumu vai datu tipu izmaiņas vai trūkstošas atkarības.
Automātiskās pārrēķināšanas izmantošana
Ja izmantojat automātisko pārrēķināšanas režīmu, jebkādas datu izmaiņas, kas varētu izraisīt formulas rezultāta maiņu, izraisa formulas visas kolonnas pārrēķināšanu. Tālāk norādītās izmaiņas vienmēr pieprasa formulu pārrēķināšanu.
-
Vērtības no ārēja datu avota tiek atsvaidzinātas.
-
Formulas definīcija mainījās.
-
Ir mainīti to tabulu vai kolonnu nosaukumi, uz kurām ir atsauce formulā.
-
Ir pievienotas, modificētas vai izdzēstas tabulu relācijas.
-
Ir pievienoti jauni pasākumi vai aprēķinātas kolonnas.
-
Citās formulās darbgrāmatā ir veiktas izmaiņas, tāpēc no šī aprēķina atkarīgās kolonnas vai aprēķini ir jāatsvaidzina.
-
Rindas ir ievietotas vai dzēstas.
-
Jūs lietoāt filtru, kam ir nepieciešama vaicājuma izpilde, lai atjauninātu datu kopu. Filtrs, iespējams, tika lietots formulā vai kā rakurstabulas vai rakursdiagrammas daļa.
Manuāla pārrēķināšanas izmantošana
Varat izmantot manuālo pārrēķinu, lai izvairītos no formulu rezultātu skaitļošanas izmaksām, līdz esat gatavs darbam. Manuāls režīms ir īpaši noderīgs šādās situācijās:
-
Jūs noformējat formulu, izmantojot veidni, un vēlaties mainīt formulā izmantoto kolonnu un tabulu nosaukumus pirms validācijas.
-
Ir zināms, ka daži darbgrāmatas dati ir mainījušies, taču strādājat ar citu kolonnu, kas nav mainīta, tāpēc vēlaties atlikt pārrēķinu.
-
Jūs strādājat darbgrāmatā, kurai ir daudz atkarību, un vēlaties atlikt pārrēķināšanu, līdz esat pārliecināts, ka ir veiktas visas nepieciešamās izmaiņas.
Ņemiet vērā, ka, kamēr darbgrāmatai ir iestatīts manuālas aprēķināšanas režīms, Power Pivot programmā Excel neveic formulu validāciju vai pārbaudi, un ir iegūti šādi rezultāti:
-
Visas jaunās formulas, kuras pievienosit darbgrāmatai, tiks atzīmētas kā ar karodziņu, kurā ir kļūda.
-
Jaunajās aprēķinātās kolonnās netiks rādīti nekādi rezultāti.
Darbgrāmatas konfigurēšana manuālai pārrēķināšanai
-
Izvēlnē Power Pivotuz Noformējums un> aprēķina>manuālas aprēķināšanas> opcijām.
-
Lai pārrēķinātu visas tabulas, noklikšķiniet uz Aprēķina opcijas> Aprēķināt tūlīt.
Darbgrāmatas formulās tiek meklētas kļūdas, un tabulas tiek atjauninātas ar rezultātiem, ja tādi ir. Atkarībā no datu apjoma un aprēķinu skaita darbgrāmata kādu laiku var nereaģēt.
Svarīgi!: Pirms darbgrāmatas publicēšanas vienmēr mainiet aprēķina režīmu atpakaļ uz automātisko. Tas palīdzēs novērst problēmas, veidojot formulas.
Recalculation problēmu novēršana
Atkarības
Ja kolonna ir atkarīga no citas kolonnas un šīs citas kolonnas saturs jebkādā veidā mainās, visas saistītās kolonnas, iespējams, ir jāpārrēķina. Ikreiz, kad Power Pivot izmaiņas darblapā, Power Pivot programmā Excel veic esošo Power Pivot datu analīzi, lai noteiktu, vai ir nepieciešama pārrēķināšana, un veic atjaunināšanu iespējami efektīvākajā veidā.
Piemēram, pieņemsim, ka jums ir tabula Pārdošana, kas ir saistīta ar tabulām — Product un ProductCategory. un formulas tabulā Pārdošana ir atkarīgas no abām pārējām tabulām. Ja tabulās Product vaiProductCategory tiks mainītas, visas aprēķinātās kolonnas tabulā Pārdošana tiks pārrēķinātas. Tas ir lietderīgi, ja uzskatāt, ka jums varētu būt formulas, kas izvērš pārdošanas apjomu pēc kategorijas vai produkta. Tāpēc pārliecinieties, vai rezultāti ir pareizi; formulas, kuru pamatā ir dati, ir jāpārrēķina.
Power Pivot vienmēr veic tabulas pilnu pārrēķināšanu, jo pilna pārrēķināšana ir efektīvāka par mainīto vērtību pārbaudi. Izmaiņas, kas izraisa pārrēķinu, var ietvert būtiskas izmaiņas, piemēram, kolonnas dzēšanu, kolonnas skaitliskā datu tipa maiņu vai jaunas kolonnas pievienošanu. Tomēr šķietami nenozīmīgas izmaiņas, piemēram, kolonnas nosaukuma maiņa, arī var izraisīt pārrēķināšanu. Tas ir tāpēc, ka kolonnu nosaukumi tiek izmantoti kā identifikatori formulās.
Dažos gadījumos var Power Pivot, ka kolonnas var izslēgt no pārrēķina. Piemēram, ja jums ir formula, kas uzmeklē, piemēram, vērtību [Produkta krāsa] no tabulas Produkti, un kolonna, kurā tiek mainīts, ir [Daudzums] tabulā Pārdošana, formula nav jāpārrēķina pat tad, ja tabulas Pārdošana un Produkti ir saistītas. Tomēr, ja izmantojat formulas, kurās ir nepieciešama pārdošana[Daudzums], ir jāveic pārrēķins.
Pēctecības kolonnu pārrēķināšanas secība
Atkarības tiek aprēķinātas pirms pārrēķināšanas. Ja ir vairākas kolonnas, kas ir atkarīgas viena no otras, Power Pivot darbību secībai. Tas nodrošina, ka kolonnas tiek apstrādātas pareizajā secībā maksimāli ātri.
Transakcijas
Operācijas, kas pārrēķina vai atsvaidzina datus, tiek jāveic kā transakcija. Tas nozīmē, ka gadījumā, ja kāda atsvaidzināšanas darbība neizdodas, atlikusī darbība tiek veikta atpakaļ. Tas tiek darīts, lai nodrošinātu, ka dati netiek atstāti daļēji apstrādātā stāvoklī. Jūs nevarat pārvaldīt transakcijas tāpat kā relāciju datu bāzē vai izveidot kontrolpunktus.
Mainīgu funkciju pārrēķins
Dažām funkcijām, piemēram, NOW, RAND vai TODAY, nav fiksētu vērtību. Lai izvairītos no veiktspējas problēmām, izpildot vaicājumu vai filtrējot, šīs funkcijas parasti netiek vērtētas atkārtoti, ja tās tiek izmantotas aprēķinātajā kolonnā. Šo funkciju rezultāti tiek pārrēķināti tikai tad, kad tiek pārrēķināta visa kolonna. Turklāt šo funkciju formulas tiek atkārtoti vērtētas, veicot atsvaidzināšanu no ārējiem datu avotiem vai rediģējot datus manuāli. Tomēr mainīgas funkcijas, piemēram, NOW, RAND vai TODAY, vienmēr tiek pārrēķinātas, ja funkcija tiek izmantota aprēķinātā lauka definīcijā.