Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

En av de mest kraftfulla funktionerna i Power Pivot är möjligheten att skapa relationer mellan tabeller och sedan använda relaterade tabeller för att söka efter eller filtrera relaterade data. Du hämtar relaterade värden från tabeller med hjälp av formelspråket som tillhandahålls medPower Pivot, Data Analysis Expressions (DAX). DAX använder en relationsmodell och kan därför enkelt och korrekt hämta relaterade eller motsvarande värden i en annan tabell eller kolumn. Om du är bekant med LETARAD i Excel är den här Power Pivot liknar den här funktionen men är mycket enklare att implementera.

Du kan skapa formler som gör uppslag som en del av en beräknad kolumn eller som en del av ett mått för användning i en pivottabell eller pivotdiagram. Mer information finns i följande avsnitt:

Beräknade fält i PowerPivot

Beräknade kolumner i PowerPivot

I det här avsnittet beskrivs de DAX-funktioner som finns för sökning samt några exempel på hur du använder funktionerna.

Obs!: Beroende på vilken typ av uppslagsåtgärd eller uppslagsformel du vill använda kan du först behöva skapa en relation mellan tabellerna.

Förstå sökfunktioner

Möjligheten att söka efter matchning eller relaterade data från en annan tabell är särskilt användbar i situationer där den aktuella tabellen bara har en identifierare av något slag, men de data du behöver (t.ex. produktpris, namn eller andra detaljerade värden) lagras i en relaterad tabell. Det är också användbart när det finns flera rader i en annan tabell som är relaterade till den aktuella raden eller det aktuella värdet. Du kan till exempel enkelt hämta alla försäljningar som är kopplade till en viss region, ett visst lager eller en viss säljare.

Till skillnad från Excel uppslagsfunktioner som LETARAD, som är baserade på matriser, eller LETAUPP, som hämtar den första av flera matchande värden, följer DAX de befintliga relationerna mellan tabeller som är kopplade med nycklar för att få det enda relaterade värdet som matchar exakt. DAX kan också hämta en tabell med poster som är relaterade till den aktuella posten.

Obs!: Om du är bekant med relationsdatabaser kan du tänka på uppslag i Power Pivot som liknar ett kapslat markeringsutdrag i Transact-SQL.

Hämta ett enda relaterat värde

Funktionen RELATED returnerar ett enskilt värde från en annan tabell som är relaterad till det aktuella värdet i den aktuella tabellen. Du anger den kolumn som innehåller de data du vill använda och funktionen följer befintliga relationer mellan tabeller för att hämta värdet från den angivna kolumnen i den relaterade tabellen. I vissa fall måste funktionen följa en kedja av relationer för att hämta data.

Anta till exempel att du har en lista över dagens leveranser Excel. Listan innehåller dock bara ett anställningsnummer, ett ordernummer och ett id-nummer för shipper, vilket gör rapporten svårläst. För att få den extra information du vill ha kan du konvertera listan till en länkad Power Pivot-tabell och sedan skapa relationer till tabellerna Anställda och Återförsäljare, matchande EmployeeID till fältet EmployeeKey och ResellerKey till fältet ResellerKey.

Om du vill visa uppslagsinformationen i den länkade tabellen lägger du till två nya beräknade kolumner med följande formler:

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

Dagens leverans före uppslag

Order-ID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabellen Employees

EmployeeID

Anställd

Återförsäljare

230

Kuppa Vamsi

Modulcykelsystem

15

Pilar Ackeman

Modulcykelsystem

76

Kim Ralls

Associerade cyklar

Dagens leveranser med uppslag

Order-ID

EmployeeID

ResellerID

Anställd

Återförsäljare

100314

230

445

Kuppa Vamsi

Modulcykelsystem

100315

15

445

Pilar Ackeman

Modulcykelsystem

100316

76

108

Kim Ralls

Associerade cyklar

Funktionen använder relationerna mellan den länkade tabellen och tabellen Anställda och Återförsäljare för att få rätt namn för varje rad i rapporten. Du kan också använda relaterade värden för beräkningar. Mer information och exempel finns i Funktionen RELATED.

Hämta en lista med relaterade värden

Funktionen RELATEDTABLE följer en befintlig relation och returnerar en tabell som innehåller alla matchande rader från den angivna tabellen. Anta till exempel att du vill ta reda på hur många beställningar varje återförsäljare har gjort det här året. Du kan skapa en ny beräknad kolumn i tabellen Återförsäljare som innehåller följande formel, som letar upp poster för varje återförsäljare i ResellerSales_USD-tabellen och räknar antalet enskilda beställningar som gjorts av varje återförsäljare. 

=ANTAL.OM(RELATERADTABELL(ResellerSales_USD))

I den här formeln får funktionen RELATEDTABLE först värdet för ResellerKey för varje återförsäljare i den aktuella tabellen. (Du behöver inte ange ID-kolumnen någonstans i formeln eftersom Power Pivot den befintliga relationen mellan tabellerna.) Funktionen RELATEDTABLE hämtar sedan alla rader från den ResellerSales_USD är relaterade till varje återförsäljare och räknar raderna. Om det inte finns någon relation (direkt eller indirekt) mellan de två tabellerna, får du alla rader från ResellerSales_USD tabell.

För återförsäljaren Modular Cycle Systems i vår exempeldatabas finns det fyra order i försäljningstabellen, så funktionen returnerar 4. För Associerade cyklar har återförsäljaren ingen försäljning, så funktionen returnerar ett tomt värde.

Återförsäljare

Poster i försäljningstabellen för den här återförsäljaren

Modulcykelsystem

Återförsäljar-ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Återförsäljar-ID

SalesOrderNumber

Associerade cyklar

Obs!: Eftersom funktionen RELATEDTABLE returnerar en tabell, inte ett enskilt värde, måste den användas som ett argument för en funktion som utför åtgärder på tabeller. Mer information finns i Funktionen RELATEDTABLE.

Överst på sidan

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×