Jedna od najsnažnijih značajki Power Pivot mogućnost stvaranja odnosa između tablica, a zatim korištenje povezanih tablica radi pretraživanja ili filtriranja povezanih podataka. Povezane vrijednosti dohvaćate iz tablica pomoću jezika formule koji se nudi 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 upoznati s funkcijom VLOOKUP u Excel, ta je funkcija u 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 zaokretni grafikon. 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 su navedene za pretraživanje, zajedno s nekim primjerima 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.
Objašnjenje 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 podaci koji su vam potrebna (npr. 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 vezanu uz određenu regiju, trgovinu ili prodavača.
Za razliku od funkcija Excel pretraživanja, kao što je VLOOKUP, koje se temelje na polju ili pretraživanju, koje dohvaćaju prvu od više podudarnih vrijednosti, DAX prati postojeće odnose između tablica spojenih tipkama da bi dobio 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žđenoj podselektnoj izjavi u transact-SQL.
Dohvaćanje jedne povezane vrijednosti
Funkcija RELATED vraća jednu vrijednost iz druge tablice povezane s trenutnom vrijednošću u trenutnoj tablici. Navedite stupac koji sadrži podatke koje želite, a funkcija prati postojeće odnose između tablica da bi dohvatila vrijednost iz navedenog stupca u povezanoj tablici. U nekim slučajevima funkcija mora slijediti lanac odnosa da bi dohvaćala podatke.
Pretpostavimo, primjerice, da imate popis današnjih pošiljki u Excel. No popis sadrži samo ID broj zaposlenika, ID broj narudžbe i ID broj otpremnika, zbog koje je izvješće teško čitati. Da biste dobili dodatne informacije koje želite, taj popis možete pretvoriti u povezanu tablicu 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 podatke o pretraživanju u povezanoj tablici, dodajte dva nova izračunata stupca sa sljedećim formulama:
= RELATED('Employees'[EmployeeName])
= RELATED('Prodavači'[CompanyName])
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 |
Zaposlenik |
Prodavač |
---|---|---|
230 |
Kuppa Vamsi |
Modularni sustavi ciklusa |
15 |
Pilar Ackeman |
Modularni sustavi ciklusa |
76 |
Kim Ralls |
Pridruženi bicikli |
Današnje pošiljke s pretraživanjima
IDnarudžbe |
ID zaposlenika |
ID prodavača |
Zaposlenik |
Prodavač |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
Modularni sustavi ciklusa |
100315 |
15 |
445 |
Pilar Ackeman |
Modularni sustavi ciklusa |
100316 |
76 |
108 |
Kim Ralls |
Pridruženi bicikli |
Funkcija koristi odnose između povezane tablice i tablice Zaposlenici i prodavači da bi dobili točan naziv za svaki redak u izvješću. Povezane vrijednosti možete koristiti i za izračune. Dodatne informacije i primjeri potražite u članku Funkcija RELATED.
Dohvaćanje popisa povezanih vrijednosti
Funkcija RELATEDTABLE prati postojeći odnos i vraća tablicu koja sadrži sve podudarne retke 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 obuhvaća 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(RELATEDTABLE(ResellerSales_USD))
U ovoj formuli funkcija RELATEDTABLE najprije dobiva vrijednost ključa prodavača za svakog prodavača u trenutnoj tablici. (Stupac ID ne morate navesti bilo gdje u formuli jer Power Pivot koristi postojeći odnos između tablica.) Funkcija RELATEDTABLE zatim dobiva sve retke iz tablice ResellerSales_USD koja je povezana sa svakim prodavačem i broji retke. Ako između dviju tablica nema odnosa (izravnog ili neizravnog), iz tablice ResellerSales_USD tablice.
Za reseller Modular Cycle Systems u oglednim bazama podataka postoje četiri narudžbe u prodajnoj tablici, pa funkcija vraća 4. Prodavač za povezane bicikle nema prodaje, pa funkcija vraća praznu vrijednost.
Prodavač |
Zapisi u prodajnoj tablici za ovog prodavača |
|
---|---|---|
Modularni sustavi ciklusa |
ID prodavača |
Broj redoslijedaprodaje |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
ID prodavača |
Broj redoslijedaprodaje |
|
Pridruženi bicikli |
Napomena: Budući da funkcija RELATEDTABLE vraća tablicu, a ne jednu vrijednost, mora se koristiti kao argument za funkciju koja izvodi operacije u tablicama. Dodatne informacije potražite u članku Funkcija RELATEDTABLE.