Funkcije pretraživanja u formulama dodatka Power Pivot

Napomena:  Željeli bismo vam pružiti najnoviji sadržaj pomoći što je brže moguće i to na vašem jeziku. 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. Možete li nam pri dnu ove stranice javiti jesu li vam ove informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku .

Jedna od najnaprednijih značajki u dodatku Power Pivot jest mogućnost stvaranja odnosa između tablica i korištenje povezanih tablica za traženje ili filtriranje povezanih podataka. Povezane vrijednosti iz tablica dohvaćate pomoću jezika za formule dostupnog u sklopu značajke Power Pivot pod nazivom DAX (Data Analysis Expressions). DAX koristi relacijski model i zato može jednostavno i precizno dohvaćati povezane ili odgovarajuće vrijednosti u drugoj tablici ili stupcu. Ako vam je poznata funkcija VLOOKUP u programu Excel, ova je funkcija u dodatku Power Pivot slična, ali ju je mnogo lakše implementirati.

Možete stvoriti formule koje pretraživanja kao dio izračunatog stupca ili kao dio mjere za korištenje u zaokretne tablice ili zaokretnog grafikona. Dodatne informacije potraž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 jezika DAX koje služe za pretraživanje te neki primjeri kako koristiti te funkcije.

Napomena: Ovisno o vrsti postupka ili formule za pretraživanje koje želite koristiti, najprije ćete možda morati stvoriti odnos između tablica.

Funkcije pretraživanja

Mogućnost traženja odgovarajućih ili povezanih podataka u drugoj tablici posebice je korisna u situacijama kada se u aktualnoj tablici nalazi samo identifikator jedne vrste, a podaci koji su vam potrebni (primjerice cijena proizvoda, njegov naziv ili druge druge detaljne vrijednosti) pohranjeni su u povezanoj tablici. To je korisno i kada postoji više redaka u drugoj tablici koji su povezani s trenutnim retkom ili vrijednošću. Tako, primjerice, možete jednostavno dohvatiti sve podatke o prodaji vezane uz određeno područje, trgovinu ili trgovca.

Za razliku od funkcija pretraživanja u programu Excel, primjerice funkcije VLOOKUP, koje se temelje na poljima i za razliku od funkcije LOOKUP, koja dohvaća prvu od više odgovarajućih vrijednosti, DAX prati postojeće odnose između tablica koje su povezane prema ključu da bi dohvatio onu jednu povezanu vrijednost koja se točno podudara. DAX može dohvatiti i tablicu sa zapisima koji su povezani s trenutnim zapisom.

Napomena: Ako ste upoznati s relacijskim bazama podataka, funkcije pretraživanja u dodatku Power Pivot usporedive su s ugniježđenim naredbama pododabira u Transact-SQL-u.

Dohvaćanje jedne povezane vrijednosti

Funkcija RELATED vraća jednu vrijednost iz druge tablice koja je povezana s trenutnom vrijednošću u trenutnoj tablici. Vi određujete stupac koji sadrži željene podatke, a funkcija prati postojeće odnose između tablica da bi dohvatila vrijednost iz određenog stupca u povezanoj tablici. U nekim slučajevima funkcija mora slijediti lanac odnosa da bi dohvatila podatke.

Pretpostavimo, primjerice, da imate popis današnjih isporuka u programu Excel. No popis sadrži samo identifikacijski broj zaposlenika, identifikacijski broj narudžbe i identifikacijski broj isporučitelja, zbog čega se izvješće teško čita. Da biste došli do dodatnih željenih informacija, taj popis možete pretvoriti u povezanu tablicu dodatka Power Pivot te zatim stvoriti vezu s tablicama Zaposlenik i Prodavač, pri čemu polje IDZaposlenika odgovara polju KljučZaposlenika, a polje IDProdavača polju KljučProdavača.

Da bi se u povezanoj tablici prikazali podaci koje tražite, dodajete dva nova izračunata stupca sa sljedećim formulama:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

Današnji otpremnice prije traženja

IDnarudžbe

IDZaposlenika

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tablica Zaposlenici

IDZaposlenika

Zaposlenika

Prodavača

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Današnji otpremnice predloška

IDnarudžbe

IDZaposlenika

ResellerID

Zaposlenika

Prodavača

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

Funkcija koristi odnose između povezanu tablicu i tablice zaposlenika i Prodavačke da biste dobili točan naziv za svaki redak u izvješću. Možete koristiti i povezane vrijednosti za izračune. Dodatne informacije i primjeri potražite u članku Funkcija RELATED.

Dohvaćanje popisa povezanih vrijednosti

Funkcija RELATEDTABLE slijedi postojećim odnosom i vraća tablicu koja sadrži sve odgovarajuće retke iz navedene tablice. Ako, na primjer, pretpostavimo da želite saznati koliko narudžbi svakog prodavača je potvrdio ove godine. Mogli biste stvoriti novi izračunati stupac u tablici distributere koja obuhvaća sljedeće formulu koja traži zapisa za svakog prodavača u tablici ResellerSales_USD, a broji pojedinačne narudžbe koja je postavila svakog prodavača. U ovim su tablicama su dio DAX oglednoj radnoj knjizi. Dodatne informacije o oglednim podacima potražite u članku Pribavljanje oglednih podataka za DAX i podatkovne modele.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

U ovoj formuli funkcija RELATEDTABLE najprije dohvaća vrijednost KljučProdavača za svakog prodavača u trenutnoj tablici. (Ne morate navoditi ID stupca u formuli jer Power Pivot koristi postojeći odnos između tablica.) Funkcija RELATEDTABLE tada dohvaća sve retke iz tablice ProdajaProdavači_USD koji su povezani sa svakim prodavačem, a zatim utvrđuje broj redaka. Ako nema odnosa (izravnog ili neizravnog) između dviju tablica, dohvatit ćete sve retke iz tablice ProdajaProdavači_USD.

Prodavač Modular Cycle Systems u našoj oglednoj bazi podataka ostvario je četiri narudžbe prema tablici prodaje, pa će funkcija vratiti vrijednost 4. Prodavač Associated Bikes nije imao prodaja pa će funkcija vratiti praznu vrijednost.

Prodavača

Zapisi u tablici prodaje za tog prodavača

Modular Cycle Systems

ID prodavača

BrojProdajneNarudžbe

445

SO53494

445

SO71872

445

SO65233

445

SO59000

ID prodavača

BrojProdajneNarudžbe

Associated Bikes

Napomena: Jer funkcija RELATEDTABLE vraća tablicu, ne jednu vrijednost, mora se koristiti kao argument za funkciju koja se izvodi postupke u tablicama. Dodatne informacije potražite u članku Funkcija RELATEDTABLE.

Vrh stranice

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×