Da li ste ikada koristili funkciju VLOOKUP kako biste kolonu preneli iz jedne tabele u drugu? Excel sadrži i ugrađeni model podataka koji vam omogućava da kreirate relacije između tabela, što može biti alternativa korišćenju funkcija za pronalaženje kao što je VLOOKUP. Možete da kreirate vezu između dve tabele sa podacima zasnovanu na podacima koji se podudaraju u svakoj tabeli. Zatim možete da kreirate izvedene tabele i druge izveštaje pomoću polja iz svake tabele, čak iako su tabele iz različitih izvora. Na primer, ako imate podatke o prodaji po klijentima, možda ćete želeti da uvezete i povežete podatke vremenske inteligencije kako biste analizirali prodajne trendove po godinama i mesecima.
Sve tabele u radnoj svesci navedene su na listi polja izvedene tabele.
Relacije se najčešće koriste prilikom pravljenja izvedenih tabela iz više tabela u modelu podataka. To vam omogućava da analizirate povezane podatke bez njihovog kombinovanja u jednu tabelu.
Napomena
Ako radna sveska uključuje model podataka, relacijama između tabela možete upravljati sa kartice Podaci.
Kada uvezete povezane tabele iz relacione baze podataka, Excel često može da kreira te relacije u modelu podataka koji pravi u pozadini. U svim ostalim slučajevima moraćete ručno da kreirate relacije.
- Uverite se da radna sveska sadrži najmanje dve tabele i da svaka tabela sadrži kolonu koja se može mapirati sa kolonom u drugoj tabeli.
- Uradite nešto od sledećeg: Oblikujte podatke kao tabelu ili uvezite spoljne podatke kao tabelu u novi radni list.
- Svakoj tabeli dajte ima koje ima smisla: u okviru "Alatke za tabele" izaberite stavku "Dizajn> Ime >tabele" unesite ime.
- Potvrdite da kolona u jednoj od tabela ima jedinstvene vrednosti podataka bez duplikata. Excel može da kreira relaciju samo ako jedna kolona sadrži jedinstvene vrednosti.
Na primer, za povezivanje prodaje kupcima s vremenskom inteligencijom, obe tabele moraju imati datume u istom formatu (na primer, 01.01.2026.) i da najmanje jedna tabela (vremenska inteligencija) svaki datum prikazuje samo jednom u koloni. - Izaberite relacije podataka>.
Ako je stavka Relacije neaktivna, to je zato što radna sveska sadrži samo jednu tabelu.
- U dijalogu "Upravljanje relacijama " izaberite stavku "Novo".
- U dijalogu Kreiranje relacija kliknite na strelicu za polje Tabela, a zatim sa liste izaberite tabelu. U relaciji „jedan-prema-više“, ova tabela bi trebalo da bude na strani „više“. Koristeći primer „klijent-vremenska inteligencija“, prvo biste odabrali tabelu prodaje po klijentima zato što u određenom danu može biti više prodaja.
- Za vrednost Kolona (Strano) izaberite kolonu koja sadrži podatke povezane sa vrednošću Povezana kolona (primarna). Na primer, ako ste u obe tabele imali kolonu sa datumima, sada biste odabrali tu kolonu.
- Za vrednost Srodna tabela izaberite tabelu koja ima najmanje jednu kolonu sa podacima povezanu sa tabelom koju ste izabrali za polje Tabela.
- Za vrednost Srodna kolona (primarna) izaberite kolonu sa jedinstvenim vrednostima koje se podudaraju sa vrednostima u koloni koju ste izabrali za polje Kolona.
- Izaberite dugme U redu.
Više o relacijama između tabela u programu Excel
Beleške o relacijama
Znaćete da li relacije postoje kada prevučete polja iz različitih tabela na listu polja izvedene tabele. Ako ne bude zatraženo da kreirate relaciju, Excel već ima informacije o relaciji koje su mu potrebne za povezivanje podataka.
Kreiranje relacija je slično korišćenju funkcija VLOOKUP: potrebne su vam kolone sa podacima koji se podudaraju tako da Excel može međusobno povezati redove u jednoj tabeli s redovima u drugoj. U primeru s vremenskom inteligencijom, tabela „Klijent“ bi trebalo da sadrži vrednosti podataka koji takođe postoje u tabeli s podacima vremenske inteligencije.
- U modelu podataka programa Excel, relacije su obično jedan-prema-jedan ili jedan-prema-više. Relacije više-prema-više zahtevaju dodatno modelovanje (na primer, korišćenje tabele za pronalaženje). Relacije "više-prema-više" za posledicu imaju grešku kružne zavisnosti, kao što je "Otkrivena je kružna zavisnost". Ova greška će se pojaviti ako napravite direktnu vezu između dve tabele tipa "više-prema-više" ili indirektne veze (lanac relacija između tabela koje su "jedan-prema-više" unutar svake relacije, ali "više-prema-više" kada se posmatraju od jednog kraja do drugog). Saznajte više u članku Relacije između tabela u modelu podataka.
Za razliku od formula za pronalaženje, relacije ne dupliraju podatke. Umesto toga, one povezuju tabele kako bi polja iz svake tabele mogla da se koriste zajedno u izvedenoj tabeli.
Tipovi podataka u dve kolone moraju biti kompatibilni. Više informacija potražite u članku Tipovi podataka u Excel modelima podataka.
Drugi načini da kreirate relacije mogu da budu intuitivniji, posebno ako niste sigurni koje kolone da koristite. Pročitajte članak Kreiranje relacije u prikazu dijagrama u programskom dodatku Power Pivot.
"Može biti potrebno kreiranje relacija između tabela"
Dok dodajete polja u izvedenu tabelu, bićete informisani ako je potrebna relacija između tabela kako bi polja koja ste izabrali u izvedenoj tabeli imala smisla.
Iako Excel može da vam kaže kada je potrebna relacija, on ne može da vam kaže koje tabele i kolone da koristite ili je li relacija između tabela uopšte moguća. Pokušajte da sledite ove korake kako biste dobili potrebne odgovore.
1. korak: utvrđivanje koje će tabele biti navedene u relaciji
Ako model sadrži samo nekoliko tabela, može biti odmah vidljivo koje od njih treba da koristite. Ali za veće modele verovatno će vam biti potrebna pomoć. Jedan pristup je da upotrebite prikaz dijagrama u programskom dodatku Power Pivot. Prikaz dijagrama pruža vizuelnu predstavu svih tabela u modelu podataka. Korišćenjem prikaza dijagrama možete brzo utvrditi koje su tabele odvojene od ostatka modela.
Napomena
Moguće je kreirati dvosmislene relacije koje su nevažeće kada se koriste u izvedenoj tabeli. Pretpostavimo da su sve tabele na neki način povezane sa drugim tabelama u modelu, ali kada pokušate da kombinujete polja iz različitih tabela, dobijete poruku "Možda su potrebne relacije između tabela". Najverovatniji uzrok je što ste naišli na vezu "više-prema-više". Ako pratite lanac relacija između tabela što vode do tabela koje želite da koristite, verovatno ćete otkriti da imate dve relacije „jedan-prema-više“ ili više njih. Nema jednostavnog zaobilaznog rešenja koje radi u svakoj situaciji, ali možete probati da kreirate izračunate kolone kako biste kolone koje želite koristiti konsolidovali u jednu tabelu.
2. korak: pronalaženje kolona koje se mogu upotrebiti za kreiranje putanje od jedne tabele do druge
Kada ste utvrdili koja je tabela odvojena od ostatka modela, pregledajte njene kolone kako biste utvrdili da li druga kolona, negde drugde u modelu, sadrži vrednosti koje se podudaraju.
Na primer, pretpostavimo da imate model koji sadrži podatke o prodaji proizvoda po teritoriji i da ste kasnije uvezli demografske podatke kako biste pronašli postoji li korelacija između prodaje i demografskih trendova na svakoj teritoriji. Pošto demografski podaci dolaze iz drugog izvora podataka, njegove tabele su na početku izolovane od ostatka modela. Da biste demografske podatke integrisali sa ostatkom modela, moraćete da pronađete kolonu u jednoj od tabela sa demografskim podacima koja odgovara koloni koju već koristite. Na primer, ako su demografski podaci organizovani po regionima, a podaci o prodaji navode u kom regionu je bila prodaja, dva skupa podataka možete povezati pronalaženjem zajedničke kolone, kao što je „Država“, „Poštanski broj“ ili „Region“, koja će obezbediti pronalaženje.
Pored podudaranja vrednosti, postoji i nekoliko dodatnih zahteva prilikom kreiranja relacije:
- Vrednosti podataka u koloni za pronalaženje moraju biti jedinstvene. Drugim rečima, kolona ne može da sadrži duplikate. U modelu podataka, nule i prazne niske su jednake praznoj vrednosti, koja predstavlja posebnu vrednost podataka. To znači da ne možete da imate više nula u koloni za pronalaženje.
- Tipovi podataka izvorne kolone i kolone za pronalaženje moraju biti kompatibilni. Više informacija o tipovima podataka pronaći ćete u članku Tipovi podataka u modelima podataka.
Da biste naučili više o relacijama između tabela, pogledajte članak Relacije između tabela u modelu podataka.