Jedna od najmoćnijih značajki u Power Pivot jest mogućnost stvaranja odnosa između tablica, a zatim korištenje srodnih tablica za pretraživanje ili filtriranje srodnih podataka. Pridružene vrijednosti iz tablica dohvaćate pomoću jezika formule koji je navedenPower Pivot, izrazi za analizu podataka (DAX). DAX koristi relacijski model i stoga može jednostavno i precizno dohvatiti srodne ili odgovarajuće vrijednosti u drugoj tablici ili stupcu. Ako ste upoznati s programom VLOOKUP u programu Excel, ta je funkcionalnost u Power Pivot slična, ali je mnogo jednostavnije implementirati.
Možete stvarati formule koje se 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 su predviđene za pretraživanje, zajedno s nekim primjerima korištenja funkcija.
Napomena: Ovisno o vrsti operacije pretraživanja ili formule za pretraživanje koje želite koristiti, najprije morate stvoriti odnos između tablica.
Razumijevanje funkcija pretraživanja
Mogućnost pronalaženja podudaranja ili srodnih podataka iz druge tablice posebno je korisna u situacijama u kojima sadašnja tablica ima samo identifikator neke vrste, ali podaci koji su vam potrebni (kao što su cijena proizvoda, naziv ili druge detaljne vrijednosti) pohranjeni su u povezanu tablicu. Korisno je i kada se u drugoj tablici nalazi više redaka koji se odnose na postojeći redak ili postojeću vrijednost. Primjerice, možete jednostavno dohvatiti svu prodaju vezanu uz određeno područje, spremište ili prodavač.
U suprotnosti sa funkcijama pretraživanja programa Excel, kao što su VLOOKUP, koje se temelje na poljima ili pretraživanju, koja dobiva prve od više podudarnih vrijednosti, DAX slijedi postojeće odnose između tablica koje se spajaju pomoću tipki da bi se dobila jedina vezana vrijednost koja se točno podudara. DAX može dohvatiti i tablicu zapisa koja se odnose na sadašnji zapis.
Napomena: Ako ste upoznati s relacijskim bazama podataka, možete se sjetiti pretraživanja u Power Pivot sličnom ugniježđenoj izjavi naredbama pododabira u programu Transact-SQL.
Dohvaćanje pojedinačne srodne vrijednosti
Funkcija RELATED vraća jednu vrijednost iz druge tablice koja se odnosi na postojeću vrijednost u tekućoj tablici. Navedite stupac koji sadrži željene podatke, a funkcija slijedi postojeće odnose između tablica da biste dohvatili vrijednost iz navedenog stupca u povezanu tablicu. U nekim slučajevima funkcija mora pratiti lanac odnosa radi dohvaćanja podataka.
Pretpostavimo, primjerice, da imate popis današnjih pošiljki u programu Excel. No popis sadrži samo ID broj zaposlenika, ID narudžbe i identifikacijski broj otpremnika, čime se izvješće teško čita. Da biste dobili dodatne informacije koje želite, možete pretvoriti taj popis u Power Pivot povezanu tablicu, a zatim stvoriti odnose na tablice zaposlenik i prodavač, odgovarajući zaposlenik u polje Zaposleniključ i ResellerID u polje ResellerKey.
Da biste prikazali podatke o pretraživanju u povezanoj tablici, dodajte dva nova izračunata stupca pomoću sljedećih formula:
= RELATED (' zaposlenici ' [Zaposlename])
= RELATED (' prodavači ' [CompanyName])
Današnje otpremnice prije pretraživanja
IDnarudžbe |
IDZaposlenika |
ResellerID |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Tablica Zaposlenici
IDZaposlenika |
Zaposlenika |
Reseller |
---|---|---|
230 |
Kuppa Vamsi |
Modularni ciklički sustavi |
15 |
Pilar Ackeman |
Modularni ciklički sustavi |
76 |
Kim Ralls |
Pridruženi bicikli |
Današnja isporuka s mogućnošću pretraživanja
IDnarudžbe |
IDZaposlenika |
ResellerID |
Zaposlenika |
Reseller |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
Modularni ciklički sustavi |
100315 |
15 |
445 |
Pilar Ackeman |
Modularni ciklički sustavi |
100316 |
76 |
108 |
Kim Ralls |
Pridruženi bicikli |
Funkcija koristi odnose između povezane tablice i tablice Zaposlenici i prodavači da bi se dobio ispravan naziv za svaki redak u izvješću. Možete koristiti i srodne vrijednosti za izračune. Dodatne informacije i primjere potražite u članku srodna funkcija.
Dohvaćanje popisa srodnih 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č smjestio ove godine. Možete stvoriti novi izračunati stupac u tablici prodavači koji obuhvaća sljedeću formulu, koja pretražuje zapise za svakog prodavača u tablici ResellerSales_USD i broji pojedinačne narudžbe koje je smjestio svaki prodavač.
= COUNTROWS (RELATEDTABLE (ResellerSales_USD))
U ovoj formuli funkcija RELATEDTABLE prvi put dobiva vrijednost ResellerKey za svakog prodavača u tekućoj tablici. (Ne morate navesti stupac ID bilo gdje u formuli jer Power Pivot koristi postojeći odnos između tablica.) Funkcija RELATEDTABLE dobiva sve retke iz tablice ResellerSales_USD koja se odnose na svakog prodavača i broji retke. Ako između dviju tablica ne postoji veza (direktna ili indirektna), dobit ćete sve retke iz tablice ResellerSales_USD.
U tablici prodajni sustav za modularni ciklus u uzorku baze podataka postoje četiri narudžbe, pa funkcija vraća 4. Za pridružene bicikle prodavač nema prodaje, pa funkcija vraća praznu.
Reseller |
Zapisi u tablici prodaja za tog prodavača |
|
---|---|---|
Modularni ciklički sustavi |
ID prodavača |
Broj Prodavnika |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
ID prodavača |
Broj Prodavnika |
|
Pridruženi bicikli |
Napomena: Budući da funkcija RELATEDTABLE vraća tablicu, a ne jednu vrijednost, ona se mora koristiti kao argument funkcije koja izvršava operacije u tablicama. Dodatne informacije potražite u članku Relatedtable (funkcija).
Napomena: Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.