Ena od najmogljivejših funkcij Power Pivot možnost ustvarjanja relacij med tabelami in nato uporabe povezanih tabel za iskanje ali filtriranje povezanih podatkov. Sorodne vrednosti iz tabel pridobite z jezikom formule, ki je na voljo vPower Pivot, Data Analysis Expressions (DAX). DaX uporablja relacijski model, zato lahko preprosto in natančno pridobi povezane ali ustrezne vrednosti v drugi tabeli ali stolpcu. Če poznate funkcijo VLOOKUP v Excelu, je ta funkcija v Power Pivot podobna, vendar preprostejša za uporabo.
Ustvarite lahko formule, ki za iskanje uporabijo del izračunanega stolpca ali kot del mere, ki jo lahko uporabite v vrtilni tabeli ali vrtilnem grafikonu. Če želite več informacij, si oglejte te teme:
Izračunana polja v dodatku Power Pivot
Izračunani stolpci v dodatku Power Pivot
V tem razdelku so opisane funkcije JEZIKA DAX, ki so na voljo za iskanje, skupaj z nekaterimi primeri uporabe funkcij.
Opomba: Glede na vrsto postopka iskanja ali iskalne formule, ki jo želite uporabiti, boste morda morali najprej ustvariti relacijo med tabelami.
Razumevanje funkcij za iskanje
Možnost iskanja ujemajočih se ali povezanih podatkov iz druge tabele je še posebej uporabna v situacijah, ko ima trenutna tabela le neke vrste identifikator, vendar so podatki, ki jih potrebujete (na primer cena izdelka, ime ali druge podrobne vrednosti), shranjeni v povezani tabeli. To je uporabno tudi takrat, ko je v drugi tabeli več vrstic, povezanih s trenutno vrstico ali trenutno vrednostjo. Tako lahko na primer preprosto pridobite vso prodajo, ki je vezana na določeno regijo, trgovino ali prodajalca.
V nasprotju z Excelovimi funkcijami za iskanje, kot je VLOOKUP, ki temeljijo na matrikah, ali LOOKUP, ki dobi prvo od več ujemajočih se vrednosti, DAX sledi obstoječim relacijam med tabelami, ki so jih združile tipke, da pridobi eno povezano vrednost, ki se natančno ujema. DaX lahko pridobi tudi tabelo zapisov, ki so povezani s trenutnim zapisom.
Opomba: Če poznate relacijske zbirke podatkov, si lahko iskanja v zbirki podatkov Power Pivot podobno ugnezdeni izjavi podizbora v Transact-SQL.
Pridobivanje ene povezane vrednosti
Funkcija RELATED vrne eno samo vrednost iz druge tabele, ki je povezana s trenutno vrednostjo v trenutni tabeli. Določite stolpec, ki vsebuje želene podatke, funkcija pa sledi obstoječim relacijam med tabelami, da pridobi vrednost iz določenega stolpca v povezani tabeli. V nekaterih primerih mora funkcija slediti verigi relacij, če želite pridobiti podatke.
Recimo, da imate seznam današnjih pošiljk v Excelu. Seznam pa vsebuje le številko ID zaposlenega, ŠTEVILKO ID-ja naročila in številko ID pošiljatelja, zaradi česar je poročilo težko berno. Če želite dodatne informacije, lahko ta seznam pretvorite v povezano tabelo storitve Power Pivot in nato ustvarite relacije do tabel »Zaposleni« in »Prodajalci«, ujemajoči se podatki »EmployeeID« s poljem »EmployeeKey« in »ID prodajalca« v polje »Ključ za zaposlenih«.
Če želite prikazati informacije za iskanje v povezani tabeli, dodajte dva nova izračunana stolpca s temi formulami:
= RELATED('Zaposleni'[ImeZaposlenih])
= RELATED('Resellers'[CompanyName])Današnje pošiljke pred iskanjem
IDNaročila |
ID zaposlenega |
ID prodajalca |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Tabela z zaposlenimi
ID zaposlenega |
Zaposlenih |
Preprodajalec |
---|---|---|
230 |
Kuppa Vamsi |
Modular Cycle Systems |
15 |
Pilar Ackeman |
Modular Cycle Systems |
76 |
Kim Ralls |
Povezana kolesa |
Današnje pošiljke z iskanjem
IDNaročila |
ID zaposlenega |
ID prodajalca |
Zaposlenih |
Preprodajalec |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
Modular Cycle Systems |
100315 |
15 |
445 |
Pilar Ackeman |
Modular Cycle Systems |
100316 |
76 |
108 |
Kim Ralls |
Povezana kolesa |
Funkcija uporabi relacije med povezano tabelo ter tabelo »Zaposleni« in »Prodajalci«, da dobi pravilno ime za vsako vrstico v poročilu. Za izračune lahko uporabite tudi sorodne vrednosti. Če želite več informacij in primerov, glejte Funkcija RELATED.
Pridobivanje seznama povezanih vrednosti
Funkcija RELATEDTABLE sledi obstoječi relaciji in vrne tabelo, ki vsebuje vse ujemajoče se vrstice iz določene tabele. Recimo, da želite izvedeti, koliko naročil je posamezni prodajalci oddal v tem letu. V tabeli prodajalcev lahko ustvarite nov izračunan stolpec, ki vključuje to formulo, ki poišče zapise za posameznega prodajalca v tabeli ResellerSales_USD in prešteje število posameznih naročil, ki jih je oddal posamezni preprodajalec.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
V tej formuli funkcija RELATEDTABLE najprej pridobi vrednost »ResellerKey« za vsakega prodajalca v trenutni tabeli. (Stolpca z ID-jem vam ni treba navesti kjer koli v formuli, saj Power Pivot uporablja obstoječo relacijo med tabelami.) Funkcija RELATEDTABLE nato pridobi vse vrstice iz tabele ResellerSales_USD, ki so povezane s posameznim prodajalcem, in prešteje vrstice. Če med dvema tabelama ni nobene relacije (neposredno ali posredno), boste iz tabele ResellerSales_USD vrstice.
Za prodajne sisteme Modular Cycle Systems v naši vzorčni zbirki podatkov so v tabeli prodaje štiri naročila, zato funkcija vrne 4. Za povezana kolesa prodajalec nima prodaje, zato funkcija vrne prazno vrednost.
Preprodajalec |
Zapisi v tabeli prodaje za tega prodajalca |
|
---|---|---|
Modular Cycle Systems |
ID prodajalca |
Številka naročila |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
ID prodajalca |
Številka naročila |
|
Povezana kolesa |
Opomba: Ker funkcija RELATEDTABLE vrne tabelo in ne ene vrednosti, jo morate uporabiti kot argument za funkcijo, ki izvaja operacije v tabelah. Če želite več informacij, glejte Funkcija RELATEDTABLE.