Actualizare tabel pivot Excel

Cum se reîmprospătează tabelul pivot Excel, manual sau automat. Pași pentru tabelul pivot normal sau tabelul pivot al modelului de date.

NOTĂ: Pentru mesajele de eroare în timpul unei reîmprospătări, accesați pagina Erori ale tabelului pivot.

Introducere

Când modificați informațiile din datele sursă ale unui tabel pivot, tabelul pivot nu afișează automat cele mai recente informații. Trebuie să reîmprospătați tabelul pivot, manual sau automat, apoi vor apărea cele mai recente date.

Mai jos sunt pași care arată cum să reîmprospătați un tabel pivot:

  • manual
  • automat la deschiderea fișierului
  • automat pe un cronometru (pentru conexiuni)
  • automat cu un macro

NOTĂ : Când reîmprospătați un tabel pivot, cache-ul pivot al acestuia este reîmprospătat. TOATE tabelele pivot care utilizează aceeași memorie cache pivot vor fi, de asemenea, reîmprospătate.

Reîmprospătare manuală

O modalitate rapidă și ușoară de a reîmprospăta un tabel pivot după modificarea datelor este actualizarea manuală a acestuia:

  • Faceți clic dreapta pe orice celulă din tabelul pivot, apoi faceți clic pe Reîmprospătare.

Tabelul pivot pe foaia protejată

Când o foaie de lucru este protejată, nu puteți „reîmprospăta tabelele pivot pe foaia respectivă. Când faceți clic dreapta pe tabelul pivot, comanda Reîmprospătare este estompată afară.

Iată cum să rezolvați problema:

  • Manual: Dacă cunoașteți parola, dezprotejați manual foaia de lucru, reîmprospătați tabelul pivot și apoi protejați din nou foaia.
  • Macrocomenzi: dacă încercați să reîmprospătați tabelul pivot cu o macro, adăugați cod pentru a ne proteja foaia de lucru, reîmprospătați tabelul pivot și apoi protejați din nou foaia. Există exemple pe foaia de protecție a tabelului pivot.

Avertizați-mă ssage

Dacă alte tabele pivot utilizează aceeași cache pivot, este posibil să vedeți un mesaj de avertizare dacă unul sau mai multe dintre acele tabele pivot sunt pe foi protejate. Mesajul de avertizare spune:

  • Această comandă nu poate fi efectuată în timp ce o foaie protejată conține un alt raport din tabelul pivot bazat pe aceleași date sursă.
    Pentru a elimina protecția din foaia care are celălalt raport, faceți clic pe fila Foaie, apoi faceți clic pe Dezprotejare foaie (fila Revizuire, grup Modificări). Apoi încercați din nou comanda.

După cum spune mesajul, va trebui să ne protejați și celelalte foi , înainte de a putea reîmprospăta oricare dintre tabelele pivot care utilizează aceeași memorie cache pivot.

Dacă „reîmprospătați cu macrocomenzi, această macrocomandă vă arată cum să protejați toate foile de lucru, să reîmprospătați tabelele pivot și apoi să le protejați foile din nou.

Reîmprospătare când fișierul se deschide

În unele registre de lucru, este posibil să doriți să reîmprospătați un tabel pivot imediat ce se deschide registrul de lucru, doar în cazul în care cineva a modificat sursa date.

Pentru aceasta, setați o opțiune pentru tabelul pivot pentru a reîmprospăta automat tabelul pivot:

  • Faceți clic dreapta pe o celulă din tabelul pivot și alegeți Opțiuni pentru tabelul pivot.
  • Sub Opțiuni date, adăugați o bifă la „Actualizați datele la deschiderea fișierului”
  • Faceți clic pe OK, pentru a salva setarea opțiunii

Reîmprospătare pe temporizator

Pentru tabelele pivot bazate pe OLAP, puteți, de asemenea, reîmprospăta baza d pe un cronometru în conexiunea sa.

NOTĂ: Când ați creat un tabel pivot, dacă ați adăugat datele acestuia la Modelul de date, tabelul pivot este bazat pe OLAP.

Pentru a seta temporizatorul de conexiune să se actualizeze automat, urmați acești pași:

  • Pe panglica Excel, faceți clic pe fila Date
  • Faceți clic pe Interogări & Conexiuni
  • În panoul Conexiuni & Conexiuni, faceți clic pe fila Conexiuni
  • Faceți clic dreapta pe WorksheetConnection și faceți clic pe Proprietăți
  • În fila Utilizare, adăugați un cec marcați pentru „Reîmprospătați la fiecare x minute”
  • Tastați un număr în caseta de minute, pentru a seta temporizatorul
  • Sfat: dacă datele dvs. sursă se schimbă frecvent, iar setul de date nu este prea mare, utilizați un număr mic. Pentru alte registre de lucru, utilizați un număr mai mare, astfel încât munca dvs. să nu fie întârziată în timp ce așteptați actualizarea conexiunii
  • Faceți clic pe OK, pentru a salva setarea gs

Reîmprospătare cu macrocomenzi

Un alt mod de actualizare a unui tabel pivot este programarea. Puteți utiliza o macro Excel pentru a reîmprospăta automat un tabel pivot atunci când foaia de lucru a tabelului pivot este activată.

Adăugați următoarea macro la modulul de cod al foii tabelului pivot. Consultați instrucțiunile pentru copierea codului VBA în propriile fișiere.

NOTĂ: Dacă încercați să reîmprospătați tabelele pivot pe foile protejate, există exemple de macro-uri pe foaia de protecție a tabelului pivot.

Macro pentru un tabel pivot

Puneți următorul cod pe modulul foii de lucru, dacă există doar 1 tabel pivot pe foaie.Aceasta va reîmprospăta automat tabelul pivot, imediat ce accesați foaia de lucru.

Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub

Macro pentru tabele pivot multiple

Dacă există sunt mai multe tabele pivot pe foaie, cu date sursă diferite, utilizați acest cod, lipit pe modulul de foaie de lucru. Aceasta va reîmprospăta automat toate tabelele pivot de pe foaie:

Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = True End Sub

Reîmprospătați memoria cache pivot multiplă

Dacă există două sau mai multe tabele pivot în registrul dvs. de lucru, bazat pe diferite surse de date, acestea nu se vor actualiza toate când reîmprospătați unul dintre tabelele pivot.

În schimb, puteți utiliza butonul Reîmprospătare totală. : Utilizarea comenzii Reîmprospătare toate reîmprospătează, de asemenea, toate intervalele de date externe din registrul de lucru activ și afectează atât foile de lucru vizibile, cât și cele ascunse în registrul de lucru activ.

Pentru a reîmprospăta toate tabelele pivot și intervalele de date externe, în registrul de lucru activ în același timp:

  • Pe panglică, faceți clic pe fila Date
  • În grupul Conexiuni, faceți clic pe secțiunea superioară a comenzii Reîmprospătați toate

SFAT: Puteți adăuga butonul Reîmprospătați totul la Bara de instrumente de acces rapid, astfel încât să fie mai ușor de utilizat

Opriți o reîmprospătare

De obicei, o reîmprospătare merge rapid, dar ocazional se poate lua E mult timp să fug. Dacă doriți să opriți o reîmprospătare, utilizați una dintre aceste metode.

Tasta Esc

Pentru a opri o reîmprospătare lungă, apăsați tasta Esc de pe tastatură.

Bara de stare

Dacă se execută o reîmprospătare ca interogare de fundal, urmați acești pași pentru a opri reîmprospătarea:

  • Faceți clic pe indicatorul Reîmprospătare din bara de stare

  • În caseta de dialog Stare actualizare date externe, selectați o interogare din listă.
  • Apoi, faceți clic pe butonul Opriți reîmprospătarea și faceți clic pe Închidere, pentru a închide caseta de dialog.

Eroare de reîmprospătare ciudată

O simplă modificare a datelor poate provoca un tabel pivot ciudat eroare de reîmprospătare, dacă ați adăugat datele din tabelul pivot la Modelul de date. Mulțumim UniMord, pentru că mi-ați informat despre această eroare și despre cum să o previn.

NOTĂ: Aceasta este o scurtă descriere a erorii și remedierea acesteia. Pentru versiunea mai lungă, cu mai multe capturi de ecran și detalii, consultați articolul de pe blogul meu Contextures Excel.

Iată o versiune editată a acelui mesaj, cu o parte din text mutat, astfel încât să puteți citi toate din acesta.

Și aici „o versiune text a mesajului, în cazul în care cineva caută ajutor cu acest mesaj de eroare :

  • Nu am putut obține date din Modelul de date. Iată mesajul de eroare pe care l-am primit:
  • A apărut o eroare neașteptată (fișierul „pcminorobjcoll.inl”, linia 109, funcția PCMinorObjectCollection < clasa PCProperty, clasa NameHashSupport > :: SetNameAndUpdateCollection „)

Acest mesaj de eroare a apărut după ce una dintre titlurile de date sursă a fost schimbată din majuscule în majuscule în majuscule. Aceasta a creat o a doua instanță a câmpului din modelul de date, care putea fi văzută în lista de câmpuri a tabelului pivot.

Remediați problema

Pentru a remedia acest pro blem, dacă vedeți acest mesaj de eroare:

  • În tabelul de date sursă, schimbați titlul înapoi la majuscula inițială – Am schimbat ziua înapoi în ZI
  • Apoi, reîmprospătați tabelul pivot
  • Câmpul suplimentar ar trebui să dispară din lista câmpurilor din tabelul pivot

Evitați problema

Pentru a evita această eroare, dacă doriți să schimbați majusculele unui titlu de câmp:

  • În tabelul de date sursă, modificați majusculele cu titlu
  • În fila Date din panglica Excel, faceți clic pe comanda Gestionare model de date
  • În fereastra Power Pivot pentru Excel, în fila Acasă, faceți clic pe comanda Vizualizare proiectare
  • În diagramă, faceți clic dreapta pe numele câmpului pe care l-ați modificat și faceți clic pe Redenumire
  • Tastați numele câmpului, așa cum ați introdus-o în tabelul de date sursă
  • Închideți fereastra Power Pivot

NOTĂ: Pentru mai multe capturi de ecran și detalii despre această eroare, consultați articolul de pe blogul meu Contextures Excel.

Downl încărcați fișierul eșantion

Descărcați fișierul eșantion Reîmprospătare tabel pivot, pentru a urma împreună cu instrucțiunile. Fișierul comprimat este în format xlsx și nu există macrocomenzi în registrul de lucru. Există 2 tabele pivot, Model de date și Normal, deci veți vedea un mesaj de alertă de conexiune, atunci când deschideți fișierul.

Mai multe linkuri

Planificați și configurați un tabel pivot

Erori la tabelul pivot

Întrebări frecvente – Tabelele pivot

Macro-uri ale cache-ului pivot

Introducere tabel pivot

Funcții de rezumat

Blog tabel pivot

Index articol tabel pivot

Complet gratuit tabel pivot

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *