Slicer pentru două seturi de date - Sfaturi Excel

Rick din New Jersey întreabă despre configurarea unui feliator pentru a controla două tabele pivot care provin din două seturi de date diferite. Am rezolvat acest lucru în trecut folosind niște VBA. Dar astăzi, cred că există o modalitate mai ușoară de a utiliza modelul de date.

Controlul tabelelor pivot multiple este unul dintre principalele beneficii ale slicerelor. Dar ambele tabele pivot trebuie să provină din același set de date. Când aveți date din două seturi de date diferite, utilizarea unui singur feliator pentru a controla ambele seturi de date devine mai dificilă.

Pentru a utiliza tehnica din acest articol, tabelele pivot trebuie să se bazeze pe un model de date. Dacă aveți tabele pivot existente care nu se bazează pe modelul de date, trebuie să le ștergeți și să o luați de la capăt.

Note

  • Dacă toate tabelele pivot se bazează pe același set de date, este mai ușor să le configurați pentru a utiliza aceleași slicere. Urmăriți episodul 2011.

  • Dacă utilizați un Mac și nu aveți Modelul de date, este posibil să puteți rezolva problema utilizând VBA. Urmăriți episodul 2104.

Modelul de date este mai ușor decât soluția VBA.

Pasul cheie este de a construi un nou tabel SlicerSource. Dacă ambele seturi de date conțin un câmp numit Sector și doriți ca tabelul pivot să se bazeze pe sector, copiați sectoarele din ambele tabele într-un tabel nou. Utilizați date, eliminați duplicatele pentru a crea o listă unică a sectoarelor găsite în ambele tabele.

Construiți un al treilea tabel pentru a fi sursa pentru feliator

Când creați un tabel pivot din fiecare dintre cele două seturi de date, asigurați-vă că bifați caseta pentru Adăugați aceste date la modelul de date.

Adăugați datele la Modelul de date

Când introduceți un feliator, vor exista două file în partea de sus. Utilizați a doua filă - numită Toate. Găsiți tabelul Sursă de tăiere și construiți taietorul de acolo.

Găsiți Sursă de tăiere în fila Toate.

Inițial, doar un singur tabel pivot va răspunde la slicer. Selectați celălalt tabel pivot și alegeți Conexiuni de filtrare.

Conectați celălalt tabel pivot la feliator

Rezultatul va fi două tabele pivot (din seturi de date diferite) care reacționează la slicer.

Succes

Această metodă pare mult mai ușoară decât metoda VBA descrisă în videoclipul 2104.

Urmăriți videoclipul

Transcriere video

Aflați Excel din Podcast, Episodul 2198: O secțiune pentru două seturi de date.

Hei, bine ai venit din nou pe netcast, eu sunt Bill Jelen. Am fost în New Jersey, făcând un seminar acolo, iar Rick a pus o întrebare, a spus: "Hei, uite, am tabele pivot construite pe două seturi de date diferite și aș vrea ca un feliator să le poată controla." Și acum am făcut un videoclip despre asta - Episodul 2104 - care folosea unele VBA, dar acest videoclip a provocat într-adevăr o mulțime de probleme, deoarece oamenii au slicere bazate pe date care nu se potrivesc. Și așa, știi, m-am întrebat dacă există o modalitate mai ușoară de a face acest lucru fără VBA.

Și așa, am un tabel aici în stânga care are Sector și am un tabel în dreapta care are Sector. Și dacă am tabele pivot existente pe aceste două seturi de date, trebuie să scap de acele tabele pivot - trebuie să o iau de la capăt. Și ceea ce vom face este că vom construi un al treilea tabel care va locui între celelalte două tabele, iar tabelul respectiv va fi foarte simplu - va fi doar o listă cu toate sectoarele. Așa că iau sectoarele din tabelul din stânga, le iau din sectorul din tabelul din dreapta, le lipesc pe toate împreună, apoi aleg întregul set și, sub Date, alegeți Eliminare duplicate - chiar aici - și vom termina cu doar lista unică a sectoarelor. Bine? Apoi, trebuie să luăm fiecare dintre aceste tabele și să le transformăm în … Formatează ca tabel folosind Ctrl + T, bine.Așa că o iau pe cea stângă, Ctrl + T; „Masa mea are antete”, da; al doilea, Ctrl + T, „Tabelul meu are anteturi, da; al treilea, Ctrl + T,„ Tabelul meu are anteturi ”. Acum Microsoft dă aceste nume cu adevărat plictisitoare, cum ar fi„ Tabelul 1 ”,„ Tabelul 2 ”și„ Tabelul 3 ", și o să-i redenumesc - Voi numi asta stânga Vânzări, o voi numi pe cea din mijloc Sursă Slicer, iar apoi aceasta o voi numi Prospects. Bine.Am de gând să-l numesc pe cel din mijloc Sursă de slicer, și apoi pe acesta de aici o voi numi Prospects. Bine.Am de gând să-l numesc pe cel din mijloc Sursă de slicer, și apoi pe acesta de aici o voi numi Prospects. Bine.

Deci, am cele trei tabele și trebuie să învăț cumva Excel că acest tabel este legat atât de acest tabel, cât și de acest tabel de aici. Așa că ajungem la Relații - Date, Relații și voi crea o nouă relație din tabelul Vânzări. Are un câmp numit Sector care are legătură cu Sursă de secționare - Sector, faceți clic pe OK. Acum creați o altă relație din partea dreaptă, din tabelul Prospect - are un câmp numit Sector, este legat de Slicer Source, câmpul numit Sector, faceți clic pe OK.

Deci, acum, am învățat Excel cum este relația, atât de la aceasta până la Sursa Slicer, cât și de la aceasta la această Sursă Slicer. Acum, în acest moment, îmi pot construi cele două tabele pivot. Așa că încep aici, Insert, PivotTable, asigură-te că bifezi caseta „Adăugați aceste date la Modelul de date și putem crea un raport frumos al Clientului și poate al Veniturilor - așa. Vreau să văd low-- deci Data, de la Z la A, și vreau să-l restrâng doar la top 5, sau top 3, sau ceva de genul asta. Bine, bine. Apoi, vreau să construiesc un al doilea tabel pivot care îl utilizează pe cel de-al doilea set de date. Deci, de aici - Insert, PivotTable, asigurați-vă din nou că „Adăugați aceste date la Modelul de date”, de data aceasta le voi pune pe aceeași foaie, astfel încât să putem vedea cum interacționează cu acestea faceți clic pe OK.Și vom obține un număr unic de perspective. Începe cu un număr de potențiali, dar dacă intru în Setări de câmp, deoarece folosesc Modelul de date, am un calcul suplimentar aici, în partea de jos, numit Număr - Număr distinct. Faceți clic pe OK și vom pune sectorul aici, astfel încât să putem vedea câte perspective existau în fiecare dintre aceste sectoare. Bine, frumos, totul funcționează excelent.

Acum, ceea ce vreau să fac este să introduc un felietor, dar feliatorul nu va fi bazat pe tabelul de vânzări și nici pe tabelul Prospects; slicerul va fi bazat pe Sursa Slicer. Bine, așa că alegem un nou feliat pe baza sursei de tăiere, câmpul este Sector, obținem feliatorul nostru aici, schimbăm culoarea dacă doriți. Bine, deci, faceți un test aici - alegeți, de exemplu, Consultanță și vedeți că acest tabel pivot se actualizează, dar acel tabel pivot nu se actualizează. Deci, din acel tabel pivot, accesați Instrumentele tabelului pivot - Analizați, filtrați conexiunile și conectați tabelul pivot până la filtrul sectorial. Și, pe măsură ce alegem, vedeți că acest tabel pivot se actualizează și că și tabelul pivot se actualizează. Niciun VBA.

Hei, asigurați-vă că ați verificat noua mea carte, MrExcel LIVe, Cele mai mari 54 de sfaturi din toate timpurile. Faceți clic pe „Eu” din colțul din dreapta sus pentru mai multe informații.

Astăzi, Rick din New Jersey a întrebat dacă un feliator poate controla tabelele pivot care provin din mai multe surse. Și, deși am făcut acest lucru în episodul 2104, cu o soluție VBA, ne putem descurca fără VBA folosind modelul de date. Aceasta necesită Windows, versiunea Excel - Excel 2013 sau mai recentă - și dacă aveți tabele pivot care nu se bazează pe Modelul de date, ștergeți-le, găsiți câmpurile comune între cele două seturi de date, copiați fiecare câmp într-un tabel nou și utilizați Eliminare duplicate pentru a obține o listă unică a câmpului respectiv. Acum, aveți trei seturi de date - setul de date original, celălalt set de date și cel nou. Transformați-le pe fiecare într-un tabel folosind Ctrl + T; construiți o relație între setul de date din stânga și acest nou tabel; între setul de date corect și noul tabel; și apoi, în timp ce construiți cele două tabele pivot pentru fiecare, spuneți „Adăugați aceste date la Modelul de date "; atunci când creați un felietor, trebuie să faceți clic pe fila Toate pentru a vedea acel al treilea tabel; alegeți din Sursa Slicerului, acel mic mic tabel; apoi unul dintre cele două tabele pivot nu va merge la fie legat de feliat; selectați o celulă din acel tabel pivot; utilizați Conexiuni filtru pentru a conecta tabelul pivot și feliatorul.

Pentru a descărca registrul de lucru din videoclipul de astăzi, accesați adresa URL din descrierea YouTube și, știți, puteți descărca cartea.

Ei bine, vreau să vă mulțumesc că ați trecut pe aici, ne vedem data viitoare pentru un alt netcast de la.

Descărcați fișierul Excel

Pentru a descărca fișierul Excel: slicer-for-two-data-sets.xlsx

Gândul Excel al zilei

Le-am cerut prietenilor mei Excel Master sfatul lor despre Excel. Gândul de astăzi să medităm:

"Excel nu aparține nici unei discipline specifice, nici unor oameni talentați. Este un software general care ar putea fi util pentru orice disciplină și pentru oricine."

saeed Alimohammadi

Articole interesante...