Ena najzmogljivejših funkcij dodatka Power Pivot je možnost ustvarjanja relacij med tabelami in nato uporaba povezanih tabel za iskanje ali filtriranje povezanih podatkov. Sorodne vrednosti iz tabel pridobite z jezikom formule, ki je na voljo v dodatku Power Pivot, izrazih za analizo podatkov (DAX). DAX uporablja relacijski model, zato lahko preprosto in natančno pridobi sorodne ali ustrezne vrednosti v drugi tabeli ali stolpcu. Če ste seznanjeni s funkcijo VLOOKUP v Excelu, je ta funkcija v dodatku Power Pivot podobna, vendar jo je veliko lažje uvesti.
Ustvarite lahko formule, ki izvajajo iskanja kot del izračunanega stolpca ali kot del mere, ki se uporablja 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 nekaj primeri uporabe funkcij.
Opomba
Glede na vrsto operacije iskanja ali formule za iskanje, ki jo želite uporabiti, boste morda morali najprej ustvariti relacijo med tabelami.
Razumevanje funkcij iskanja
Možnost iskanja ujemanja ali sorodnih podatkov iz druge tabele je še posebej uporabna v primerih, ko ima trenutna tabela le nekakšen identifikator, vendar so podatki, ki jih potrebujete (na primer cena izdelka, ime ali druge podrobne vrednosti), shranjeni v povezani tabeli. Uporabno je tudi, če je v drugi tabeli več vrstic, povezanih s trenutno vrstico ali trenutno vrednostjo. Na primer, lahko preprosto pridobite vso prodajo, vezano na določeno regijo, trgovino ali prodajalca.
V nasprotju z Excelovimi funkcijami za iskanje, kot je VLOOKUP, ki temeljijo na matrikah, ali LOOKUP, ki pridobi prvo od več ujemajočih se vrednosti, DAX sledi obstoječim relacijam med tabelami, združenimi s ključi, da dobi eno povezano vrednost, ki se natančno ujema. DAX lahko pridobi tudi tabelo zapisov, ki so povezani s trenutnim zapisom.
Opomba
Če ste seznanjeni z relacijskimi zbirkami podatkov, si lahko iskanja v dodatku Power Pivot predstavljate podobno ugnezdeni izjavi podizbire v programu Transact-SQL.
Pridobivanje ene povezane vrednosti
Funkcija RELATED vrne eno 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, da pridobi podatke.
Recimo, da imate seznam današnjih pošiljk v Excelu. Vendar pa seznam vsebuje samo identifikacijsko številko zaposlenega, identifikacijsko številko naročila in identifikacijsko številko pošiljatelja, zaradi česar je poročilo težko brati. Če želite pridobiti dodatne informacije, ki jih želite, lahko ta seznam pretvorite v povezano tabelo dodatka Power Pivot in nato ustvarite relacije s tabelama »Zaposleni« in »Prodajalec«, pri čemer se »ID« zaposlenega ujemata s poljem »EmployeeKey« in »Reseller« s poljem »ResellerKey«.
Če želite prikazati informacije za iskanje v povezani tabeli, dodajte dva nova izračunana stolpca s temi formulami:
= POVEZANO('Zaposleni'[ImeZaposlenega])
= POVEZANO('Preprodajalci'[ImePodjetja])
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 | Zaposleni | Prodajalec |
|---|---|---|
| 230 | Kuppa Vamsi | Modularni ciklični sistemi |
| 15 | Pilar Ackeman | Modularni ciklični sistemi |
| 76 | Kim Ralls | Povezana kolesa |
Današnje pošiljke z iskanjem
| IDNaročila | ID zaposlenega | ID prodajalca | Zaposleni | Prodajalec |
|---|---|---|---|---|
| 100314 | 230 | 445 | Kuppa Vamsi | Modularni ciklični sistemi |
| 100315 | 15 | 445 | Pilar Ackeman | Modularni ciklični sistemi |
| 100316 | 76 | 108 | Kim Ralls | Povezana kolesa |
Funkcija uporablja relacije med povezano tabelo in tabelo »Zaposleni in prodajalci«, da pridobi pravilno ime za vsako vrstico v poročilu. Za izračune lahko uporabite tudi sorodne vrednosti. Če želite več informacij in primerov, glejte Funkcija POVEZANO.
Pridobivanje seznama sorodnih vrednosti
Funkcija RELATEDTABLE sledi obstoječi relaciji in vrne tabelo, ki vsebuje vse ujemajoče se vrstice iz določene tabele. Predpostavimo, da želite izvedeti, koliko naročil je vsak prodajalec oddal v tem letu. V tabeli »Prodajalci« lahko ustvarite nov izračunani stolpec, ki vključuje to formulo, ki poišče zapise za vsakega prodajalca v tabeli ResellerSales_USD in prešteje število posameznih naročil, ki jih odda vsak prodajalec.
=COUNTROWS(POVEZANA TABELA(ResellerSales_USD))
V tej formuli funkcija RELATEDTABLE najprej pridobi vrednost ResellerKey za vsakega prodajalca v trenutni tabeli. (Stolpca ID vam ni treba določiti nikjer v formuli, ker Power Pivot uporablja obstoječo relacijo med tabelami.) Funkcija RELATEDTABLE nato pridobi vse vrstice iz tabele ResellerSales_USD, ki so povezane z vsakim prodajalcem, in prešteje vrstice. Če med obema tabelama ni povezave (neposredne ali posredne), boste dobili vse vrstice iz tabele ResellerSales_USD.
Za preprodajalce Modular Cycle Systems v naši vzorčni zbirki podatkov so v prodajni tabeli štiri naročila, zato funkcija vrne 4. Za povezana kolesa prodajalec nima prodaje, zato funkcija vrne prazno mesto.
| Prodajalec | Zapisi v tabeli prodaje za tega prodajalca |
|---|---|
| Modularni ciklični sistemi | ID prodajalca |
| 445 | |
| 445 | |
| 445 | |
| 445 | |
| ID prodajalca | |
| Povezana kolesa |
Opomba
Ker funkcija RELATEDTABLE vrne tabelo in ne ene vrednosti, jo je treba uporabiti kot argument funkcije, ki izvaja operacije s tabelami. Če želite več informacij, glejte Funkcija RELATEDTABLE.