Jedna od najsnažnijih značajki Power Pivot je mogućnost stvaranja odnosa između tablica, a zatim pomoću povezanih tablica dohvaćanje ili filtriranje povezanih podataka. Povezane vrijednosti iz tablica dohvaćate pomoću jezika formule koji se daje uzPower Pivot, Izrazi za analizu podataka (DAX). DAX koristi relacijski model i stoga može jednostavno i točno dohvatiti povezane ili odgovarajuće vrijednosti u drugoj tablici ili stupcu. Ako ste u programu Excel upoznati s funkcijom VLOOKUP, ta je Power Pivot slična, ali je mnogo jednostavnija za implementaciju.
Možete stvoriti formule koje koriste pretraživanja kao dio izračunatog stupca ili kao dio mjere za korištenje u zaokretnoj tablici ili zaokretnom grafikonu. Dodatne informacije pronađite u sljedećim temama:
Izračunata polja u dodatku Power Pivot
Izračunati stupci u dodatku Power Pivot
U ovom se odjeljku opisuju funkcije DAX koje se pružaju za pretraživanje te primjeri korištenja funkcija.
Napomena: Ovisno o vrsti operacije pretraživanja ili formule pretraživanja koju želite koristiti, možda ćete najprije morati stvoriti odnos između tablica.
Razumijevanje funkcija pretraživanja
Mogućnost pretraživanja podudarnih ili povezanih podataka iz druge tablice osobito je korisna u situacijama u kojima trenutna tablica ima samo identifikator neke vrste, ali se potrebni podaci (kao što su cijena proizvoda, naziv ili druge detaljne vrijednosti) pohranjuju u povezanu tablicu. Korisno je i kada u drugoj tablici postoji više redaka povezanih s trenutnim retkom ili trenutnom vrijednošću. Možete, primjerice, jednostavno dohvatiti svu prodaju povezanu s određenom regijom, spremištem ili prodavačem.
Za razliku od funkcija pretraživanja programa Excel, kao što je VLOOKUP, koje se temelje na polju ili lookup, koje dobiva prvi od više podudarnih vrijednosti, DAX prati postojeće odnose između tablica pridruženih tipkama da bi dohvatio jedinstvenu povezanu vrijednost koja se točno podudara. DAX može dohvatiti i tablicu zapisa povezanih s trenutnim zapisom.
Napomena: Ako ste upoznati s relacijskim bazama podataka, možete razmišljati o pretraživanjima u programu Power Pivot slično ugniježđenu naredbu pododabrasca u transact-SQL- u.
Dohvaćanje jedne povezane vrijednosti
Funkcija RELATED vraća jednu vrijednost iz druge tablice povezane s trenutnom vrijednošću u trenutnoj tablici. Odredite stupac koji sadrži željene podatke, a funkcija slijedi postojeće odnose između tablica da bi dohvatiti vrijednost iz navedenog stupca u povezanoj tablici. U nekim slučajevima funkcija mora slijediti lanac odnosa da bi dohvatiti podatke.
Pretpostavimo, primjerice, da imate popis današnjih pošiljki u programu Excel. Međutim, popis sadrži samo ID broja zaposlenika, ID broja narudžbe i ID broj dostavljača, zbog kojeg je izvješće teško čitati. Da biste dobili dodatne informacije koje želite, taj popis možete pretvoriti u povezanu tablicu sustava Power Pivot, a zatim stvoriti odnose prema tablicama Zaposlenik i Prodavač, podudaranje ID-a zaposlenika s poljem EmployeeKey i ID prodavača u polje Ključ prodavača.
Da biste prikazali informacije o pretraživanju u povezanoj tablici, dodajte dva nova izračunata stupca sa sljedećim formulama:
= RELATED('Zaposlenici'[EmployeeName])
= RELATED('Prodavači'[NazivTvrtke])Današnje pošiljke prije pretraživanja
IDnarudžbe |
ID zaposlenika |
ID prodavača |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Tablica Zaposlenici
ID zaposlenika |
Zaposlenika |
Prodavača |
---|---|---|
230 |
Kuppa Vamsi |
Modular Cycle Systems |
15 |
Pilar Ackeman |
Modular Cycle Systems |
76 |
Kim Ralls |
Povezani bicikli |
Današnje pošiljke s pretraživanjima
IDnarudžbe |
ID zaposlenika |
ID prodavača |
Zaposlenika |
Prodavača |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
Modular Cycle Systems |
100315 |
15 |
445 |
Pilar Ackeman |
Modular Cycle Systems |
100316 |
76 |
108 |
Kim Ralls |
Povezani bicikli |
Funkcija koristi odnose između povezane tablice i tablice Zaposlenici i prodavači da bi dohvatiti točan naziv za svaki redak u izvješću. Povezane vrijednosti možete koristiti i za izračune. Dodatne informacije i primjere potražite u članku Funkcija RELATED.
Dohvaćanje popisa povezanih vrijednosti
Funkcija RELATEDTABLE slijedi postojeći odnos i vraća tablicu koja sadrži sve retke koji se podudaraju iz navedene tablice. Pretpostavimo, primjerice, da želite saznati koliko je narudžbi svaki prodavač postavio ove godine. U tablici Prodavači možete stvoriti novi izračunati stupac koji sadrži sljedeću formulu koja traži zapise za svakog prodavača u tablici ResellerSales_USD i broji pojedinačne narudžbe koje je postavio svaki prodavač.
=COUNTROWS(POVEZANA TABLICA(ResellerSales_USD))
U ovoj formuli funkcija RELATEDTABLE najprije dobiva vrijednost ključa prodavača za svakog prodavača u trenutnoj tablici. (Stupac ID-a ne morate navesti bilo gdje u formuli jer Power Pivot koristi postojeći odnos između tablica.) Funkcija RELATEDTABLE zatim dohvaća sve retke iz tablice ResellerSales_USD koja je povezana sa svakim prodavačom i broji retke. Ako između dviju tablica ne postoji odnos (izravan ili neizravan), dobit ćete sve retke iz ResellerSales_USD tablice.
Za reseller Modular Cycle Systems u našem uzorku baze podataka, postoje četiri narudžbe u tablici prodaje, tako da funkcija vraća 4. Za povezane bicikle prodavač nema prodaju, pa funkcija vraća praznu vrijednost.
Prodavača |
Zapisi u prodajnoj tablici za ovog prodavača |
|
---|---|---|
Modular Cycle Systems |
ID prodavača |
Broj redoslijeda prodaje |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
ID prodavača |
Broj redoslijeda prodaje |
|
Povezani bicikli |
Napomena: Budući da funkcija RELATEDTABLE vraća tablicu, a ne jednu vrijednost, mora se koristiti kao argument funkcije koja izvodi operacije na tablicama. Dodatne informacije potražite u članku Funkcija RELATEDTABLE.