Stvaranje odnosa između dviju tablica u programu Excel

Jeste li ikad pomoću funkcije VLOOKUP stupac iz jedne tablice dohvaćali u drugu tablicu? Sad kad je u Excel 2013 ugrađen podatkovni model, funkcija VLOOKUP postala je zastarjela. Možete stvoriti odnos između dvije tablice s podacima na temelju podudarnih podataka u obje tablice. Potom možete stvoriti listove dodatka Power View te sastaviti zaokretne tablice i druga izvješća pomoću polja iz obiju tablica, čak i kad potječu iz različitih izvora. Ako, primjerice, imate podatke o klijentovim prodajnim rezultatima, možete ih uvesti pa povezati vremenske podatke da biste analizirali prodajne obrasce prema godini i mjesecu.

Sve tablice u radnoj knjizi navedene su na popisima polja zaokretne tablice i dodatka Power View.

Ako povezane tablice uvozite iz relacijske baze podataka, Excel te odnose često može stvoriti u podatkovnom modelu koji sastavlja u pozadini. U svim ćete drugim slučajevima odnose morati stvoriti ručno.

  1. Radna knjiga mora sadržavati najmanje dvije tablice i svaka tablica mora imati stupac koji je moguće mapirati u stupac u drugoj tablici.
  2. Oblikujte podatke kao tablicu ili

uvezite vanjske podatke kao tablicu na novi radni list.

  1. Svakoj tablici dodijelite smisleni naziv: Na vrpci Alati za tablice kliknite Dizajn > Naziv tablice pa unesite naziv.
  2. Provjerite sadrži li stupac u jednoj tablici jedinstvene vrijednosti bez duplikata. Excel odnose može stvoriti samo ako jedan stupac sadrži jedinstvene vrijednosti.

Da biste, primjerice, klijentove prodajne rezultate povezali s vremenskim podacima, obje tablice moraju sadržavati datume u istom obliku (primjerice 1.1.2012.) i u najmanje jednoj tablici (vremenski podaci) svaki datum mora biti naveden samo jedanput u stupcu.

  1. Kliknite Podaci > Odnosi.

Ako je stavka Odnosi zasivljena, radna knjiga možda sadrži samo jednu tablicu.

  1. U okviru Upravljaj odnosima kliknite Novo.
  2. U okviru Stvaranje odnosa kliknite strelicu uz stavku Tablica i na popisu odaberite tablicu. U odnosu jedan-prema-više ta bi se tablica trebala nalaziti na strani "više". U našem primjeru s klijentom i vremenskim podacima najprije biste odabrali tablicu s klijentovim prodajnim rezultatima jer se svakog dana vjerojatno odvija više prodaja.
  3. U odjeljku Stupac (vanjski) odaberite stupac koji sadrži podatke vezane uz Povezani stupac (glavni). Da, primjerice, u obje tablice imate stupac s datumima, sada biste odabrali taj stupac.
  4. U odjeljku Povezana tablica odaberite tablicu koja sadrži barem jedan stupac podataka povezanih s tablicom koju ste upravo odabrali u odjeljku Tablica.
  5. U odjeljku Povezani stupac (glavni) odaberite stupac s jedinstvenim vrijednostima koje odgovaraju vrijednostima u stupcu koji ste odabrali u odjeljku Stupac.
  6. Kliknite U redu.
Dodatne informacije o odnosima između tablica u programu Excel


Napomene o odnosima

  • Kada polja iz različitih tablica povučete na popis polja zaokretne tablice, znat ćete postoji li odnos. Ako se ne zatraži da stvorite odnos, Excel već ima podatke o odnosu potrebne za povezivanje podataka.
  • Stvaranje odnosa slično je korištenju funkcija VLOOKUP: da bi Excel povezao retke u jednoj tablici s recima u drugoj tablici, potrebni su stupci koji sadrže podudarne podatke. U primjeru s inteligencijom vremena tablica Klijent morala bi sadržavati datumske vrijednosti koje postoje i u tablici inteligencije vremena.
  • U podatkovnom modelu odnosi između tablica mogu biti jedan-prema-jedan (svaki putnik ima jednu zrakoplovnu kartu) ili jedan-prema-više (na svakom letu ima više putnika), ali ne i više-prema-više. Odnosi više-prema-više stvaraju pogreške kružne ovisnosti, primjerice "Otkrivena je kružna ovisnost". Ta će se pogreška pojaviti ako stvorite izravnu vezu između dviju tablica s odnosom više-prema-više ili ako stvorite neizravne veze (lanac odnosa između tablica u kojem je svaki odnos jedan-prema-više, ali je više-prema-više u cjelini). Dodatne informacije o odnosima potražite u članku Odnosi između tablica u podatkovnom modelu.
  • Vrste podataka u dva povezana stupca moraju biti kompatibilne. Detalje potražite u članku Vrste podataka u podatkovnim modelima programa Excel.
  • Drugi načini stvaranja odnosa mogu biti intuitivniji, osobito ako niste sigurni koje stupce koristiti. Pročitajte članak Stvaranje odnosa u prikazu dijagrama u dodatku Power Pivot.

Primjer: povezivanje vremenskih podataka s podacima o zrakoplovnim letovima

O odnosima između tablica i inteligenciji vremena možete se informirati pomoću besplatnih podataka iz trgovine Microsoft Azure Marketplace. Neki od tih skupova podataka vrlo su veliki, zbog čega je za preuzimanje podataka u razumnom roku potrebna brza internetska veza.

  1. Pokrenite dodatak Power Pivot u programu Microsoft Excel 2013 i otvorite prozor dodatka Power Pivot.
  2. Kliknite Dohvaćanje vanjskih podataka > S podatkovnog servisa > Iz trgovine Microsoft Azure Marketplace. Početna stranica trgovine Microsoft Azure Marketplace otvorit će se u čarobnjaku za uvoz tablica.
  3. U odjeljku Cijena kliknite Besplatno.
  4. U odjeljku Kategorija kliknite Znanost i statistika.
  5. Pronađite stavku TokDatuma i kliknite Pretplatite se. Dodatne informacije o sažetku sadržaja podataka inteligencije vremena.
  6. Unesite Microsoftov račun i kliknite Prijava. U prozoru će se pojaviti pretpregled podataka.
  7. Pomaknite se do dna pa kliknite Odabir upita.
  8. Kliknite Dalje.
  9. Odaberite OsnovniKalendarHR, a zatim kliknite Dovrši da biste uvezli podatke. Putem brze internetske veze uvoz traje približno jednu minutu. Kada uvoz završi, vidjet ćete izvješće o stanju o prenesenih 73 414 redaka. Kliknite Zatvori.
  10. Kliknite Dohvaćanje vanjskih podataka > Iz podatkovnog servisa > Iz trgovine Microsoft Azure Marketplace da biste uvezli drugi skup podataka.
  11. U odjeljku Vrsta kliknite Podaci.
  12. U odjeljku Cijena kliknite Besplatno.
  13. Potražite stavku Kašnjenja letova hrvatskih zrakoplovnih tvrtki i kliknite Odaberi.
  14. Pomaknite se do dna pa kliknite Odabir upita.
  15. Kliknite Dalje.
  16. Da biste uvezli podatke, kliknite Završi. Putem brze internetske veze uvoz traje 15 minuta. Kada uvoz završi, vidjet ćete izvješće o stanju o prenesenih 2 427 284 redaka. Kliknite Zatvori. Sada biste trebali imati dvije tablice u podatkovnom modelu. Da biste ih povezali, potrebni su kompatibilni stupci u svakoj od njih.
  17. Uočite da je stavka KljučDatuma u tablici OsnovniKalendarHR u obliku 1.1.2012. u 12.00:00. Tablica Stizanje_na_vrijeme također ima stupac s datumima i vremenima, DatumLeta, čije su vrijednosti navedene u istom obliku: 1.1.2012. 12.00:00. Ta dva stupca sadrže podudarne podatke iste vrste i najmanje jedan stupac (KljučDatuma) sadrži samo jedinstvene vrijednosti. U sljedećih nekoliko koraka koristit ćete te stupce da biste povezali tablice.
  18. U prozoru dodatka Power Pivot kliknite Zaokretna tablica da biste stvorili zaokretnu tablicu na novom ili postojećem radnom listu.
  19. Na popisu polja proširite Stizanje_na_vrijeme i kliknite MinuteKašnjenjaDol da biste tu stavku dodali u područje Vrijednosti. U zaokretnoj tablici vidjet ćete ukupno vrijeme kašnjenja letova navedeno u minutama.
  20. Proširite OsnovniKalendarHR i kliknite stavku KalendarskiMjesec da biste je dodali u područje Reci.
  21. Uočite da su sada u zaokretnoj tablici navedeni mjeseci, ali da je ukupni zbroj minuta isti za svaki mjesec. Ponavljajuće, identične vrijednosti upućuju na to da je potreban odnos.
  22. Na popisu polja u odjeljku "Možda su potrebni odnosi između tablica" kliknite Stvori.
  23. U povezanoj tablici odaberite Stizanje_na_vrijeme i u odjeljku Povezani stupac (glavni) odaberite DatumLeta.
  24. U tablici odaberite OsnovniKalendarHR i u odjeljku Stupac (vanjski) odaberite KljučDatuma. Kliknite U redu da biste stvorili odnos.
  25. Uočite da se zbroj minuta kašnjenja sada razlikuje za svaki mjesec.
  26. U tablici OsnovniKalendarHR povucite KljučGodine u područje Reci iznad stavke MjesecNaKalendaru.

Sada možete sortirati kašnjenja u dolasku po godini i mjesecu ili drugim vrijednostima na kalendaru.

 Savjet    Mjeseci su po zadanom navedeni abecednim redom. Pomoću dodatka Power Pivot možete promijeniti redoslijed sortiranja da bi se mjeseci prikazivali kronološkim redoslijedom.

  1. Provjerite je li u prozoru dodatka Power Pivot otvorena tablica OsnovniKalendarHR .
  2. Na kartici Polazno kliknite Sortiraj po stupcu .
  3. Na izborniku Sortiranje odaberite KaledarskiMjesec
  4. Na izborniku Po odaberite MjesecUGodini .

Zaokretna tablica sada sortira svaku kombinaciju mjesec-godina (listopad 2011., studeni 2011.) po broju mjeseca u godini (10., 11.). Promjena redoslijeda sortiranja jednostavna je jer sažetak sadržaja TokDatuma nudi sve stupce koji su potrebni da bi ovaj scenarij funkcionirao. Ako koristite neku drugu tablicu inteligencije vremena, koraci će se razlikovati.

“Možda je potreban odnos između tablica”

Prilikom dodavanja polja u zaokretnu tablicu dobit ćete obavijest ako je potreban odnos između tablica da bi polja koja ste odabrali u zaokretnoj tablici imala smisla.

Kad je potreban odnos, prikazuje se gumb Stvori

Premda vam Excel može reći kada je potreban odnos, on vam ne može reći koje je tablice i stupce potrebno koristiti ni je li odnos između tablica uopće moguć. Da biste dobili potrebne odgovore, slijedite korake u nastavku.

Prvi korak: utvrđivanje koje je tablice potrebno navesti u odnosu

Ako vaš model sadrži samo nekoliko tablica, možda će odmah biti očito koje je potrebno koristiti, ali za veće modele vjerojatno će vam biti potrebna pomoć. Jedan je pristup korištenje prikaza dijagrama u dodatku Power Pivot. Prikaz dijagrama nudi vizualni prikaz svih tablica u podatkovnom modelu. Pomoću prikaza dijagrama možete brzo utvrditi koje su tablice odvojene od ostatka modela.

Prikaz dijagrama s prikazanim odvojenim tablicama

 Napomena    Moguće je stvoriti višeznačne odnose koji nisu valjani kada se koriste u zaokretnoj tablici ili izvješću značajke Power View. Pretpostavimo da su sve vaše tablice na neki način povezane s drugim tablicama u modelu, ali kada pokušate kombinirati polja iz različitih tablica, pojavljuje se poruka "Možda su potrebni odnosi između tablica". Najvjerojatnije ste naišli na odnos više-prema-više. Ako slijedite lanac odnosa između tablica povezan s tablicama koje želite koristiti, vjerojatno ćete otkriti da imate dva ili više odnosa između tablica jedan-prema-više. Ne postoji jednostavno rješenje koje funkcionira u svakoj situaciji, ali možete probati stvoriti izračunate stupce da biste stupce koje želite koristiti konsolidirali u jednu tablicu.

Drugi korak: pronalaženje stupaca koje je moguće koristiti za stvaranje puta od jedne tablice do druge

Kada otkrijete koja je tablica odvojena od ostatka modela, pregledajte njezine stupce da biste utvrdili sadrži li neki drugi stupac negdje drugdje u modelu podudarne vrijednosti.

Pretpostavimo, primjerice, da imate model koji sadrži rezultate prodaje proizvoda po području i da ste kasnije uvezli demografske podatke da biste otkrili postoji li korelacija između rezultata prodaje i demografskih trendova u svakom području. Budući da demografski podaci potječu iz drugog izvora podataka, tablice s njima isprva su odvojene od ostatka modela. Da biste demografske podatke integrirali s ostatkom modela, u jednoj od tablica s demografskim podacima morat ćete pronaći stupac koji odgovara nekom koji već koristite. Ako su, primjerice, demografski podaci organizirani po području i u podacima o rezultatima prodaje navedeno je u kojem je području prodaja obavljena, dva skupa podataka možete povezati tako da pronađete zajednički stupac, primjerice Država, Poštanski broj ili Regija da biste omogućili pretraživanje.

Osim podudarnih vrijednosti postoji još nekoliko preduvjeta za stvaranje odnosa:

  • Podatkovne vrijednosti u stupcu za pretraživanje moraju biti jedinstvene. Drugim riječima, stupac ne smije sadržavati duplikate. U podatkovnom modelu vrijednosti null i prazni nizovi istovjetni su praznini, koja je posebna podatkovna vrijednost. To znači da u stupcu za pretraživanje ne možete imati više vrijednosti null.
  • Vrste podataka izvorišnog stupca i stupca za pretraživanje moraju biti kompatibilne. Dodatne informacije o vrstama podataka potražite u članku Vrste podataka u podatkovnim modelima.

Dodatne informacije o odnosima između tablica potražite u članku Odnosi između tablica u podatkovnom modelu.

Vrh stranice Vrh stranice

 
 
Odnosi se na:
Excel 2013, Power Pivot u programu Excel 2013