Applies ToExcel för Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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 ingår iPower Pivot, DAX (Data Analysis Expressions). 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 funktionen i Power Pivot liknande, men 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 ett 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 tillhandahålls för uppslag, tillsammans med 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 behöva skapa en relation mellan tabellerna först.

Förstå uppslagsfunktioner

Möjligheten att söka efter matchande 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 (till exempel 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 relaterad till den aktuella raden eller det aktuella värdet. Du kan till exempel enkelt hämta all försäljning som är kopplad till en viss region, butik eller säljare.

I motsats till Excel-uppslagsfunktioner som LETARAD, som är baserade på matriser, eller LETAUPP, som får det första av flera matchande värden, följer DAX befintliga relationer mellan tabeller kopplade med nycklar för att få det enda relaterade värde 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 en kapslad undermarkeringssats i Transact-SQL.

Hämta ett enda relaterat värde

Funktionen RELATED returnerar ett enstaka värde från en annan tabell som är relaterad till det aktuella värdet i den aktuella tabellen. Du anger kolumnen 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 i Excel. Listan innehåller dock bara ett anställningsnummer, ett ordernummer och ett speditörs-ID, vilket gör rapporten svår att läsa. För att få den extra information du vill ha kan du konvertera listan till en Power Pivot länkad tabell och sedan skapa relationer till tabellerna Anställda och Återförsäljare, matcha EmployeeID med fältet EmployeeKey och Återförsäljar-ID 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('Återförsäljare'[CompanyName])

Dagens leveranser före uppslag

Order-ID

Employeeid

Återförsäljar-ID

100314

230

445

100315

15

445

100316

76

108

Tabellen Employees

Employeeid

Anställd

Återförsäljare

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associerade cyklar

Dagens leveranser med uppslag

Order-ID

Employeeid

Återförsäljar-ID

Anställd

Återförsäljare

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

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 i år. 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 tabellen ResellerSales_USD och räknar antalet enskilda beställningar som gjorts av varje återförsäljare. 

=ANTALV(RELATEDTABLE(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 använder den befintliga relationen mellan tabellerna.) Funktionen RELATEDTABLE hämtar sedan alla rader från den ResellerSales_USD tabell som är relaterad 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 den ResellerSales_USD tabellen.

För återförsäljarens 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 blanksteg.

Återförsäljare

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

Modular Cycle Systems

Å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 enda värde, måste den användas som ett argument för en funktion som utför åtgärder i 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.