Oppslag i PowerPivot-formler

En av de kraftigste funksjonene i Power Pivot er muligheten til å opprette relasjoner mellom tabeller og deretter bruke de relaterte tabellene til å slå opp eller filtrere relaterte data. Du henter relaterte verdier fra tabeller ved hjelp av formel språket som er inkludert iPower Pivot, DAX (Data Analysis Expressions). DAX bruker en Relasjons modell og kan dermed enkelt og nøyaktig hente relaterte eller tilsvarende verdier i en annen tabell eller kolonne. Hvis du er kjent med Finn. rad i Excel, er denne funksjonaliteten i Power Pivot lik, men mye enklere å implementere.

Du kan opprette formler som har oppslag som en del av en beregnet kolonne, eller som en del av et mål for bruk i en pivottabell eller et pivotdiagram. Hvis du vil ha mer informasjon, kan du se følgende emner:

Beregnede felt i PowerPivot

Beregnede kolonner i PowerPivot

Denne delen beskriver DAX-funksjonene som er gitt for oppslag, sammen med noen eksempler på hvordan du bruker funksjonene.

Obs!: Avhengig av hvilken type oppslags operasjon eller oppslags formel du vil bruke, kan det hende at du må opprette en relasjon mellom tabellene først.

Forstå oppslags funksjoner

Muligheten til å slå sammen samsvarende eller relaterte data fra en annen tabell er spesielt nyttig i situasjoner der den gjeldende tabellen bare har en identifikator av noe slag, men dataene du trenger (for eksempel produkt pris, navn eller andre detaljerte verdier) lagres i en relatert tabell. Det er også nyttig når det er flere rader i en annen tabell som er relatert til gjeldende rad eller gjeldende verdi. Du kan for eksempel enkelt hente alle salgs knyttet til en bestemt region, butikk eller selger.

I motsetning til oppslags funksjoner i Excel, for eksempel Finn. rad, som er basert på matriser, eller oppslag, som får den første av flere samsvarende verdier, følger DAX eksisterende relasjoner mellom tabeller som er tilknyttet av nøkler for å få den ene relaterte verdien som Sams varer nøyaktig. DAX kan også hente en tabell med oppføringer som er relatert til den gjeldende posten.

Obs!: Hvis du er kjent med Relasjons databaser, kan du se på oppslag i Power Pivot lignende som en nestet under SELECT-setning i Transact-SQL.

Henter en enkelt relatert verdi

RELATERT-funksjonen returnerer en enkelt verdi fra en annen tabell som er relatert til gjeldende verdi i gjeldende tabell. Du angir kolonnen som inneholder dataene du vil bruke, og funksjonen følger eksisterende relasjoner mellom tabeller for å hente verdien fra den angitte kolonnen i den relaterte tabellen. I noen tilfeller må funksjonen følge en kjede med relasjoner for å hente dataene.

La oss for eksempel si at du har en liste over dagens leveringer i Excel. Listen inneholder imidlertid bare et ansatt-ID-nummer, et ordre-ID-nummer og et speditør-ID-nummer, slik at rapporten blir vanskelig å lese. Hvis du vil ha tilleggs informasjonen du vil ha, kan du konvertere listen til en Power Pivot koblet tabell, og deretter opprette relasjoner til tabellene ansatte og forhandler, sammenligne AnsattID i EmployeeKey-feltet og ResellerID til ResellerKey-feltet.

Hvis du vil vise oppslags informasjonen i den koblede tabellen, legger du til to nye beregnede kolonner med følgende formler:

= RELATERT (med arbeidere [EmployeeName])
= RELATERT (' forhandlere ' [firma navn])

Dagens forsendelser før oppslag

Ordre-ID

AnsattID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Ansattabell

AnsattID

Med

Forhandler

230

Kuppa Vamsi

Modulære syklus systemer

15

Pilar Ackeman

Modulære syklus systemer

76

Kim Ralls

Tilknyttede sykler

Dagens forsendelser med oppslag

Ordre-ID

AnsattID

ResellerID

Med

Forhandler

100314

230

445

Kuppa Vamsi

Modulære syklus systemer

100315

15

445

Pilar Ackeman

Modulære syklus systemer

100316

76

108

Kim Ralls

Tilknyttede sykler

Funksjonen bruker relasjonene mellom den koblede tabellen og ansatte-og videre forhandlere-tabellen for å få riktig navn på hver rad i rapporten. Du kan også bruke relaterte verdier for beregninger. Hvis du vil ha mer informasjon og eksempler, kan du se relatert-funksjonen.

Hente en liste over relaterte verdier

RELATEDTABLE-funksjonen følger en eksisterende relasjon, og returnerer en tabell som inneholder alle samsvarende rader fra den angitte tabellen. Anta for eksempel at du vil finne ut hvor mange ordrer hver forhandler har bestilt i år. Du kan opprette en ny beregnet kolonne i tabellen videre forhandlere som inneholder formelen nedenfor, som slår opp poster for hver forhandler i ResellerSales_USD-tabellen, og teller antallet individuelle ordrer som er registrert av hver forhandler. 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

I denne formelen får RELATEDTABLE-funksjonen først verdien til ResellerKey for hver forhandler i den gjeldende tabellen. (Du trenger ikke å angi ID-kolonnen hvor som helst i formelen, fordi Power Pivot bruker den eksisterende relasjonen mellom tabellene.) RELATEDTABLE-funksjonen henter deretter alle radene fra ResellerSales_USD-tabellen som er relatert til hver forhandler, og teller radene. Hvis det ikke er noen relasjon (direkte eller indirekte) mellom de to tabellene, vil du få alle radene fra ResellerSales_USD-tabellen.

For systemet for forhandler modul syklus i vår eksempel database er det fire ordrer i salg-tabellen, slik at funksjonen returnerer 4. For tilknyttede sykler har ikke forhandlere noe salg, så funksjonen returnerer en tom verdi.

Forhandler

Poster i salgs tabell for denne forhandleren

Modulære syklus systemer

Forhandler-ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Forhandler-ID

SalesOrderNumber

Tilknyttede sykler

Obs!: Fordi RELATEDTABLE-funksjonen returnerer en tabell, ikke én verdi, må den brukes som et argument til en funksjon som utfører operasjoner på tabeller. Hvis du vil ha mer informasjon, kan du se RELATEDTABLE-funksjonen.

Til toppen av siden

Obs!:  Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig? Her er den engelske artikkelen for referanse.

Trenger du mer hjelp?

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×