Izvedene tabele se tradicionalno prave pomoću OLAP kocki i drugih složenih izvora podataka koji već imaju bogate veze između tabela. Međutim, u programu Excel možete slobodno da uvezete više tabela i izgradite sopstvene veze između tabela. Iako je ova fleksibilnost moćna, ona takođe olakšava objedinjavanje podataka koji nisu povezani, što dovodi do čudnih rezultata.
Da li ste ikada napravili izvedenu tabelu poput ove? Nameravali ste da napravite analizu kupovina po regionu, pa ste otpustili polje za iznos nabavke u oblast "Vrednosti ", a polje regiona prodaje u oblast "Oznake kolona ". Ali rezultati su pogrešni.
Kako možete to da rešite?
Problem je u tome što polja koja ste dodali u izvedenu tabelu mogu biti u istoj radnoj svesci, ali tabele koje sadrže svaku kolonu nisu povezane. Na primer, možete da imate tabelu koja navodi svaki region prodaje i drugu tabelu koja navodi kupovine za sve regione. Da biste kreirali izvedenu tabelu i dobili tačne rezultate, morate da kreirate relaciju između dve tabele.
Kada kreirate relaciju, izvedena tabela ispravno kombinuje podatke iz tabele "Kupovine" sa listom regiona, a rezultati izgledaju ovako:
Excel sadrži tehnologiju koju je razvila korporacija Microsoft Research (MSR) za automatsko otkrivanje i rešavanje problema u relacijama kao što je ovaj.
Korišćenje automatskog otkrivanja
Automatsko otkrivanje proverava nova polja koja dodate u radnu svesku koja sadrži izvedenu tabelu. Ako novo polje nije povezano sa zaglavljima kolona i redova izvedene tabele, pojavljuje se poruka na sistemskoj traci poslova na vrhu izvedene tabele koja vas obaveštava da je možda potrebna relacija. Excel će takođe analizirati nove podatke da bi pronašao potencijalne relacije.
Možete da nastavite da zanemarite poruku i radite sa izvedenom tabelom; međutim, ako kliknete na dugme "Kreiraj", algoritam počinje da analizira podatke. U zavisnosti od vrednosti u novim podacima i veličine i složenosti izvedene tabele i relacija koje ste već napravili, ovaj proces može potrajati do nekoliko minuta.
Proces se sastoji od dve faze:
- Otkrivanje relacija. Listu predloženih relacija možete da pregledate kada se analiza dovrši. Ako ne otkažete, Excel će automatski preći na sledeći korak pravljenja relacija.
- Kreiranje odnosa. Kada se relacije primene, pojavljuje se dijalog za potvrdu i možete da kliknete na vezu "Detalji " da biste videli listu kreiranih relacija.
Možete da otkažete proces otkrivanja, ali ne možete da otkažete proces kreiranja.
MSR algoritam traži "najbolji mogući" skup relacija za povezivanje tabela u modelu. Algoritam otkriva sve moguće relacije za nove podatke, uzimajući u obzir imena kolona, tipove podataka kolona, vrednosti unutar kolona i kolone koje se nalaze u izvedenim tabelama.
Excel zatim bira relaciju sa najvišom ocenom "kvaliteta", utvrđenom internom heuristikom. Više informacija potražite u članku "Pregled relacija i rešavanje problema sa relacijama".
Ako automatsko otkrivanje ne daje tačne rezultate, možete ručno da uredite relacije, izbrišete ih ili napravite nove. Više informacija potražite u člancima "Kreiranje relacije između dve tabele " ili "Kreiranje relacija" u prikazu dijagrama
Prazni redovi u izvedenim tabelama (nepoznati član)
Pošto izvedena tabela objedinjuje srodne tabele podataka, ako neka tabela sadrži podatke koji ne mogu biti povezani ključem ili podudarnom vrednošću, tim podacima mora se nekako rukovati. U višedimenzionalnim bazama podataka, način rukovanja nepodudarnim podacima je tako što ćete dodeliti sve redove koji nemaju vrednost koja se podudara nepoznatom članu. U izvedenoj tabeli nepoznati član se pojavljuje kao prazan naslov.
Na primer, ako kreirate izvedenu tabelu koja treba da grupiše prodaju po prodavnici, ali neki zapisi u tabeli "Prodaja" nemaju navedeno ime prodavnice, svi zapisi bez važećeg imena prodavnice se grupišu zajedno.
Ako na kraju dobijete prazne redove, imate dva izbora. Možete da definišete relaciju između tabela koja funkcioniše, možda tako što ćete napraviti lanac relacija između više tabela, ili možete da uklonite polja iz izvedene tabele koja dovode do pojavljivanja praznih redova.