Opslag i PowerPivot-formler

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 slå op i eller filtrere relaterede data. Du henter relaterede værdier fra tabeller ved hjælp af det formel sprog, der følger medPower Pivot, data analyse udtryk (DAX). DAX bruger en relations model og kan derfor let og præcist hente relaterede eller tilsvarende værdier i en anden tabel eller kolonne. Hvis du kender LOPSLAG i Excel, er denne funktionalitet i Power Pivot på samme måde, men det er meget nemmere at implementere.

Du kan oprette formler, der foretager opslag som en del af en beregnet kolonne, eller som en del af et mål, der skal bruges i en pivottabel eller et pivotdiagram. Du kan finde flere oplysninger under følgende emner:

Beregnede felter i Power Pivot

Beregnede kolonner i Power Pivot

I dette afsnit beskrives de DAX-funktioner, der er beregnet til opslag sammen med nogle eksempler på, hvordan du kan bruge funktionerne.

Bemærk!: Afhængigt af den type opslags handling eller opslagsformel, du vil bruge, skal du muligvis oprette en relation mellem tabellerne først.

Om opslagsfunktioner

Muligheden for at slå sammenligning af eller relaterede data fra en anden tabel er særlig nyttig i situationer, hvor den aktuelle tabel kun har en identifikator, men de data, du har brug for (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, der er relateret til den aktuelle række eller aktuelle værdi. For eksempel kan du nemt hente alle salg, der er knyttet til et bestemt område, en butik eller en sælger.

I modsætning til Excel-opslagsfunktioner som LOPSLAG, der er baseret på matrixer, eller opslag, der får den første af flere matchende værdier, følger DAX eksisterende relationer mellem tabeller, der er forbundet med nøgler, for at få den enkelt relaterede værdi, der matcher nøjagtigt. DAX kan også hente en tabel med poster, der er relateret til den aktuelle post.

Bemærk!: Hvis du er bekendt med relationsdatabaser, kan du betragte opslag i Power Pivot på samme måde som en indlejret under SELECT-sætning i Transact-SQL.

Sådan henter du en enkelt relateret værdi

Den relaterede funktion returnerer en enkelt værdi fra en anden tabel, der er relateret 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.

Antag f. eks., at du har en liste over dagens forsendelser i Excel. Listen indeholder dog kun et medarbejder-ID-nummer, et ordre-ID-nummer og et ID-nummer til speditionsfirma, der gør rapporten svær at læse. Du kan få de ekstra oplysninger, du ønsker, ved at konvertere den pågældende liste til en Power Pivot sammenkædet tabel og derefter oprette relationer til medarbejder-og forhandler tabeller, der matcher medarbejder, til EmployeeKey-feltet og ResellerID til ResellerKey-feltet.

Hvis du vil have vist opslags oplysningerne i den sammenkædede tabel, skal du tilføje to nye beregnede kolonner med følgende formler:

= RELATERET (' medarbejdere ' [EmployeeName])
= RELATERET (' forhandler ' [Firmanavn])

Dagens forsendelser før opslag

Ordre-id

Medarbejder

ResellerID

100314

230

445

100315

15

445

100316

76

108

Medarbejdertabel

Medarbejder

Arbejder

Forhandler

230

Kuppa Vamsi

Modulære cyklus systemer

15

Pilar Ackeman

Modulære cyklus systemer

76

Kim Ralls

Tilknyttede cykler

Dagens leverancer med opslag

Ordre-id

Medarbejder

ResellerID

Arbejder

Forhandler

100314

230

445

Kuppa Vamsi

Modulære cyklus systemer

100315

15

445

Pilar Ackeman

Modulære cyklus systemer

100316

76

108

Kim Ralls

Tilknyttede cykler

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

Hente en liste over relaterede værdier

Funktionen RELATEDTABLE følger en eksisterende relation og returnerer en tabel, der indeholder alle matchende rækker fra den angivne tabel. Antag f. eks., at du vil finde ud af, hvor mange ordrer hver forhandler har placeret i år. Du kan oprette en ny beregnet kolonne i tabellen forhandlere, der indeholder følgende formel, der slår poster op for hver forhandler i tabellen ResellerSales_USD og tæller antallet af individuelle ordrer, hver forhandler har afgivet. 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

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

For forhandler modulære cyklus systemer i vores eksempeldatabasen er der fire ordrer i tabellen salg, så funktionen returnerer 4. For tilknyttede cykler har reforhandleren ingen salg, så funktionen returnerer en tom.

Forhandler

Poster i tabellen salg for denne forhandler

Modulære cyklus systemer

Forhandler-ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Forhandler-ID

SalesOrderNumber

Tilknyttede cykler

Bemærk!: Da funktionen RELATEDTABLE returnerer en tabel, ikke en enkelt værdi, skal den bruges som et argument til en funktion, der udfører handlinger i tabeller. Hvis du vil have mere at vide, skal du se funktionen RELATEDTABLE.

Toppen af siden

Bemærk!:  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. Var disse oplysninger nyttige? Her er artiklen på engelsk, så du kan sammenligne.

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.

×