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.