Opslag i PowerPivot-formler

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

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

Forhandler-id

100314

230

445

100315

15

445

100316

76

108

Medarbejdertabel

Medarbejder-id

Medarbejder

Reseller

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

Forhandler-id

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 tabellerne Employees og Resellers til at hente det rigtige navn til de enkelte rækker i rapporten. Du kan også bruge relaterede værdier til beregninger. Du kan finde 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 matchende rækker fra den angivne tabel. Antag f.eks., at du vil finde ud af, hvor mange ordrer de enkelte forhandlere har afgivet i år. Du kunne oprette en ny beregnet kolonne i tabellen Resellers, der indeholder følgende formel, som slår poster op for hver enkelt forhandler i tabellen ResellerSales_USD og tæller antallet af individuelle ordrer, som de enkelte forhandlere har afgivet. Disse tabeller er en del af DAX-eksempelprojektmappen. Du kan finde flere oplysninger om eksempeldata under Hente 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.

Reseller

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, og ikke en enkelt værdi, skal den bruges som argument for en funktion, der udfører handlinger på tabeller. Du kan finde flere oplysninger under Funktionen RELATEDTABLE.

Toppen af siden

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×