Iskanja v formulah dodatka Power Pivot

Velja za
Excel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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.

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.

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.

Na vrh strani