Ena od najučinkovitejših funkcij Power Pivot je možnost ustvarjanja relacij med tabelami in uporabe povezanih tabel za iskanje ali filtriranje sorodnih podatkov. Povezane vrednosti iz tabel pridobite tako, da uporabite jezik formule, ki jePower Pivot jeziku , jeziku Data Analysis Expressions (DAX). DAX uporablja relacijski model, zato lahko zlahka in natančno pridobi sorodne ali ustrezne vrednosti v drugi tabeli ali stolpcu. Če s funkcijo VLOOKUP že poznate Excel funkciji, je ta funkcija v Power Pivot podobna, vendar jo je mogoče veliko lažje uvesti.
Ustvarite lahko formule, ki iskanje uporabijo kot del izračunanega stolpca, ali kot del merske enote, ki jo lahko uporabite v vrtilni tabeli ali Vrtilni grafikon. Č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 DAX, ki so na voljo za iskanje, skupaj z nekaterimi primeri uporabe funkcij.
Opomba: Odvisno od vrste postopka iskanja ali formule za iskanje, ki jo želite uporabiti, boste morda morali najprej ustvariti relacijo med tabelami.
Razumevanje funkcij za iskanje
Zmožnost iskanja ujemanja ali sorodnih podatkov iz druge tabele je še posebej uporabna v situacijah, ko ima trenutna tabela le neke vrste identifikator, vendar pa so podatki, ki jih potrebujete (na primer cena izdelka, ime ali druge podrobne vrednosti), shranjeni v povezani tabeli. Uporabna je tudi, če je v drugi tabeli več vrstic, ki so povezane 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 iskalnimi funkcijami Excel, 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žili ključi, da dobite eno povezano vrednost, ki se popolnoma ujema. DAX lahko pridobi tudi tabelo z zapisi, ki so povezani s trenutnim zapisom.
Opomba: Če poznate relacijske zbirke podatkov, si lahko iskanja v zbirki podatkov Power Pivot podobno kot ugnezdene izjave podizbora v programu 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 podatke, ki jih želite, 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 odnosov za pridobivanje podatkov.
Recimo, da imate seznam današnjih pošiljk v Excel. Na seznamu pa je le številka ID zaposlenega, ID naročila in številka ID pošiljatelja, zaradi česar je poročilo otežno branje. Če želite dodatne informacije, ki jih želite, lahko pretvorite ta seznam v povezano tabelo storitve Power Pivot in nato ustvarite relacije do tabel »Zaposleni« in »Prodajalci«, ujemajoči se »EMPLOYEEID« s poljem »EmployeeKey« in »ResellerID« v polje »ResellerKey«.
Če želite prikazati podatke za iskanje v povezani tabeli, dodajte dva nova izračunana stolpca s naslednjimi formulami:
= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])
Današnje pošiljke pred iskanjem
IDNaročila |
EmployeeID |
RESEllerID |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Tabela z zaposlenimi
EmployeeID |
Zaposleni |
Prodajalci |
---|---|---|
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 |
EmployeeID |
RESEllerID |
Zaposleni |
Prodajalci |
---|---|---|---|---|
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 odnose med povezano tabelo ter tabelo »Zaposleni« in »Prodajalci«, da dobi pravilno ime za vsako vrstico v poročilu. Za izračune lahko uporabite tudi povezane 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 dal v to leto. V tabeli prodajalcev, ki vključuje to formulo, lahko ustvarite nov izračunan stolpec, ki vključuje to formulo, ki poišče zapise za posameznega prodajalca v tabeli ResellerSales_USD in šteje število posameznih naročil, ki jih je oddano posamezni prodajalc.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
V tej formuli funkcija RELATEDTABLE najprej dobi vrednost »Ključ prodajalca« za vsakega prodajalca v trenutni tabeli. (Stolpca z ID-jem vam ni treba navesti kjer koli v formuli, ker Power Pivot uporablja obstoječe relacije med tabelami.) Funkcija RELATEDTABLE nato dobi vse vrstice iz tabele ResellerSales_USD, ki so povezane z vsakim prodajalcem, in šteje vrstice. Če med dvema tabelama ni nobene relacije (neposredne ali posredne) , boste dobili vse vrstice iz ResellerSales_USD tabele.
Za sisteme modularnega kroga prodajalca 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.
Prodajalci |
Zapisi v tabeli prodaje za tega prodajalca |
|
---|---|---|
Modular Cycle Systems |
ID prodajalca |
SalesOrderNumber |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
ID prodajalca |
SalesOrderNumber |
|
Povezana kolesa |
Opomba: Ker funkcija RELATEDTABLE vrne tabelo in ne ene vrednosti, jo je treba uporabiti kot argument za funkcijo, ki izvaja operacije v tabelah. Če želite več informacij, glejte Funkcija RELATEDTABLE.