TRIKOVI U EXCELU #205: Šta se dobije kada Dekart čita ruski roman u PowerPivotu?

TRIKOVI U EXCELU #205: Šta se dobije kada Dekart čita ruski roman u PowerPivotu?

cuveni-dekartov-kvadrat-sp

Upozorenje: ovaj tekst objašnjava kako za nekoliko minuta kreirati tekst od 10.000 ili više rečenica „šuplje priče“. Ne pokušavajte ovo kod kuće!

Jedne prilike Odjel Marketinga nije bio siguran kako da pripremi prigodan govor koji je Direktor trebalo da održi.

“Svečana garnitura”

Tada sam se sjetio „Svečane garniture“ iz romana „Zlatno tele“ Iljfa i Petrova. Zato sam razmišljao kako da napravim nešto slično te da proširim listu opcija.

1

Slika 1. Prve dvije liste opcija

Inače, „Svečana garnitura“ je osmišljena kao osnova za kreiranje govora, pisanje pamfleta, brošura, radio-emisija itd. Sastoji se od 4 dijela rečenice (uvoda, početka, razrade i zaključka). Kreirane su 4 liste. Pojmovi u listama su tako uopšteni da se kombinovanjem bilo kojeg izraza iz svake od 4 liste dobija savršeno smislena rečenica. Naravno, iako savršeno smislena, rečenica ne govori ni o čemu konkretnom.

Slika 2. Druge dvije liste opcija

Slika 2. Druge dvije liste opcija

Na primjer: „Kao što vjerovatno znate, sadašnja struktura organizacije započinje proces koji ima za cilj usavršavanje sustava obrazovanja kadrova koji je prilagođen potrebama“, ili: „Na taj način, novi model aktivnosti omogućava nam bolju procjenu stavova u skladu sa zadacima koje je utvrdila organizacija.“ itd.

Do tada je išlo glatko: iskoristio sam pojmove iz „Zlatnog teleta“ tako što sam neke izbacio, druge malo izmjenio a treće dodao.

Zašto ovo spominjem? Zato što mi je sada potreban Excel. Napravio sam 4 padajuće liste gdje je svaka sadržavala opcije za jedan dio rečenice (Uvod, početak, razrada i zaključak).

Padajuće liste

U odvojenom redu sam napravio rezultat (rečenicu) koji je bio spoj odabranih opcija iz padajućih listi.

Slika 3. Generisanje rečenice na osnovu odabranih opcija iz 4 liste

Slika 3. Generisanje rečenice na osnovu odabranih opcija iz 4 liste

Za više detalja o kreiranju padajućih listi pogledajte tekst ovdje.

Promjenom odabira u padajućim listama mjenjao se rezultat, odnosno rečenica.

Ipak, ovo nije bilo dovoljno dobro zato što je rezultat bio samo jedna rečenica a bio mi je potreban čitav govor.

Dakle, trebalo je da kreiram listu svih mogućih kombinacija 4 liste. Ukoliko je svaka od 4 liste imala 10 opcija, trebalo je da kreiram 104 (10 x 10 x 10 x 10) ili 10.000 rečenica.

Ni ovo nije predstavljalo problem: jednostavnim kopiranjem sam za nekoliko minuta napravio 10.000 kombinacija spremnih za upotrebu.

Kakve veze ima Rene Dekart?

Ali, ne lezi vraže! Šta ako korisnik „garniture“ želi da proširi liste? Morao bi svaki put da ažurira padajuće liste pa da iznova kreira sve moguće kombinacije. Na primjer, kada sam proširio 4 liste na po 14 članova, dobio sam 144 (14 x 14 x 14 x 14) ili 38.416 kombinacija. Ipak, bilo je potrebno ponovo ručno praviti sve kombinacije, dakle nepraktično, naročito ukoliko uzmete u obzir Excel vještine prosječnog marketing stručnjaka.

Inače, kada svaki elemenat jednog skupa uparujete sa svakim elementom drugog skupa, skup takvih parova se naziva Dekartov proizvod. Više o Dekartovom proizvodu možete pronaći ovdje.

Dakle, bilo mi je potrebno rješenje koje će automatski generisati sve kombinacije nakon što se liste ažuriraju. Drugim rješima, bio mi je potreban automatizovan Dekartov proizvod za 4 liste.

I treći igrač ulazi u igru: PowerPivot i relacioni model bez relacija

E, ovdje u igru ulazi PowerPivot. Zašto? Zato što u sebi sadrži relacioni model baza podataka. Kada 4 tabele koristite unutar relacionog modela, vrlo je jednostavno kreirati Dekartov proizvod od elemenata koji čine te tabele.

Trik je u tome da se relacija između tabela uopšte ne kreira. Čudno? Relacioni model bez relacija? Paaaaa, u jednu ruku jeste, ali u drugu nije. Otprilike kao kad majka pita sina narkomana da li se drogira a on odgovara: – U jednu ruku da a u drugu ruku ne.

Slika 4. Relacioni model u PowerPivotu (bez relacija)

Slika 4. Relacioni model u PowerPivotu (bez relacija)

Kada u upitu u PowerPivotu odaberete elemente iz sve 4 tabele, relacioni model će u nedostatku relacije između tabela napraviti sve kombinacije, tj. Dekartov proizvod. A to je upravo ono što nam treba.

Dodavanje tabele u “Data Model”

Posljednja stvar koja nam je potrebna je da se tabele u relacionom modelu PowerPivota automatski ažuriraju kada dođe do izmjena u Excel prozoru, tj. kada se stavke u 4 liste ažuriraju u prozoru Excela. Ipak ne treba očekivati da marketing stručnjaci otvaraju prozor PowerPivota.

Ovo smo postigli tako što smo svaku tabelu dodali u „Data Model“ („Add to Data Model“). Na taj način je postignuto da kada se lista promjeni u Excel prozoru, ista se ažurira i u PowerPivot modelu u pozadini.

Slika 5. Dodavanje tabele u "Data model" PowerPivota

Slika 5. Dodavanje tabele u “Data model” PowerPivota

Dekart na djelu

Finalni korak je kreiranje rezultata: u prozoru PowerPivota odaberite kreiranje pivot tabele. U Excel prozoru u pivot tabelu dodajte po jednu kolonu iz svake od 4 tabele. Usljed nedostatka relacije između tabela, kreiraće se sve kombinacije.

Slika 6. Kreiranje pivot tabele sa svim kombinacijama

Slika 6. Kreiranje pivot tabele sa svim kombinacijama

Na kraju, kada se ažuriraju liste, dovoljno je osvježiti pivot tabelu. Kako je to moguće?

Kada se liste ažuriraju, one se ažuriraju i u PowerPivot modelu jer su dodane u „Data Model“. Ažuriranje pivot tabele iznova kreira Dekartov proizvod i vraća sve kombinacije.

Dekart kao Del boy: navali narode, tri rečenice za evro

Nakon toga možete prodavati govore „na kilo“. Na primjer, pomoću funkcije =RANDOM() možete nasumično „izvući“ rečenicu. Kopirajte ovu formulu u nekoliko ćelija i pritiskajte tipku F9 onoliko puta koliko je potrebno dok ne dobijete željenu kombinaciju rečenica.

Slika 7. Prodavanje govora "na kilo"

Slika 7. Prodavanje govora “na kilo”

P. S.

Ah, da… Vjerovatno ste primjetili da kada sam kreirao pivot tabelu, kreirao sam je od kolona iz više tabela. Ovo je moguće samo kada se koristi PowerPivot. Ali o tome više u ovom tekstu. Samo ću reći da VLOOKUP a i INDEX/MATCH možete da bacite u smeće jer vam više neće trebati a pojavljuje se i Miško za volanom autobusa.

Autor

Almir A.  Budalica

Microsoft Certified Trainer

http://www.excelbezbola.com

+38761509288 (Viber, WhatsApp)


Napiši komentar

Newsletter pretplata

Autori Tagovi
  • Aleksandar Duković (4)
  • Aleksandar Nedeljković (1)
  • Aleksandar Nešić (1)
  • Aleksandar Pejčić (1)
  • Aleksandar Predić (2)
  • Aleksandar Teofilović (3)
  • Aleksandra Dutina (2)
  • Aleksandra Janković (1)
  • Aleksandra Paunić (1)
  • Aleksandra Đorđević (2)
  • Almir A. Budalica (20)
  • Ana Petonjić (1)
  • Ana Petrović (1)
  • Andreas Graf (1)
  • Andrej Beslać (1)
  • Andrej Kuku (1)
  • Andrija Pavlović (2)
  • Anja Atanasijević (1)
  • Anja Dadasović (1)
  • Biljana Dimitrijević (1)
  • Biljana Dukovic (1)
  • Biljana Masić (6)
  • Bjarte Bogsnes (1)
  • Bogdan Kravić (1)
  • Bojan Grahovac (1)
  • Bojan Pavlović (1)
  • Bojan Radoš (2)
  • Bojan Radun (1)
  • Bojan Šćepanović (517)
  • Bojana Pejčić (26)
  • Bojana Radović (1)
  • Bojana Vesić Anić (1)
  • Bojana Vesić Antić (1)
  • Branislav Lončar (3)
  • Branislav Vujović (1)
  • Branislav Zobenica (1)
  • Cmilja Tucaković (1)
  • Dalibor Pajić (1)
  • Daniela Laketic (31)
  • Danijela Medić (1)
  • Danijela Popović (1)
  • Danijela Resimić (1)
  • Danijela Tuco (1)
  • Darko Bjelić (2)
  • Darko Samardžija (1)
  • Darko Vlajkovic (27)
  • David Momčilović (1)
  • Davor Sakač (1)
  • Dejan Marković (1)
  • Dejan Đorđević (1)
  • Dejana Manić Kavgić (2)
  • Denis Trbović (3)
  • Desa Ćuk (1)
  • Dimitrije Stojanović (1)
  • Vojislav Marjanović (3)
  • Dragan Radosavljević (2)
  • Dragan Ranisavljević (1)
  • Dragan Vještica (3)
  • Dragana Gondžo (1)
  • Dragana Guzina (1)
  • Dragana Lukić (1)
  • Dragana Nerandžić (1)
  • Dragana Ovčarov (1)
  • Dragana Stojanović (2)
  • Dragana Đorđević (1)
  • Draško Marković (1)
  • Dražan Planinić (1)
  • Dušan Krejaković (1)
  • Excel genije! (151)
  • Fabrizio Renzi (1)
  • Goran Petrović (1)
  • Goran Popović (4)
  • Goran Slijepčević (1)
  • Goran Vasić (1)
  • Goran Vujasinović (1)
  • Gorana Golubovic Vuksanovic (1)
  • Goranka Radojčić (2)
  • Gordana Jankov (1)
  • Gostujuci autor (514)
  • Ilija Vujović (1)
  • Irina Zdravković (2)
  • Istok Pavlović (1)
  • Ivan Anđelković (1)
  • Ivan Bešker (1)
  • Ivan Ćirković (1)
  • Ivan Dačković (1)
  • Ivan Kostadinović (1)
  • Ivan Veselinović (3)
  • Ivan Đurić (1)
  • Ivana Dagović (1)
  • Ivana Jevtić (1)
  • Ivana Milić (1)
  • Ivana Popović (1)
  • Ivana Savović (1)
  • Ivana Višnjić (3)
  • Ivana Vlahović (1)
  • Jasenka Stekić (1)
  • Jelena Jovanović (1)
  • Jelena Lečić Mirčetić (1)
  • Jelena Radovanac (1)
  • Jelena Ristić (1)
  • Jelena Stojmenović (1)
  • Jelena Vučković (1)
  • Jovan Gligorijević (1)
  • Jovan Krstić (1)
  • Jovana Kondić (2)
  • Jovana Stanojčić (1)
  • Jovo Stokić (2)
  • Katarina Ćevriz (2)
  • Kristina Bojović (1)
  • Ksenija Karić (1)
  • Lazar Džamić (1)
  • Leo Pandžić (2)
  • Lidija Latinović (1)
  • Ljubomir Skupek (1)
  • Lucija Vesić (1)
  • Maja Mrkalj (1)
  • Maja Nikčević Rmandić (1)
  • Maja Petrović (1)
  • Maja Šobot (1)
  • Maja Verlašević (1)
  • Maja Zikic (1)
  • Mari Glavonjić (2)
  • Marija Đurović (1)
  • Marija Kostić (1)
  • Marija Rokvić (1)
  • Marija Švigir (32)
  • Marija Tatarević (3)
  • Marijana Krička (1)
  • Marina Mitić Jekić (1)
  • Mariora Andraš Tomić (1)
  • Marko Agatonović (2)
  • Marko Bekić (1)
  • Matjaž Fajfar (2)
  • Milan Listeš (2)
  • Milan Maglov (1)
  • Milan Manić (1)
  • Milan Marković (1)
  • Milan Milenković (1)
  • Milan Radivojevic (1)
  • Milan Simić (1)
  • Milan Zaletel (1)
  • Milan Đorđević (1)
  • Mile Mitrović (47)
  • Milena Janjić (3)
  • Milena Nikolov (1)
  • Milena Radosavljević Đorić (1)
  • Milena Rajić (1)
  • Milenko Dželetović (1)
  • Milica Altgelt (1)
  • Milica Ivic (1)
  • Milica Đorđević (1)
  • Miloš Cvetković (7)
  • Miloš Jauković (1)
  • Miloš Jeličić (2)
  • Miloš Nedeljković (1)
  • Miloš Pucarević (1)
  • Miloš Puzić (1)
  • Miloš Simić (1)
  • Miloš Vasić (1)
  • Miloš Zeković (1)
  • Miona Živkov-Ivanišević (4)
  • Mirjana Pašalić (2)
  • Jelena Jovanović (5)
  • Mladen Ranković (1)
  • Natalija Jegdić (1)
  • Natalija Mihajlović (1)
  • Natalija Pešić (2)
  • Natalija Popovic (1)
  • Nataša Kuzmanovski (1)
  • Nataša Stamenković (2)
  • Nataša Žikić Buha (1)
  • Nebojša Vlatković (1)
  • Neda Čičarević Tepić (1)
  • Neda Jovanović (1)
  • Nemanja Knežević (1)
  • Nemanja Nikolić (3)
  • Nenad Dlačić (1)
  • Nenad Kovačević (1)
  • Nenad Radunović (1)
  • Nenad Trajkovski (1)
  • Nevena Dokmanović (1)
  • Nevena Radovanović (1)
  • Nevena Vračar (1)
  • Nikola Avram (1)
  • Nikola Cvijanović (1)
  • Nikola Petreski (1)
  • Nikola Stokić (2)
  • Nikola Turkan (1)
  • Nikša Vušurović (1)
  • Olga Mirković (1)
  • Olivera Dostanić (1)
  • Olivera Krneta (1)
  • Olivera Nikodijević (1)
  • Petar Ćurčić (1)
  • Petar Popović (1)
  • Petar Živković (3)
  • Predrag Krasojevic (7)
  • Predrag Kudra (1)
  • Predrag Micić (1)
  • Predrag Petrović (5)
  • Rade Hajder (1)
  • Rade Radanović (2)
  • Rade Stojisavljević (1)
  • Radomir Petronijević (1)
  • Rajko Vasojević (1)
  • Roland Seeliger (1)
  • Sandra Rapo (1)
  • Sanja Jevđenijević (1)
  • Sanja Mrđanov (2)
  • Saša Stamenković (1)
  • Silvia Tomić (1)
  • Slavica Vučetić (1)
  • Slavica Vujičić (1)
  • Slaviša Lečić (2)
  • Slavko Vujnovic (7)
  • Slobodan Anić (2)
  • Slobodan Radoičić (1)
  • Slobodan Roksandić (1)
  • Slobodan Žepinić (1)
  • Snežana Glavonjić (1)
  • Snežana Trajkovski (1)
  • Snježana Pivaš (1)
  • Sonja Nenić Andreev (1)
  • Srdjan Grbić (1)
  • Srđan Grubić (1)
  • Srđan Pavlović (1)
  • Stefanija Georgieva (8)
  • Stevan Ćomić (1)
  • Svetlana Mirković Borčić (1)
  • Svetlana Pajić (1)
  • Svetlana Žikić (2)
  • Tamara Dragašević (1)
  • Tamara Lazić (3)
  • Tamara Matović (2)
  • Tatjana Bolpačić (22)
  • Tatjana Jovanović (1)
  • Tatjana Lukić (2)
  • Tijana Anđelić (1)
  • Tijana Drljević (1)
  • Tijana Rauš (1)
  • Tomislav Mimica (1)
  • Vedran Babik (1)
  • Vedrana Božić (2)
  • Vedrana Vukša (1)
  • Velibor Ilić (1)
  • Veljko Stanojković (1)
  • Veljko Žarić (1)
  • Veroljub Zmijanac (1)
  • Vesna Stojanvić (1)
  • Violeta Kovačević (1)
  • Vladan Buha (1)
  • Vladan Matović (1)
  • Vladimir Petković (2)
  • Vladimir Popović (1)
  • Vladimir Stojković (1)
  • Yeghishe Avagyan (1)
  • Žaklina Teofilović (2)
  • Žarko Milovanović (1)
  • Žarko Savić (1)
  • Željko Ćulibrk (1)
  • Željko Vidojević (1)
  • Živka Mutlak (1)
  • Živorad Radovanović (1)
  • Zoran Blagojević (1)
  • Zoran Daljević (1)
  • Zorica Dinić (1)
  • Zorica Popović (1)
  • Đorđe Koprivica (2)
  • Đorđe Milinković (1)
  • Đorđe Živanović (1)
  • Trenutno nema magazina