Dohvaćanje podataka u formulama dodatka Power Pivot

Primjenjuje se na
Excel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Jedna od najnaprednijih značajki dodatka Power Pivot mogućnost je stvaranja odnosa između tablica i korištenja povezanih tablica za traženje ili filtriranje povezanih podataka. Povezane vrijednosti iz tablica dohvaćate pomoću jezika formula koji dolazi s dodatkom Power Pivot, izraza za analizu podataka (DAX). DAX koristi relacijski model i stoga može jednostavno i točno dohvatiti povezane ili odgovarajuće vrijednosti u drugoj tablici ili stupcu. Ako ste upoznati s funkcijom VLOOKUP u programu Excel, ta je funkcija u dodatku Power Pivot slična, ali je mnogo jednostavnija za implementaciju.

Možete stvoriti formule koje čine 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 DAX funkcije dostupne za pretraživanje te nekoliko primjera korištenja tih funkcija.

Napomena

Ovisno o vrsti operacije dohvaćanja vrijednosti ili formuli za traženje koju želite koristiti, možda ćete najprije morati stvoriti odnose između tablica.

Funkcije pretraživanja

Mogućnost traženja podudarnih ili povezanih podataka iz druge tablice osobito je korisna u situacijama kada trenutna tablica sadrži samo neki identifikator, ali su podaci koji su vam potrebni (npr. cijena proizvoda, naziv ili druge detaljne vrijednosti) pohranjeni u povezanoj tablici. Koristan je i kada postoji više redaka u drugoj tablici povezanih s trenutnim retkom ili trenutnom vrijednošću. Možete, primjerice, s lakoćom dohvatiti sve prodaje povezane s određenom regijom, trgovinom ili prodavačem.

Za razliku od funkcija traženja u programu Excel, kao što su VLOOKUP, koje se temelje na poljima, i LOOKUP, koja dobiva prvu od više podudarnih vrijednosti, DAX slijedi postojeće odnose između tablica spojenih ključevima da bi dobio jednu povezanu vrijednost koja se točno podudara. DAX može i dohvatiti tablicu zapisa povezanih s aktualnim zapisom.

Napomena

Ako ste upoznati s relacijskim bazama podataka, pretraživanja u dodatku Power Pivot možete smatrati sličnim naredbama ugniježđene pododabira u Transact-SQL-u.

Funkcija RELATED vraća jednu vrijednost iz druge tablice povezanu s trenutnom vrijednošću u trenutnoj tablici. Navedite stupac koji sadrži željene podatke, a funkcija slijedi postojeće odnose između tablica da bi dohvatila vrijednost iz navedenog stupca u povezanoj tablici. U nekim slučajevima funkcija mora slijediti lanac odnosa da bi dohvatila podatke.

Pretpostavimo, na primjer, da u programu Excel imate popis današnjih pošiljki. Međutim, popis sadrži samo ID broja zaposlenika, ID broja narudžbe i ID broja otpremnika, zbog čega je izvješće teško čitati. Da biste dobili dodatne informacije koje želite, taj popis možete pretvoriti u povezanu tablicu dodatka Power Pivot, a zatim stvoriti odnose s tablicama Zaposlenik i Prodavač tako da uparite IDzaposlenika s poljem KljučZaposlenika, a IDprodavača s poljem KljučProdavača.

Da bi se podaci za dohvaćanje vrijednosti prikazali u povezanoj tablici, dodajte dva nova izračunata stupca sa sljedećim formulama:

= RELATED('Employees'[EmployeeName])
= RELATED('Preprodavači'[NazivTvrtke])

Današnje isporuke prije pretraživanja

IDnarudžbe ID zaposlenika ID prodavača
100314 230 445
100315 15 445
100316 76 108

Tablica Zaposlenici

ID zaposlenika Zaposlenik Prodavač
230 Kuppa Vamsi Sustavi modularnih ciklusa
15 Pilar Ackeman Sustavi modularnih ciklusa
76 Kim Ralls Povezani bicikli

Današnje pošiljke s pretraživanjima

IDnarudžbe ID zaposlenika ID prodavača Zaposlenik Prodavač
100314 230 445 Kuppa Vamsi Sustavi modularnih ciklusa
100315 15 445 Pilar Ackeman Sustavi modularnih ciklusa
100316 76 108 Kim Ralls Povezani bicikli

Funkcija koristi odnose između povezane tablice i tablice Zaposlenici i prodavači kako bi dobila točan naziv za svaki redak u izvješću. Za izračune možete koristiti i povezane vrijednosti. Dodatne informacije i primjere potražite u članku Funkcija RELENT.

Funkcija RELATEDTABLE slijedi postojeći odnos i vraća tablicu koja sadrži sve odgovarajuće retke iz navedene tablice. Pretpostavimo, primjerice, koliko je narudžbi neki prodavač poslao ove godine. U tablici Prodavači možete stvoriti novi izračunati stupac koji sadrži sljedeću formulu koja pretražuje zapise za svakog prodavača u tablici ResellerSales_USD i broji pojedinačne narudžbe svakog od prodavača. 

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

U ovoj formuli funkcija RELATEDTABLE najprije dohvaća vrijednost ključResellerKey za svakog prodavača u trenutnoj tablici. (Ne morate navoditi stupac ID nigdje u formuli jer Power Pivot koristi postojeće odnose između tablica.) Funkcija RELATEDTABLE zatim dohvaća sve retke iz ResellerSales_USD tablice koji su povezani sa svakim prodavačem i broji ih. Ako između dviju tablica nije uspostavljen odnos (izravan ili neizravan), dobit ćete sve retke iz ResellerSales_USD tablice.

Za sustave modularnog ciklusa prodavača u našoj oglednoj bazi podataka postoje četiri narudžbe u tablici Prodaja, pa funkcija vraća 4. Za povezane bicikle prodavač nema prodaju, pa funkcija vraća praznu vrijednost.

Prodavač Zapisi u tablici prodaje za ovog prodavača
Sustavi modularnih ciklusa ID prodavača
445
445
445
445
ID prodavača
Povezani bicikli

Napomena

Budući da funkcija RELATEDTABLE vraća tablicu, a ne pojedinačnu vrijednost, mora se koristiti kao argument funkciji koja izvodi operacije na tablicama. Dodatne informacije potražite u članku Funkcija RELATEDTABLE.

Vrh stranice