Shaxda pivot oo ka kooban xogo kala duwan

Samaynta dhibaatada

Miisaska pivot waa mid ka mid ah qalabka ugu yaabka badan ee Excel. Laakiin ilaa hadda, nasiib daro, mid ka mid ah noocyada Excel ma samayn karo wax fudud oo lagama maarmaanka u ah duulimaadka sida dhisidda soo koobid dhowr xog oo bilaw ah oo ku yaal, tusaale ahaan, xaashiyo kala duwan ama miisas kala duwan:

Inta aynaan bilaabin, aan caddeeyo dhowr qodob. Hori, waxaan aaminsanahay in shuruudaha soo socda lagu buuxiyey xogtayada:

  • Shaxanuhu waxay yeelan karaan tiro kasta oo saf ah oo xog kasta leh, laakiin waa inay lahaadaan madax isku mid ah.
  • Waa inaysan jirin xog dheeraad ah oo ku saabsan xaashida miisaska isha. Hal xaashi - hal miis. Si loo xakameeyo, waxaan kugula talinayaa inaad isticmaasho furaha kiiboodhka Ctrl+End, Kaas oo ku geynaya unuggii ugu dambeeyay ee la isticmaalo ee xaashida shaqada. Fikrad ahaan, tani waa inay noqotaa unugga ugu dambeeya ee shaxda xogta. Haddii marka aad gujiso Ctrl+End unug kasta oo madhan oo midig ama ka hooseeya miiska ayaa la iftiimiyay - tirtir tiirarkan madhan dhinaca midig ama safafka ka hooseeya miiska miiska ka dib oo kaydi faylka.

Habka 1: U samee miisaska pivot adigoo isticmaalaya Query Query

Laga bilaabo nooca 2010 ee Excel, waxaa jira wax ku darida Query Query lacag la'aan ah kaas oo ururin kara oo beddeli kara xog kasta ka dibna u siin kara ilo lagu dhisayo miis pivot. Xallinta dhibkayaga iyadoo la kaashanayo wax-ku-darkan ma aha wax adag haba yaraatee.

Marka hore, aan ku abuurno fayl cusub oo madhan gudaha Excel - kulan ayaa ka dhici doona dhexdiisa ka dibna miiska pivot ayaa lagu abuuri doonaa dhexdeeda.

Kadibna tabka Data (haddii aad haysato Excel 2016 ama ka dib) ama tabka Weydiinta Awooda (haddii aad haysato Excel 2010-2013) dooro amarka Abuur Su'aal - Laga soo bilaabo File - Excel (Ka hel xogta - laga bilaabo faylka - Excel) oo ku caddee faylka isha ee shaxda la ururinayo:

Shaxda pivot oo ka kooban xogo kala duwan

Daaqada soo muuqata, dooro xaashi kasta (ma aha mid ka mid ah) oo taabo badhanka hoose Change (Tafatir):

Shaxda pivot oo ka kooban xogo kala duwan

Daaqadda Query Query Query waa in uu ka furmaa dusha sare ee Excel. Dhinaca midig ee daaqadda ee guddida Codsiga cabbirrada tirtir dhammaan tillaabooyinka si toos ah loo abuuray marka laga reebo kuwa ugu horreeya - source (Xigasho):

Shaxda pivot oo ka kooban xogo kala duwan

Hadda waxaan aragnaa liiska guud ee dhammaan xaashiyaha. Haddii marka lagu daro xaashida xogta ay jiraan xaashiyo kale oo dhinaca kale ah oo ku jira faylka, markaa talaabadan hawshayadu waa inaan doorano kaliya xaashiyada macluumaadka loo baahan yahay in lagu shubo, marka laga reebo dhammaan kuwa kale ee isticmaalaya shaandhada madaxa miiska:

Shaxda pivot oo ka kooban xogo kala duwan

Tirtir dhammaan tiirarka marka laga reebo tiirka Dataadigoo midig-gujinaya ciwaanka tiirka oo dooranaya Tirtir tiirarka kale (ka saar tiirar kale):

Shaxda pivot oo ka kooban xogo kala duwan

Waxaad markaa balaadhin kartaa waxa ku jira miisaska la ururiyey adiga oo gujinaya falaarta laba jibaaran ee ku taal xagga sare ee tiirka (checkbox Isticmaal magaca tiirka asalka ah horgale ahaan waad damin kartaa):

Shaxda pivot oo ka kooban xogo kala duwan

Haddii aad wax walba si sax ah u samaysay, markaa meeshan waa inaad aragto dhammaan waxyaabaha ku jira miisaska oo la soo ururiyey mid ka hooseeya kan kale:

Shaxda pivot oo ka kooban xogo kala duwan

Way hadhsan tahay in safka kowaad kor loogu qaado madaxa miiska oo badhanka wata Isticmaal safka hore madax ahaan (Isticmaal safka koowaad madax ahaan) tab Bogga Hore (Guriga) oo ka saar xogta madaxyada miiska nuqulka ah adiga oo isticmaalaya filter:

Shaxda pivot oo ka kooban xogo kala duwan

Ku keydi wax kasta oo lagu sameeyo amarka Xir oo rar - Xidh oo ku shub gudaha… (Xir & Raro - Xidh & Ku Raro…) tab Bogga Hore (Guriga), oo daaqadda furmo, dooro ikhtiyaarka Xiriirinta kaliya (Xiriirka Kaliya):

Shaxda pivot oo ka kooban xogo kala duwan

Wax walba. Waxa hadhay oo kaliya in la dhiso koobid. Si tan loo sameeyo, aad tab tab Gelida - PivotTable ( Geli - Shaxda Pivot), dooro ikhtiyaarka Isticmaal isha xogta dibadda (Isticmaal isha xogta dibadda)ka dibna adigoo gujinaya badhanka Dooro xidhiidhka, codsigeena. Abuuritaanka dheeraadka ah iyo qaabeynta pivot waxay ku dhacdaa hab dhammaystiran oo caadi ah adoo jiidaya beeraha aan u baahanahay safafka, tiirarka iyo aagga qiyamka:

Shaxda pivot oo ka kooban xogo kala duwan

Haddii xogta isha ay isbedesho mustaqbalka ama dhawr xaashi oo kale oo dukaan ah lagu daro, markaa way ku filnaan doontaa in la cusboonaysiiyo weydiinta iyo soo koobidayada iyadoo la adeegsanayo amarka Dib u cusboonaysii dhammaan tab Data (Xogta - Dhammaan dib u cusbooneysii).

Habka 2. Waxaan ku midownay miisaska amarka UNION SQL ee makro

Xalka kale ee dhibaatadeena waxaa matalaya makro-kan, kaas oo u abuuraya kayd xog (cache) miiska pivot iyadoo la adeegsanayo amarka MIDNIMO luqadda weydiinta SQL. Amarkani wuxuu isku daraa shaxanka dhammaan lagu cayimay shaxda Magaca xaashida xaashida buuga oo geli hal miis xogeed. Taasi waa, halkii aan jir ahaan nuqul ka samayn lahayn oo aan ku dhejin lahayn kala duwanaansho kala duwan ilaa hal, waxaanu ku samaynaa isla RAM-ka kombiyuutarka. Kadibna makro wuxuu ku daraa xaashi cusub oo leh magaca la bixiyay (la beddeli karo Magaca natiijada) oo uu ku abuuraa warbixin dhamaystiran (!) oo ku salaysan kaydka la ururiyey.

Si aad u isticmaasho makro, isticmaal badhanka Visual Basic ee tabka sameeysa (horumariye) ama kiiboodhka gaaban Alt+F11. Kadibna waxaan gelineynaa module cusub oo madhan iyada oo loo marayo menu-ka Geli - Module oo halkaa ku koobbi koodka soo socda:

Sub New_Multi_Table_Pivot() Dim i Inta Dim Dim arSQL() Sida Xadhkaha Dim objPivotCache As PivotCache Dim objRS Sida Shayga Dim NatiijooyinkaSheetName Sida Xadhkaha Dim Waraaqaha Magacyada Sida Kala duwanaanshaha 'magaca xaashida halka pivot-ka ka soo baxaa lagu soo bandhigi doono xaashida 'PivotName' Magacyo leh jaantusyada isha ee SheetsNames = Array ("Alpha", "Beta", "Gamma", "Delta") 'waxaan ka samaynaa khasnad jadwalyo ah xaashiyo magacyo leh ActiveWorkbook ReDim arSQL(1 ilaa (UBound(SheetsNames)+1 ) Loogu talagalay i = LBound (Magacyada xaashida) UBound(SheetsNames) arSQL(i + 1) = "Dooro * FROM [" & SheetsNames(i) & "$]" Xiga i Set objRS = CreateObject("ADODB.Recordset") objRS Ku biir Furan $ ( arSQL, " UNION ALL "), _ Ku biir$(Array(" Bixiyaha=Microsoft.Jet.OLEDB.4.0; Xogta Source=", _ .FullName, ";Extended Properties=""Excel 8.0;" ""), vbNullString ) Ku dhammaata 'dib u samee xaashida si aad u muujiso miiska pivot-ka ee ka soo baxa qaladka Dib u bilaw Codsiga Xiga.DisplayAlerts = Warqadaha Shaqada ee Beenta t. Magaca = NatiijooyinkaSheetName 'muuji koobitaanka kaydka la sameeyay ee xaashidan Set objPivotCache = ActiveWorkbook.PivotCaches.Add(xlExternal) Deji objPivotCache.Recordset = objRS Set objRS = Waxba ma leh wsPivot objPivotCache.Abuuritaanka TabletPivot objPivotCache = Wax kala duwana ("A3"). Dooro Dhamaadka Hoosaadka Dhammaadka    

Macro dhammays tiran ayaa markaa lagu ordi karaa kiiboodhka gaaban Alt+F8 ama badhanka Macros ee tabka sameeysa (Developer — Macros).

Khasaarooyinka habkan:

  • Xogta lama cusboonaysiin sababtoo ah kaydku xidhiidh kuma lahan miisaska isha. Haddii aad beddesho xogta isha, waa in aad mar labaad socodsiisaa makro oo aad mar kale dhistaa koobitaanka.
  • Marka la beddelayo tirada xaashida, waxaa lagama maarmaan ah in la beddelo koodhka macro (array Magaca xaashida).

Laakiin dhamaadka waxaan helnaa miis dhab ah oo buuxa, oo lagu dhisay dhowr nooc oo xaashiyo kala duwan ah:

Voilà!

Qoraal farsamo: Haddii aad hesho qalad sida "Bixiyaha aan diiwaangashanayn" markaad ku shaqeyneyso macro, markaa waxay u badan tahay inaad haysato nooca 64-bit ee Excel ama nooc aan dhamaystirnayn oo Xafiiska ah ayaa la rakibay (ma jirto). Si loo xaliyo xaalada, ku beddel jajabka koodhka weyn:

	 Bixiyaha=Microsoft.Jet.OLEDB.4.0;  

in:

	Bixiyaha=Microsoft.ACE.OLEDB.12.0;  

Oo soo deji oo ku rakib mishiinka habaynta xogta bilaashka ah ee Helitaanka shabakada Microsoft – Microsoft Access Database Engine 2010 Dib loo qaybin karo

Habka 3: Isku-dubarid Wizard PivotTable oo ka yimid Noocyadii hore ee Excel

Habkani waa wax yar oo duug ah, laakiin wali waa mudan yahay in la xuso. Si rasmi ah u hadlaya, dhammaan noocyada ilaa iyo 2003, waxaa jiray ikhtiyaar ku jira Wizard-ka PivotTable si loo "dhiso tiir u dhexeeya dhowr kala duwanaansho". Si kastaba ha ahaatee, warbixinta habkan loo dhisay, nasiib daro, waxay noqon doontaa oo kaliya muuqaal murugo leh oo kooban oo dhamaystiran mana taageerto qaar badan oo ka mid ah "chips" ee miisaska caadiga ah:

Mawduucyadan oo kale, ma jiraan cinwaano tiirar ah oo ku jira liiska goobta, ma jiro qaab dhismeed dabacsan, qaabka loo isticmaalo waa xaddidan yahay, iyo, guud ahaan, waxaas oo dhan maaha mid la mid ah miiska pivot. Malaha taasi waa sababta, laga bilaabo 2007, Microsoft waxay ka saartay shaqadan wada-hadalka caadiga ah markii la abuurayo warbixinnada miiska pivot. Hadda sifadan waxa kaliya oo lagu heli karaa badhanka gaarka ah PivotTable Wizard(saaxir Miiska Pivot), kaas oo, haddii la rabo, lagu dari karo Qalabka Helitaanka Degdegga ah iyada oo loo marayo Faylka - Xulashooyinka - Habee Toolbar Helitaanka Degdegga ah - Dhammaan amarrada (Fayl - Options - Habbee Toolbar Helitaanka Degdegga ah - Dhammaan Amarrada):

Shaxda pivot oo ka kooban xogo kala duwan

Kadib markaad gujiso badhanka lagu daray, waxaad u baahan tahay inaad doorato ikhtiyaarka ku habboon talaabada ugu horeysa ee saaxir ah:

Shaxda pivot oo ka kooban xogo kala duwan

Kadibna daaqada xigta, dooro kala duwanaansho kasta oo ku dar liiska guud:

Shaxda pivot oo ka kooban xogo kala duwan

Laakin, mar kale, tani maaha mid kooban, markaa wax badan ha ka sugin. Waxaan ku talin karaa doorashadan kaliya xaalado aad u fudud.

  • Abuuritaanka Warbixinnada PivotTables
  • Ku samee xisaabinta gudaha PivotTables
  • Waa maxay macros, sida loo isticmaalo, halka laga koobi karo code VBA, iwm.
  • Xog ururinta xaashiyo badan ilaa hal (PLEX add-on)

 

Leave a Reply