Office
Log på

Opslag i PowerPivot-formler

Bemærk!:  Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

En af de mest effektive funktioner i Power Pivot er muligheden for at oprette relationer mellem tabeller og derefter bruge de relaterede tabeller til at foretage opslag i eller filtrere relaterede data. Du henter relaterede værdier fra tabeller ved hjælp af formelsproget i Power Pivot, DAX (Data Analysis Expressions). DAX bruger en relationsmodel og kan derfor nemt og nøjagtigt hente relaterede eller tilsvarende værdier i en anden tabel eller kolonne. Hvis du er vant til at arbejde med VLOOKUP i Excel, minder den om denne funktion i Power Pivot, men den er meget nemmere at bruge.

Du kan oprette formler, udføre opslag, som en del af en beregnet kolonne, eller som en del af en måling til brug i en pivottabel eller et pivotdiagram. Få mere at vide under følgende emner:

Beregnede felter i Power Pivot

Beregnede kolonner i Power Pivot

I dette afsnit beskrives de DAX-funktioner, der kan bruges til opslag, og der gives nogle eksempler på brugen af funktionerne.

Bemærk!: Afhængig af opslagstypen eller den opslagsformel, du vil bruge, skal du muligvis først oprette en mange-til-en-relation mellem tabellerne.

Om opslagsfunktioner

Muligheden for at slå matchende eller relaterede data op i en anden tabel er særligt nyttig i situationer, hvor den aktuelle tabel kun har et id af en slags, mens data, som du skal bruge (f.eks. produktpris, navn eller andre detaljerede værdier), er gemt i en relateret tabel. Det er også nyttigt, når der er flere rækker i en anden tabel, som er relateret til den aktuelle række eller aktuelle værdi. Du kan f.eks. nemt hente alt salg, som er knyttet til et bestemt område, et bestemt lager eller en bestemt sælger.

I modsætning til opslagsfunktionerne i Excel, f.eks. LOPSLAG, som er baseret på matricer, eller SLÅ.OP, som henter den første af flere matchende værdier, følger DAX eksisterende relationer mellem tabeller, der er joinforbundet via nøgler, for at hente den enkelte relaterede værdi, der nøjagtigt matcher. DAX kan også hente en tabel med poster, der er relateret til den aktuelle post.

Bemærk!: Hvis du er vant til at arbejde med relationsdatabaser, kan du betragte opslag i Power Pivot som svarende til en indlejret subselect-sætning i Transact-SQL.

Hente en enkelt relateret værdi

Funktionen RELATED returnerer en enkeltværdi fra en anden tabel, som er knyttet til den aktuelle værdi i den aktuelle tabel. Du angiver den kolonne, der indeholder de ønskede data, og funktionen følger eksisterende relationer mellem tabeller for at hente værdien fra den angivne kolonne i den relaterede tabel. I nogle tilfælde skal funktionen følge en kæde af relationer for at hente dataene.

Forestil dig f.eks., at du har en liste over dagens forsendelser i Excel. Listen indeholder imidlertid kun medarbejder-id, ordre-id og speditør-id, og det gør det svært at læse rapporten. Du kan hente de ekstra oplysninger, du har brug for, ved at konvertere listen til en sammenkædet Power Pivot-tabel og derefter oprette relationer til tabellerne Employee og Reseller ved at matche feltet EmployeeID med feltet EmployeeKey og feltet ResellerID med feltet ResellerKey.

Når du vil vise opslagsoplysningerne i den sammenkædede tabel, tilføjer du to nye beregnede kolonner med følgende formler:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

Dags leverancer før opslag

Ordre-id

Medarbejder-id

ResellerID

100314

230

445

100315

15

445

100316

76

108

Medarbejdertabellen

Medarbejder-id

Medarbejder

Forhandler

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Dags leverancer med opslag

Ordre-id

Medarbejder-id

ResellerID

Medarbejder

Forhandler

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

Funktionen bruger relationerne mellem den sammenkædede tabel og tabellen medarbejdere og forhandlere til at få det rigtige navn for hver række i rapporten. Du kan også bruge relaterede værdier til beregninger. Flere oplysninger og eksempler, under Funktionen RELATED.

Hente en liste over relaterede værdier

Funktionen RELATEDTABLE følger en eksisterende relation, og returnerer en tabel, der indeholder alle tilsvarende rækker fra den angivne tabel. Antag f.eks., du vil finde ud af, hvor mange ordrer hver forhandler har placeret år. Du kan oprette en ny beregnet kolonne i tabellen forhandlere, der indeholder den følgende formel, der søger efter poster for hver forhandler i tabellen ResellerSales_USD og tæller antallet enkelte ordrer, som hver forhandler. Disse tabeller er en del af DAX-eksempelprojektmappen. Finde flere oplysninger om eksempeldata, Hent eksempeldata til selvstudier for DAX og datamodel.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

I denne formel henter funktionen RELATEDTABLE først værdien af ResellerKey for de enkelte forhandlere i den aktuelle tabel. Du behøver ikke at angive kolonne-id'et noget sted i formlen, fordi Power Pivot bruger den eksisterende relation mellem tabellerne. Funktionen RELATEDTABLE henter derefter alle de rækker i tabellen ResellerSales_USD , der er relateret til de enkelte forhandlere, og tæller rækkerne. Hvis der ikke er nogen relation (direkte eller indirekte) mellem de to tabeller, får du alle rækkerne fra tabellen ResellerSales_USD.

For forhandleren Modular Cycle Systems i eksempeldatabasen er der fire ordrer i salgstabellen, så funktionen returnerer 4. Forhandleren Associated Bikes har ikke noget salg, så funktionen returner en tom.

Forhandler

Poster i salgstabel for denne forhandler

Modular Cycle Systems

Forhandler-id

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Forhandler-id

SalesOrderNumber

Associated Bikes

Bemærk!: Da funktionen RELATEDTABLE returnerer en tabel, ikke en enkelt værdi, skal det bruges som et argument til en funktion, som udfører handlinger på tabeller. Du kan finde yderligere oplysninger finder Funktionen RELATEDTABLE.

Toppen af siden

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×