Iskanja v formulah Power Pivot

Pomembno : Besedilo članka je prevedeno strojno. Glejte zavrnitev odgovornosti. Angleško različico tega članka najdete tukaj .

Ena od najzmogljivejših funkcij dodatka Power Pivot je ustvarjanje relacij med tabelami in nato uporaba povezanih tabel za iskanje ali filtriranje povezanih podatkov. Povezane vrednosti iz tabel pridobite z jezikom za oblikovanje formul Data Analysis Expressions (DAX), ki je na voljo v orodju  Power Pivot.  DAX uporablja relacijski model, zato lahko z njim preprosto pridobite natančne povezane ali ustrezne vrednosti iz druge tabele ali stolpca. Ta funkcija dodatka Power Pivot je podobna funkciji VLOOKUP v Excelu, vendar je veliko preprostejša za uporabo.

Ustvarite lahko formule, ki se iskanja kot del izračunanega stolpca ali kot del mera za uporabo v vrtilni tabeli ali vrtilnem grafikonu. Če želite več informacij, glejte te teme:

Izračunana polja v dodatku Power Pivot

Izračunani stolpci v dodatku Power Pivot

V tem razdelku so opisane funkcije DAX, ki so na voljo za iskanje, ter nekaj primerov njihove uporabe.

Opomba : Glede na vrsto iskalnega postopka ali iskalne formule, ki jo želite uporabiti, boste morda morali najprej ustvariti odnos med tabelami.

Razumevanje iskalnih funkcij

Možnost iskanja ujemajočih se ali povezanih podatkov v drugi tabeli je še posebej uporabna v situacijah, ko ima trenutna tabela samo nek identifikator, podatki, ki jih potrebujete (na primer cena izdelka, ime ali druge podrobne vrednosti), pa so shranjeni v povezani tabeli. Priročna je tudi, ko v drugi tabeli obstaja več vrstic, ki so povezane s trenutno vrstico ali trenutno vrednostjo. Na preprost način lahko na primer najdete vse prodaje, povezane z neko regijo, trgovino ali prodajalcem.

Za razliko od iskalnih funkcij programa Excel, na primer VLOOKUP, ki temeljijo na poljih, ali funkcije LOOKUP, ki pridobi prvo od več ujemajočih se vrednosti, DAX spremlja obstoječe odnose med tabelami, ki združene s ključi, zato lahko poišče tisto povezano vrednost, ki se popolnoma ujema. Pridobi lahko tudi tabelo zapisov, ki so povezani s trenutnim zapisom.

Opomba : Iskanja v dodatku Power Pivot so podobna ugnezdenim stavkom podizbora v Transact-SQL pri relacijskih zbirkah podatkov.

Pridobivanje ene povezane vrednosti

Funkcija RELATED vrne eno vrednost iz druge tabele, ki je povezana s trenutno vrednostjo v trenutni tabeli. Navedite stolpec, ki vsebuje želene podatke, in funkcija poišče vrednost v navedenem stolpcu v povezani tabeli tako, da sledi obstoječim odnosom med tabelami. V nekaterih primerih je treba za pridobitev podatkov slediti verigi odnosov.

Predstavljajte si na primer, da imate v Excelu seznam današnjih pošiljk. Toda na seznamu je samo številka ID zaposlenega, številka ID naročila in številka ID pošiljatelja, zaradi česar je poročilo težko razumljivo. Če želite pridobiti dodatne informacije, pretvorite seznam v povezano tabelo Power Pivot in ustvarite relacije s tabelama »Employee« in »Reseller«. To naredite tako, da »EmployeeID« povežete s poljem »EmployeeKey«, »ResellerID« pa s poljem »ResellerKey«.

Če želite prikazati informacije iskanja v povezani tabeli, dodajte dva nova izračunana stolpca s spodnjimi formulami:

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

Današnji pošiljke pred iskanjem

IDNaročila

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabela z zaposlenimi

EmployeeID

Employee

Reseller

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Današnji pošiljke s iskanja

IDNaročila

EmployeeID

ResellerID

Employee

Reseller

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

Ta funkcija uporablja odnose med povezano tabelo in tabelama Employees in Resellers ter tako pridobi pravilno ime za vsako vrstico v poročilu. Povezane vrednosti lahko uporabite tudi za izračune. Če želite več informacij in primere, glejte Funkcija RELATED.

Pridobivanje seznama povezanih vrednosti

Funkcija RELATEDTABLE spremlja obstoječ odnos in vrne tabelo, ki vsebuje vse ujemajoče se vrstice iz določene tabele. Predstavljajte si na primer, da želite izvedeti, koliko naročil je letos izvedel vsak prodajalec. Ustvarite lahko nov izračunani stolpec v tabeli Resellers s spodnjo formulo, ki poišče zapise za vsakega prodajalca v tabeli ResellerSales_USD in prešteje posamezna naročila, ki jih je izvedel prodajalec. Te tabele so del vzorčnega delovnega zvezka DAX. Če želite več informacij o vzorčnih podatkih, glejte Pridobitev vzorčnih podatkov za vadnice za DAX in podatkovni model.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

V tej formuli funkcija RELATEDTABLE najprej pridobi vrednost »ResellerKey« za vsakega prodajalca v trenutni tabeli. (Stolpca »ID« ni treba določiti nikjer v formuli, ker Power Pivot uporablja obstoječe odnose med tabelami.) Funkcija RELATEDTABLE nato pridobi vse vrstice iz tabele »ResellerSales_USD« , ki so povezane s posameznimi prodajalci, in jih prešteje. Če relacija (neposredna ali posredna) med tabelama ne obstaja, boste dobili vse vrstice iz tabele »ResellerSales_USD«.

V naši vzorčni zbirki podatkov ima prodajalec Modular Cycle Systems štiri naročila v tabeli prodaje, zato funkcija vrne 4. Prodajalec Associated Bikes nima nobenih prodaj, zato funkcija vrne prazno celico.

Reseller

Zapisi v tabeli prodaje za tega prodajalca

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

Opomba : Ker funkcija RELATEDTABLE vrne tabelo, ne pa ene same vrednosti, jo je treba uporabiti kot argument za funkcijo, ki izvaja postopek v tabelah. Če želite več informacij, glejte Funkcija RELATEDTABLE.

Na vrh strani

Opomba : Strojni prevod – zavrnitev odgovornosti: Ta članek je bil preveden z računalniškim programom brez človeškega posredovanja. Microsoft skuša s strojno prevedenimi članki vsebino o Microsoftovih izdelkih, storitvah in tehnologijah približati osebam, ki ne razumejo angleščine. Ker je bil članek strojno preveden, so lahko v njem jezikovne, slovnične in pravopisne napake.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×