Pronalaženja u formulama dodatka Power Pivot

Jedna od najmoćnijih funkcija u programu Power Pivot je mogućnost kreiranja relacija između tabela, a zatim korišćenje srodnih tabela za pronalaženje ili filtriranje srodnih podataka. Povezane vrednosti preuzimate iz tabela pomoću jezika formule koji je obezbeđen uzPower Pivot, Izraze za analizu podataka (DAX). DAX koristi relacionalni model i stoga može lako i precizno da preuzme povezane ili odgovarajuće vrednosti u drugoj tabeli ili koloni. Ako ste upoznati sa funkcijom VLOOKUP Excel, ova funkcionalnost u programu Power Pivot je slična, ali mnogo lakša za primenu.

Možete da kreirate formule koje služe za pronalaženja kao deo izračunate kolone ili kao deo mere koju treba koristiti u izvedenoj tabeli ili Izvedeni grafikon. Dodatne informacije potražite u sledećim temama:

Izračunata polja u programskom dodatku Power Pivot

Izračunate kolone u programskom dodatku Power Pivot

Ovaj odeljak opisuje DAX funkcije koje su obezbeđene za pronalaženje, kao i neke primere kako se koriste funkcije.

Napomena: U zavisnosti od tipa operacije pronalaženja ili formule za pronalaženje koju želite da koristite, možda ćete prvo morati da napravite relaciju između tabela.

Razumevanje funkcija za pronalaženje

Mogućnost pronalaženja podudaranja ili povezanih podataka iz druge tabele naročito je korisna u situacijama kada trenutna tabela ima samo identifikator neke vrste, ali podaci koji su vam potrebni (kao što su cena proizvoda, ime ili druge detaljne vrednosti) skladište se u povezanoj tabeli. Korisno je i kada postoji više redova u drugoj tabeli povezanoj sa trenutnim redom ili trenutnom vrednošću. Na primer, možete lako da preuzmete sve podatke vezane za prodaju u određenom regionu, u prodavnici ili prodavcu.

Nasuprot Excel funkcija za pronalaženje, kao što je VLOOKUP, koje su zasnovane na nizovima ili funkciji LOOKUP, koje dobijaju prvu od više vrednosti koje se podudaraju, DAX prati postojeće relacije između tabela spojenih tasterima da bi dobio jednu povezanu vrednost koja se tačno podudara. DAX može i da preuzme tabelu zapisa koji su povezani sa trenutnim zapisom.

Napomena: Ako ste upoznati sa relacijama baza podataka, pronalaženja u Power Pivot su slična ugnežđenom izrazu o izboru podizbora u transact-SQL.

Preutočivanje jedne srodne vrednosti

Funkcija RELATED daje jednu vrednost iz druge tabele povezane sa trenutnom vrednošću u trenutnoj tabeli. Navodite kolonu koja sadrži podatke koje želite, a funkcija prati postojeće relacije između tabela radi dobavljanja vrednosti iz navedene kolone u srodnoj tabeli. U nekim slučajevima, funkcija mora da prati lanac relacija da bi preuzela podatke.

Na primer, pretpostavimo da imate listu današnjih isporuka u Excel. Međutim, lista sadrži samo ID broj zaposlenog, ID broj porudžbine i ID broj špediera, što čini izveštaj teškim za čitanje. Da biste dobili dodatne informacije koje želite, možete da konvertujete tu listu u Power Pivot povezanu tabelu, Power Pivot zatim kreirate relacije sa tabelama "Zaposleni" i "Prodavac", koja odgovara polju "ID zaposlenog" i "ID prodavca" u polju "Ključ prodavca".

Da biste prikazali informacije o pronalaženju u povezanoj tabeli, dodajete dve nove izračunate kolone sa sledećim formulama:

= RELATED('Zaposleni'[Ime zaposlenog])
= RELATED('Prodavci'[Ime Preduzeća])

Današnje isporuke pre pronalaženja

ID porudžbine

ID zaposlenog

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabela „Zaposleni“

ID zaposlenog

Zaposleni

Prodavac

230

Kuppa Vamsi

Modularni ciklus Sistemi

15

Pilar Ackeman

Modularni ciklus Sistemi

76

Kim Ralls

Povezani bicikl

Današnje pošiljke sa pronalaženjem

ID porudžbine

ID zaposlenog

ResellerID

Zaposleni

Prodavac

100314

230

445

Kuppa Vamsi

Modularni ciklus Sistemi

100315

15

445

Pilar Ackeman

Modularni ciklus Sistemi

100316

76

108

Kim Ralls

Povezani bicikl

Funkcija koristi relacije između povezane tabele i tabele "Zaposleni" i "Prodavci" da bi dobijala tačno ime za svaki red u izveštaju. Za izračunavanja možete da koristite i povezane vrednosti. Dodatne informacije i primere potražite u temi Funkcija RELATED.

Pribavljanje liste srodnih vrednosti

Funkcija RELATEDTABLE prati postojeću relaciju i vraća tabelu koja sadrži sve redove koji se podudaraju iz navedene tabele. Na primer, pretpostavimo da želite da saznate koliko porudžbina je svaki prodavac poručio ove godine. Možete da napravite novu izračunatu kolonu u tabeli "Prodavci" koja sadrži sledeću formulu koja traži zapise za svakog prodavca u tabeli ResellerSales_USD i prebrojava pojedinačne porudžbine po svakom prodavcu. 

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

U ovoj formuli funkcija RELATEDTABLE prvo dobija vrednost Ključa za prodavca za svakog prodavca u trenutnoj tabeli. (Ne morate da navodite kolonu ID-a bilo gde u formuli zato što Power Pivot koristi postojeću relaciju između tabela.) Funkcija RELATEDTABLE zatim iz tabele dobija sve redove iz ResellerSales_USD koji su povezani sa svakim prodavcem i prebrojava redove. Ako ne postoji relacija (direktna ili indirektna) između dve tabele, onda ćete dobiti sve redove iz ResellerSales_USD tabele.

Za module modula prodaje u uzorku baze podataka postoje četiri porudžbine u tabeli prodaje, tako da funkcija daje 4. Za povezane biciklove, prodavac nema prodaju, pa funkcija vraća praznu vrednost.

Prodavac

Zapisi u tabeli prodaje za ovog prodavca

Modularni ciklus Sistemi

ID prodavca

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

ID prodavca

SalesOrderNumber

Povezani bicikl

Napomena: Zbog toga što funkcija RELATEDTABLE vraća tabelu, a ne jednu vrednost, ona mora da se koristi kao argument za funkciju koja izvršava operacije na tabelama. Više informacija potražite u temi Funkcija RELATEDTABLE.

Vrh stranice

Potrebna vam je dodatna pomoć?

Razvijte Office veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

×