Recalcularea formulelor în PowerPivot

Atunci când lucrați cu date în Power Pivot, din când în când, poate fi necesar să reîmprospătați datele din sursă, să Recalculați formulele pe care le-ați creat în coloanele calculate sau să vă asigurați că datele prezentate într-un raport PivotTable sunt actualizate.

Acest subiect explică diferența dintre reîmprospătarea datelor și recalcularea datelor, furnizează o prezentare generală a modului în care se declanșează recalcularea și descrie opțiunile pentru controlul recalculării.

Înțelegerea reîmprospătării datelor vs. recalculare

Power Pivot utilizează atât reîmprospătarea, cât și recalcularea datelor:

Reîmprospătarea datelor înseamnă obținerea de date actualizate din surse de date externe. Power Pivot nu detectează automat modificările din sursele de date externe, dar datele se pot reîmprospăta manual din fereastra Power Pivot sau automat, dacă registrul de lucru este partajat în SharePoint.

Recalcularea înseamnă actualizarea tuturor coloanelor, tabelelor, diagramelor și rapoartelor PivotTable din registrul de lucru care conțin formule. Deoarece recalcularea unei formule înjură un cost de performanță, este important să înțelegeți dependențele asociate fiecărui calcul.

Important:  Nu trebuie să salvați sau să publicați registrul de lucru până când formulele din acesta nu au fost recalculate.

Manual vs recalcularea automată

În mod implicit, Power Pivot recalculează automat, după cum este necesar, în timp ce optimizează timpul necesar pentru procesare. Deși recalcularea poate lua timp, este o activitate importantă, deoarece, în timpul recalculării, sunt verificate dependențele de coloană și veți fi notificat dacă o coloană s-a modificat, dacă datele sunt nevalide sau dacă a apărut o eroare într-o formulă care a funcționat. Cu toate acestea, puteți alege să renunțați la validare și să actualizați manual doar calculele, mai ales dacă lucrați cu formule complexe sau seturi de date foarte mari și doriți să controlați calendarul actualizărilor.

Ambele moduri manuale și automate au avantaje; cu toate acestea, vă recomandăm insistent să utilizați modul de recalculare automată. Acest mod păstrează metadatele Power Pivot în synch și previne problemele provocate de ștergerea datelor, de modificări ale numelor și tipurilor de date sau de dependențe lipsă. 

Utilizarea recalculării automate

Atunci când utilizați modul de recalculare automată, orice modificări ale datelor care ar determina rezultatul oricărei formule să se modifice vor declanșa recalcularea întregii coloane care conține o formulă. Următoarele modificări necesită întotdeauna recalcularea formulelor:

  • Valorile dintr-o sursă de date externă au fost reîmprospătate.

  • Definiția formulei s-a modificat.

  • Numele tabelelor sau coloanelor la care face referire formula au fost modificate.

  • Relațiile dintre tabele au fost adăugate, modificate sau șterse.

  • Au fost adăugate noi măsuri sau coloane calculate.

  • S-au efectuat modificări la alte formule din registrul de lucru, astfel încât coloanele sau calculele care depind de acel calcul să fie reîmprospătate.

  • Rândurile au fost inserate sau șterse.

  • Ați aplicat un filtru care necesită execuția unei interogări pentru a actualiza setul de date. Filtrul ar fi putut fi aplicat fie într-o formulă, fie ca parte a unui raport PivotTable sau PivotChart.

Utilizarea recalculării manuale

Puteți utiliza recalcularea manuală pentru a evita să suportați costurile de calcul al formulei până când sunteți gata. Modul manual este deosebit de util în aceste situații:

  • Proiectați o formulă utilizând un șablon și doriți să modificați numele coloanelor și tabelelor utilizate în formulă înainte de a-l valida.

  • Știți că unele date din registrul de lucru s-au modificat, dar lucrați cu o altă coloană care nu s-a modificat, astfel încât doriți să amânați o recalculare.

  • Lucrați într-un registru de lucru care are mai multe dependențe și doriți să amânați recalcularea până când sunteți sigur că au fost efectuate toate modificările necesare.

Rețineți că, atâta timp cât registrul de lucru este setat la modul de calcul manual, Power Pivot în Microsoft Excel 2013 nu efectuează nicio validare sau verificare a formulelor, cu următoarele rezultate:

  • Toate formulele noi pe care le adăugați la registrul de lucru vor fi semnalizate ca conținând o eroare.

  • Niciun rezultat nu va apărea în noile coloane calculate.

Pentru a configura registrul de lucru pentru recalcularea manuală

  1. În Power Pivot, faceți clic pe Proiectare> calcule> Opțiuni de calcul> modul de calcul manual.

  2. Pentru a recalcula toate tabelele, faceți clic pe Opțiuni de calcul> Calculați acum.

    Formulele din registrul de lucru sunt verificate pentru erori, iar tabelele sunt actualizate cu rezultate, dacă există. În funcție de volumul de date și de numărul de calcule, registrul de lucru poate deveni nereceptiv de ceva timp.

Important:  Înainte de a publica registrul de lucru, trebuie să modificați întotdeauna modul de calcul înapoi la automat. Acest lucru va ajuta la prevenirea problemelor la proiectarea formulelor.

Recalcularea depanării

Dependențe

Atunci când o coloană depinde de altă coloană, iar conținutul celeilalte coloane se modifică în orice fel, este posibil să fie necesară recalcularea tuturor coloanelor asociate. Atunci când se efectuează modificări la registrul de lucru Power Pivot, Power Pivot în Microsoft Excel 2013 efectuează o analiză a datelor existente Power Pivot pentru a determina dacă este necesară recalcularea și efectuează actualizarea în modul cel mai eficient posibil.

De exemplu, să presupunem că aveți un tabel, vânzări, care este asociat cu tabelele, produsul și ProductCategory; iar formulele din tabelul vânzări depind de ambele tabele. Orice modificare a tabelului produs sau ProductCategory va determina recalcularea tuturor coloanelor calculate din tabelul vânzări . Acest lucru are sens atunci când luați în considerare faptul că este posibil să aveți formule care cumulează vânzările după categorie sau după produs. Prin urmare, pentru a vă asigura că rezultatele sunt corecte; formulele bazate pe date trebuie să fie recalculate.

Power Pivot efectuează întotdeauna o recalculare completă pentru un tabel, deoarece o recalculare completă este mai eficientă decât verificarea valorilor modificate. Modificările care declanșează recalcularea pot include modificări importante, cum ar fi ștergerea unei coloane, modificarea tipului de date numerice ale unei coloane sau adăugarea unei coloane noi. Cu toate acestea, modificările aparent banale, cum ar fi modificarea numelui unei coloane, pot declanșa și recalcularea. Acest lucru se întâmplă deoarece numele coloanelor sunt utilizate ca identificatori în formule.

În unele cazuri, Power Pivot poate determina faptul că coloanele pot fi excluse din recalculare. De exemplu, dacă aveți o formulă care caută o valoare, cum ar fi [culoare produs] din tabelul produse , iar coloana care este modificată este [cantitate] în tabelul vânzări , formula nu trebuie să fie recalculată, chiar dacă tabelele vânzări și produse sunt asociate. Cu toate acestea, dacă aveți formule care se bazează pe vânzări [cantitate], este necesară recalcularea.

Secvență de recalculare pentru coloanele dependente

Dependențele sunt calculate înainte de orice recalculare. Dacă există mai multe coloane care depind unul de altul, Power Pivot urmează secvența dependențelor. Acest lucru asigură faptul că coloanele sunt prelucrate în ordinea corectă la viteza maximă.

Tranzacțiile

Operațiunile care recalculează sau reîmprospătează datele se efectuează ca tranzacție. Acest lucru înseamnă că, dacă o parte din operațiunea de reîmprospătare nu reușește, operațiunile rămase sunt returnate. Acest lucru este pentru a vă asigura că datele nu sunt lăsate într-o stare parțial procesată. Nu puteți gestiona tranzacțiile la fel ca într-o bază de date relațională sau să creați puncte de control.

Recalcularea funcțiilor volatile

Unele funcții, cum ar fi NOW, RAND sau TODAY, nu au valori fixe. Pentru a evita problemele de performanță, executarea unei interogări sau a unei filtrări nu va determina, de obicei, ca aceste funcții să fie reevaluate dacă sunt utilizate într-o coloană calculată. Rezultatele acestor funcții sunt recalculate numai atunci când se recalculează întreaga coloană. Aceste situații includ reîmprospătarea de la o sursă externă de date sau editarea manuală a datelor ce determină reevaluarea formulelor care conțin aceste funcții. Cu toate acestea, funcțiile volatile, cum ar fi acum, RAND sau TODAY vor fi întotdeauna recalculate dacă funcția este utilizată în definiția unui câmp calculat.

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×