Funkcije pretraživanja u formulama dodatka Power Pivot

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

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

IDProdavača

100314

230

445

100315

15

445

100316

76

108

Tablica Zaposlenici

IDZaposlenika

Zaposlenik

Prodavač

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

IDProdavača

Zaposlenik

Prodavač

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 povezane tablice i tablica Zaposlenici i Prodavači da bi dohvatila točno ime za svaki redak izvješća. 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 prati postojeći odnos i vraća tablicu koja sadrži sve podudarajuće retke iz navedene tablice. Pretpostavimo, primjerice, da želite saznati koliko je narudžbi došlo ove godine od svakog prodavača. U tablici Prodavači možete stvoriti izračunati stupac sa sljedećom formulom koja traži zapise za svakog prodavača u tablici ProdajaProdavači_USD te broji koliko je pojedinačnih narudžbi došlo od svakog prodavača. Te su tablice dio ogledne radne knjige za DAX. Dodatne informacije o oglednim podacima potražite u članku Dohvaćanje oglednih podataka za vodiče 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č

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 : Budući da funkcija RELATEDTABLE vraća tablicu, a ne vrijednost, potrebno ju je koristiti kao argument funkcije koja izvodi operacije na tablicama. Dodatne informacije potražite u članku Funkcija RELATEDTABLE.

Vrh stranice

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
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.

×