Kaavojen uudelleenlaskenta Power Pivotissa

Käytetään kohteeseen
Excel for Microsoft 365 Excel 2024 Excel 2021

Kun käsittelet tietoja Power Pivotissa, sinun on ehkä päivitettävä tiedot niiden lähteestä, laskettava uudelleen laskettujen sarakkeiden kaavat tai päivitettävä tietomallia käyttäviä Pivot-taulukoita.

Tässä artikkelissa kerrotaan tietojen päivityksen ja uudelleenlaskennan väliset erot ja annetaan yleiskatsaus siitä, miten uudelleenlaskenta käynnistyy, ja kerrotaan vaihtoehdot uudelleenlaskennan hallitsemiseksi.

Tietoja tietojen päivittämisestä ja uudelleenlaskennasta

Power Pivot käyttää sekä tietojen päivittämistä että uudelleenlaskentaa:

Tietojen päivittäminen tarkoittaa ajan tasalla olevien tietojen saamista ulkoisista tietolähteistä. Power Pivot ei tunnista automaattisesti ulkoisissa tietolähteissä tapahtuneita muutoksia. Jos haluat tuoda päivitettyjä tietoja, päivitä tietomalli.

Uudelleenlaskenta tarkoittaa kaikkien työkirjan kaavoja sisältävien pylväiden, taulukoiden, kaavioiden ja Pivot-taulukoiden päivittämistä. Koska kaavan uudelleenlaskenta vaikuttaa suorituskykyyn, on tärkeää ymmärtää kuhunkin laskutoimitukseen liittyvät riippuvuudet.

Tärkeää

Älä tallenna tai julkaise työkirjaa, ennen kuin kaavat on laskettu uudelleen.

Manuaalinen vs. automaattinen uudelleenlaskenta

Power Pivot laskee oletusarvoisesti uudelleen automaattisesti tarpeen mukaan optimoidessaan käsittelyyn tarvittavan ajan. Vaikka uudelleenlaskenta voi viedä aikaa, se on tärkeä tehtävä. Uudelleenlaskennan aikana Power Pivot tarkistaa sarakkeiden riippuvuudet ja ilmoittaa, jos sarake on muuttunut, jos tiedot eivät kelpaa tai jos aiemmin toimivassa kaavassa ilmenee virhe. Voit kuitenkin luopua vahvistuksesta ja päivittää laskutoimitukset vain manuaalisesti, erityisesti jos käsittelet monimutkaisia kaavoja tai hyvin suuria tietomääriä ja haluat hallita päivitysten ajoitusta.

Sekä manuaalisilla että automaattisilla tiloilla on etunsa. Käytä kuitenkin automaattista uudelleenlaskentatilaa. Tämä tila pitää Power Pivot -metatiedot synkronoituina ja estää ongelmia, joita tietojen poistaminen, nimien tai tietotyyppien muutokset tai riippuvuuksien puuttuminen aiheuttavat. 

Automaattisen uudelleenlaskennan käyttäminen

Kun käytät automaattista uudelleenlaskentatilaa, kaikki tietoihin tehdyt muutokset, jotka aiheuttavat minkä tahansa kaavan tuloksen muuttumisen, johtavat koko kaavan sisältävän sarakkeen uudelleenlaskentaan. Seuraavat muutokset edellyttävät aina kaavojen uudelleenlaskentaa:

  • Ulkoisen tietolähteen arvot päivittyvät.
  • Kaavan määritys on muuttunut.
  • Kaavassa viitattujen taulukoiden tai sarakkeiden nimet muuttuvat.
  • Taulukoiden välisiä yhteyksiä lisätään, muokataan tai poistetaan.
  • Uusia mittayksiköitä tai laskettuja sarakkeita lisätään.
  • Muihin työkirjan kaavoihin tehdään muutoksia, joten kyseisestä laskutoimituksesta riippuvaiset sarakkeet tai laskutoimitukset pitäisi päivittää.
  • Rivejä lisätään tai poistetaan.
  • Olet käyttänyt suodatinta, joka edellyttää kyselyn suorittamista tietojoukon päivittämiseksi. Suodatinta voidaan käyttää joko kaavassa tai Pivot-taulukon tai Pivot-kaavion osana.

Manuaalisen uudelleenlaskennan käyttäminen

Käytä manuaalista uudelleenlaskentaa, jos haluat välttää kaavojen tulosten laskemisesta aiheutuvia kustannuksia, ennen kuin olet valmis. Manuaalinen tila on erityisen hyödyllinen seuraavissa tilanteissa:

  • Suunnittelet kaavaa mallin avulla ja haluat muuttaa kaavassa käytettävien sarakkeiden ja taulukoiden nimiä ennen kaavan vahvistamista.
  • Tiedät, että jotkin työkirjan tiedot ovat muuttuneet, mutta käsittelet toista saraketta, joka ei muuttunut, joten haluat lykätä uudelleenlaskentaa.
  • Käsittelet työkirjaa, johon liittyy paljon riippuvuuksia, ja haluat lykätä uudelleenlaskentaa, kunnes olet varma, että kaikki tarvittavat muutokset on tehty.

Jos määrität työkirjan manuaaliseen laskentatilaan, Excelin Power Pivot ei tarkista tai tarkista kaavoja. Seuraavat tulokset tapahtuvat:

  • Kaikki työkirjaan lisättävät uudet kaavat merkitään virheellisiksi.
  • Uusissa lasketuissa sarakkeissa ei näy tuloksia.

Työkirjan määrittäminen manuaalista uudelleenlaskentaa varten

  1. Valitse Power PivotissaRakennelaskelmat>>Laskenta-asetukset Manuaalinen>laskentatila.
  2. Jos haluat laskea kaikki taulukot uudelleen, valitse Laskenta-asetukset>Laske nyt.
    Työkirja tarkistaa kaavat virheiden varalta ja päivittää tulokset taulukoihin. Työkirja voi lakata vastaamasta tilapäisesti tietojen määrän ja laskutoimitusten määrän mukaan.

Tärkeää

Ennen kuin julkaiset työkirjan, vaihda laskentatilaksi takaisin automaattinen. Tämä muutos auttaa ehkäisemään kaavojen suunnitteluun liittyviä ongelmia.

Uudelleenlaskennan vianmääritys

Riippuvuudet

Kun jokin sarake on riippuvainen toisesta sarakkeesta ja kyseisen sarakkeen sisältö muuttuu jollain tavalla, kaikki liittyvät sarakkeet on ehkä laskettava uudelleen. Aina kun teet muutoksia PowerPivot-työkirjaan, PowerPivot Excelissä analysoi Power Pivot -tietoja määrittääkseen, tarvitaanko uudelleenlaskentaa, ja suorittaa päivityksen mahdollisimman tehokkaasti.

Oletetaan esimerkiksi, että sinulla on Myynti-taulukko, joka liittyy taulukoihin Tuote ja Tuoteluokka; ja Myynti-taulukon kaavat ovat riippuvaisia molemmista taulukoista. Kaikki Tuote- ja Tuoteluokka-taulukoiden muutokset aiheuttavat sen, että kaikki Myynti-taulukon lasketut sarakkeet lasketaan uudelleen. Tämä on järkevää, kun sinulla saattaa olla kaavoja, jotka kokoavat myynnin yhteen luokan tai tuotteen mukaan. Jotta tulokset olisivat varmasti oikein, sinun on laskettava kaavat uudelleen tietojen perusteella.

Power Pivot suorittaa aina taulukon täydellisen uudelleenlaskennan, koska täydellinen uudelleenlaskenta on tehokkaampi kuin muuttuneiden arvojen tarkistaminen. Uudelleenlaskennan käynnistävät muutokset voivat sisältää suuria muutoksia, kuten sarakkeen, sarakkeen numeerisen tietotyypin muuttamisen tai uuden sarakkeen lisäämisen. Näennäisesti pieniarvoiset muutokset, kuten sarakkeen nimen muuttaminen, voivat kuitenkin johtaa myös uudelleenlaskentaan. Näin tapahtuu, koska sarakkeiden nimiä käytetään kaavoissa tunnisteina.

Joissakin tapauksissa Power Pivot määrittää, että se voi jättää sarakkeet uudelleenlaskennan ulkopuolelle. Jos sinulla on esimerkiksi kaava, joka hakee esimerkiksi [Tuotteen väri] Tuotteet-taulukosta ja muutettu sarake on [Quantity]Myynti-taulukossa, kaavaa ei tarvitse laskea uudelleen, vaikka Myynti- ja Tuotteet-taulukot liittyvät toisiinsa. Jos sinulla on kuitenkin kaavoja, jotka perustuvat Sales[Quantity]-funktioon, laskenta on laskettava uudelleen.

Riippuvaisten sarakkeiden uudelleenlaskentajärjestys

Power Pivot laskee riippuvuudet, ennen kuin se laskee sarakkeita. Jos useat sarakkeet ovat riippuvaisia toisistaan, Power Pivot noudattaa riippuvuuksien järjestystä. Tämä järjestys varmistaa, että Power Pivot käsittelee sarakkeet oikeassa järjestyksessä ja mahdollisimman nopeasti.

Tapahtumat

Toiminnot, jotka laskevat tiedot uudelleen tai päivittävät tietoja, suoritetaan tapahtumana. Jos mikä tahansa päivitystoiminnon osa epäonnistuu, jäljellä olevat toiminnot palautetaan. Näin varmistetaan, että tietoja ei jää osittain käsiteltyyn tilaan. Tapahtumia ei voi hallita relaatiotietokannan tavoin eikä luoda tarkistuspisteitä.

Muuttuvien funktioiden uudelleenlaskenta

Joillakin funktioilla, kuten NOW, RANDtai TODAY, ei ole kiinteitä arvoja. Suorituskykyongelmien välttämiseksi kyselyn suorittaminen tai suodattaminen ei yleensä saa Power Pivotia arvioimaan uudelleen näitä funktioita, jos niitä käytetään lasketussa sarakkeessa. Power Pivot laskee näiden funktioiden tulokset uudelleen vain, kun se laskee uudelleen koko sarakkeen. Näitä funktioita sisältävät kaavat lasketaan uudelleen esimerkiksi päivittämällä tietoja ulkoisesta tietolähteestä tai muokkaamalla niitä manuaalisesti. Jos kuitenkin käytät muuttuvia funktioita, kuten NOW, tai RANDTODAY lasketun kentän määrityksessä, Power Pivot laskee ne aina uudelleen.