Pjaustyklė dviem duomenų rinkiniams - „Excel“ patarimai

Rickas iš Naujojo Džersio klausia apie pjaustyklės sukūrimą, kad būtų galima valdyti dvi sukimosi lenteles, gautas iš dviejų skirtingų duomenų rinkinių. Aš tai išsprendžiau anksčiau naudodamas tam tikrą VBA. Bet šiandien, manau, yra paprastesnis būdas naudoti duomenų modelį.

Daugybinių pivot lentelių valdymas yra vienas iš pagrindinių pjaustyklių privalumų. Bet abi šios suvestinės lentelės turi būti gaunamos iš to paties duomenų rinkinio. Kai turite duomenų iš dviejų skirtingų duomenų rinkinių, sudėtingiau naudoti vieną pjaustyklę abiejų duomenų rinkinių valdymui.

Kad galėtumėte naudoti šio straipsnio techniką, suvestinės lentelės turi būti pagrįstos duomenų modeliu. Jei turite esančių suvestinių lentelių, kurios nėra pagrįstos duomenų modeliu, turite jas ištrinti ir pradėti iš naujo.

Pastabos

  • Jei visos jūsų suvestinės lentelės yra pagrįstos tuo pačiu duomenų rinkiniu, lengviau jas nustatyti naudojant tas pačias pjaustykles. Žiūrėti 2011 m. Seriją.

  • Jei naudojate „Mac“ ir neturite duomenų modelio, galbūt galėsite išspręsti problemą naudodami VBA. Žiūrėti 2104 seriją.

Duomenų modelis yra lengvesnis nei VBA sprendimas.

Pagrindinis žingsnis yra sukurti naują „SlicerSource“ lentelę. Jei abiejuose jūsų duomenų rinkiniuose yra laukas, vadinamas Sektoriumi, ir norite, kad suvestinė lentelė būtų pagrįsta Sektoriumi, nukopijuokite Sektorius iš abiejų lentelių į naują lentelę. Naudokite „Duomenys“, „Pašalinti dublikatus“, kad sukurtumėte unikalų sektorių, rastų bet kurioje lentelėje, sąrašą.

Sukurkite trečią lentelę, kad būtų pjaustyklės šaltinis

Kurdami sukamą lentelę iš kiekvieno iš dviejų duomenų rinkinių, būtinai pažymėkite žymės langelį Pridėti šiuos duomenis prie duomenų modelio.

Pridėkite duomenis prie duomenų modelio

Kai įdėsite pjaustyklę, viršuje bus du skirtukai. Naudokite antrąjį skirtuką, vadinamą „Viskas“. Suraskite „Slicer Source“ lentelę ir pastatykite pjaustyklę iš ten.

Skirtuke Visi raskite „Slicer Source“.

Iš pradžių į pjaustyklę atsakys tik viena suvestinė lentelė. Pasirinkite kitą suvestinę lentelę ir pasirinkite Filtruoti jungtis.

Prijunkite kitą pivot lentelę prie pjaustyklės

Rezultatas bus dvi suvestinės lentelės (iš skirtingų duomenų rinkinių), kurios reaguoja į pjaustyklę.

Sėkmė

Šis metodas atrodo daug lengvesnis nei VBA metodas, aprašytas vaizdo įraše 2104.

Žiūrėti video

Vaizdo įrašo nuorašas

Sužinokite „Excel“ iš „Podcast“, 2198 serija: dviejų duomenų rinkinių pjaustyklė.

Ei, sveiki sugrįžę į internetinę transliaciją, aš Billas Jelenas. Aš buvau Naujajame Džersyje ir ten rengiau seminarą, o Rickas uždavė klausimą ir pasakė: "Ei, žiūrėk, aš turiu sukimosi lenteles, sudarytas iš dviejų skirtingų duomenų rinkinių, ir norėčiau, kad viena pjaustyklė galėtų jas valdyti". Ir dabar aš padariau vaizdo įrašą apie tai - 2104 serija -, kuriame buvo naudojama šiek tiek VBA, tačiau šis vaizdo įrašas iš tikrųjų sukėlė daug problemų, nes žmonės turi pjaustykles, kurių duomenys neatitinka. Taigi, žinote, man kilo klausimas, ar yra lengvesnis būdas tai padaryti be VBA.

Taigi, aš kairėje turiu lentelę su „Sector“, o dešinėje - „Sector“. Ir jei šiuose dviejuose duomenų rinkiniuose turiu kokių nors suvestinių lentelių, turiu atsikratyti tų suvestinių lentelių - turiu tiesiog pradėti iš naujo. Ką mes darysime, tai mes pastatysime trečią lentelę, kuri gyvens tarp kitų dviejų stalų, ir ta lentelė bus tiesiog labai paprasta - tai bus tik visų sektoriuose. Taigi paimu „Sektorius“ iš kairės lentelės, paimu „Sektorius“ iš dešinės lentelės, visus juos įklijuoju, tada išsirenku visą rinkinį, o dalyje „Duomenys“ pasirinkite Pašalinti dublikatus - čia pat - ir baigsime tik unikalus sektorių sąrašas. Gerai? Tada turime paimti kiekvieną iš šių lentelių ir padaryti jas į: Formatuoti kaip lentelę, naudodami „Ctrl“ + T, gerai.Taigi paimu kairįjį - „Ctrl“ + T; „Mano stalas turi antraštes“, taip; antrasis - „Ctrl + T“: „Mano lentelėje yra antraštės, taip; trečioje -„ Ctrl “+ T,„ Mano lentelėje yra antraštės “. Dabar„ Microsoft “suteikia šiuos tikrai nuobodžius pavadinimus, pvz.,„ 1 lentelė “,„ 2 lentelė “ir„ 3 lentelę “, ir aš jas pervardysiu. Aš tai pavadinsiu kairiuoju„ Sales “, vidurinį pavadinsiu„ Slicer Source “ir tada šį čia pavadinsiu„ Prospects “. Gerai.Vidurį pavadinsiu savo „Slicer Source“, o paskui šitą pavadinsiu „Prospects“. Gerai.Vidurį pavadinsiu savo „Slicer Source“, o paskui šitą pavadinsiu „Prospects“. Gerai.

Taigi, aš turiu tris lenteles ir man reikia kažkaip išmokyti „Excel“, kad ši lentelė yra susijusi tiek su šia, tiek su šia lentele. Taigi mes einame prie santykių - duomenų, santykių ir aš iš lentelės Pardavimai sukursiu naują ryšį. Jame yra laukas, vadinamas „Sector“, kuris yra susijęs su „Slicer Source“ - „Sector“, spustelėkite Gerai. Dabar dešinėje pusėje, lentelėje „Prospect“, sukurkite dar vieną ryšį - jis turi lauką, pavadintą „Sektorius“, jis susijęs su „Slicer Source“, lauką „Sector“, spustelėkite „OK“.

Taigi, dabar aš išmokau „Excel“, kokie yra santykiai - nuo šio iki „Slicer Source“ ir nuo šio „Slicer Source“. Dabar, šiuo metu, galiu sukurti savo dvi sukamas lenteles. Taigi aš pradedu čia, „Insert“, „PivotTable“, būtinai pažymėkite langelį „Pridėti šiuos duomenis prie duomenų modelio, ir mes galime sukurti gražią Kliento, o galbūt ir pajamų, ataskaitą. Noriu pamatyti, kad mažai - taigi Duomenys, nuo Z iki A, ir aš noriu juos susiaurinti iki 5 ar 3 geriausių ar panašiai. Puiku, gerai. Tada noriu sukurti antrą sukamą lentelę, kurioje būtų naudojama antroji duomenų rinkinys. Taigi, iš čia - „Insert“, „PivotTable“, dar kartą įsitikinkite, kad „Pridėti šiuos duomenis prie duomenų modelio“, šį kartą įdėsiu į tą patį lapą, kad galėtume tarsi pamatyti, kaip jie bendrauja Spustelėkite Gerai.Ir mes gausime unikalų perspektyvų skaičių. Tai prasideda nuo perspektyvų skaičiaus, bet jei einu į lauko parametrus, nes naudoju duomenų modelį, aš apačioje turiu papildomą skaičiavimą, pavadintą „Count– Distinct Count“. Spustelėkite Gerai ir mes įdėsime sektorių čia, kad galėtume pamatyti, kiek perspektyvų buvo kiekviename iš šių sektorių. Gerai, gražu, viskas puikiai veikia.

Dabar aš noriu įdėti pjaustyklę, tačiau pjaustyklė nebus pagrįsta lentele „Pardavimai“, nei „Prospects“. kad pjaustyklė bus pagrįsta pjaustyklės šaltiniu. Gerai, todėl mes pasirenkame naują pjaustyklę pagal pjaustyklės šaltinį, laukas yra „Sektorius“. Čia gausime pjaustyklę, jei norite, pakeiskite spalvą. Gerai, todėl tiesiog atlikite bandymą čia - pasirinkite, pavyzdžiui, Konsultacijos, ir pamatysite, kad ši suvestinė lentelė atnaujinama, bet ta suvestinė lentelė neatnaujinama. Taigi iš tos suvestinės lentelės eikite į „PivotTable“ įrankius - analizuoti, filtruoti jungtis ir prijunkite šią suvestinę lentelę prie sektoriaus filtro. Tada, kai mes pasirenkame, matote, kad ši suvestinė lentelė atnaujinama ir ta suvestinė lentelė taip pat atnaujinama. Jokios VBA.

Ei, būtinai peržiūrėk mano naują knygą „MrExcel LIVe“, 54 geriausi visų laikų patarimai. Norėdami gauti daugiau informacijos, viršutiniame dešiniajame kampe spustelėkite tą „I“.

Šiandien Rickas iš Naujojo Džersio paklausė, ar viena pjaustyklė gali valdyti sukamas lenteles, gaunamas iš kelių šaltinių. Ir nors aš tai padariau 2104 serijoje su VBA sprendimu, mes galime išsiversti be VBA naudodami duomenų modelį. Tam reikalinga „Windows“, „Excel“ versija - „Excel 2013“ arba naujesnė versija. Jei turite suvestinių lentelių, kurios nėra pagrįstos duomenų modeliu, ištrinkite jas, raskite bendrus laukus tarp dviejų duomenų rinkinių, nukopijuokite kiekvieną lauką į naują lentelę ir naudokite Pašalinti dublikatus, kad gautumėte unikalų to lauko sąrašą. Dabar jūs turite tris duomenų rinkinius - pradinį duomenų rinkinį, kitą duomenų rinkinį ir šį naują. Padarykite kiekvieną iš jų lentelėje naudodami Ctrl + T; sukurti kairiojo duomenų rinkinio ir šios naujos lentelės ryšį; tarp tinkamo duomenų rinkinio ir naujos lentelės; ir tada, kai kuriate dvi sukamas lenteles kiekvienai, pasakykite „Pridėkite šiuos duomenis prie duomenų modelio "; kai kuriate pjaustyklę, turite spustelėti skirtuką Visi, kad pamatytumėte tą trečią lentelę; pasirinkite iš pjaustyklės šaltinio, tos mažos mažos lentelės; tada viena iš dviejų suvestinių lentelių nebus būti pririštas prie pjaustyklės; pažymėkite langelį toje „Pivot“ lentelėje; naudokite „Filtro jungtys“, kad sujungtumėte „Pivot“ lentelę ir pjaustyklę.

Norėdami atsisiųsti darbaknygę iš šiandienos vaizdo įrašo, apsilankykite „YouTube“ apraše esančiame URL ir, žinoma, galite atsisiųsti knygą.

Na, noriu padėkoti už tai, kad užsukote, pasimatysime kitą kartą kitam netcast'ui iš.

Atsisiųskite „Excel“ failą

Norėdami atsisiųsti „Excel“ failą: slicer-for-two-data-sets.xlsx

„Excel“ dienos mintis

Aš paprašiau savo „Excel Master“ draugų patarimo apie „Excel“. Šiandienos mintis apmąstyti:

"" Excel "nepriklauso jokiai konkrečiai disciplinai ir jokiems talentingiems žmonėms. Tai yra bendra programinė įranga, kuri gali būti naudinga bet kuriai disciplinai ir bet kam."

saeed Alimohammadi

Įdomios straipsniai...