Uppslag i PowerPivot-formler

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 slå upp eller filtrera relaterade data. Du hämtar relaterade värden från tabeller med hjälp av det formel språk som finns iPower Pivot, data analys uttryck (DAX). DAX använder en Relations modell 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 lika 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 finns för uppslag, tillsammans med några exempel på hur funktionerna används.

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

Förstå LETAUPP-funktioner

Möjligheten att söka efter matchande eller relaterade data från en annan tabell är särskilt användbar när den aktuella tabellen bara har en identifierare av något slag, men de data du behöver (till exempel produkt pris, 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äljningarna som är kopplade till en viss region, butik eller säljare.

Till skillnad från Excel-sökfunktioner som LETARAD, som baseras på matriser eller uppslag och som får den första av flera matchande värden, följer DAX befintliga relationer mellan tabeller som ingår i nycklar för att hämta det enkla 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 känner till Relations databaser kan du tänka på att uppslag i Power Pivot liknar en kapslad subselect-instruktion i Transact-SQL.

Hämta ett enskilt relaterat värde

Funktionen relaterad returnerar ett 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 som 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 kedje struktur för att hämta data.

Anta till exempel att du har en lista över dagens försändelser i Excel. Listan innehåller dock bara ett ID-nummer, ett order nummer och ett speditör-ID som gör rapporten svår att läsa. Om du vill ha mer information kan du konvertera den till en Power Pivot länkad tabell och sedan skapa relationer till tabellerna anställda och åter försäljare, matcha Anställningsnr till fältet EmployeeKey och ResellerID till fältet ResellerKey.

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

= RELATERAD ("anställda" [EmployeeName])
= RELATERAD (' åter försäljare ' [företags namn])

Dagens försändelser före uppslag

Order-ID

Anställningsnr

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabellen Employees

Anställningsnr

Anställda

Åter försäljaren

230

Kuppa Vamsi

Modulära cykel system

15

Pilar Ackeman

Modulära cykel system

76

Kim Ralls

Associerade cyklar

Dagens försändelser med sökningar

Order-ID

Anställningsnr

ResellerID

Anställda

Åter försäljaren

100314

230

445

Kuppa Vamsi

Modulära cykel system

100315

15

445

Pilar Ackeman

Modulära cykel system

100316

76

108

Kim Ralls

Associerade cyklar

Funktionen använder relationerna mellan den länkade tabellen och tabellen anställda och åter fö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 relaterad funktion.

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 åter försäljare har gjort under året. Du kan skapa en ny beräknad kolumn i tabellen åter försäljare som innehåller följande formel, som slår upp poster för varje åter försäljare i ResellerSales_USD tabellen och räknar antalet enskilda beställningar som varje åter försäljare har gjort. 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

I den här formeln får Funktionen RELATEDTABLE först värdet för ResellerKey för varje åter försäljare i den aktuella tabellen. (Du behöver inte ange ID-kolumnen var som helst i formeln, eftersom Power Pivot använder den befintliga relationen mellan tabellerna.) Med funktionen RELATEDTABLE får du alla rader från ResellerSales_USD tabellen som är relaterade till varje åter fö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 tabellen.

För åter försäljaren modulära cykel system i vår exempel databas finns fyra order i tabellen försäljning så att funktionen returnerar 4. För associerade cyklar har åter försäljaren ingen försäljning, så funktionen returnerar en tom.

Åter försäljaren

Poster i försäljnings tabellen för den här åter försäljaren

Modulära cykel system

Åter försäljar-ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Åter fö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 till en funktion som utför operationer på tabeller. Mer information finns i Funktionen RELATEDTABLE.

Överst på sidan

Obs!:  Den här sidan har översatts automatiskt och kan innehålla grammatiska fel och andra felaktigheter. Vår avsikt är att innehållet ska vara användbart för dig. Skulle du vilja svara på om informationen var till hjälp? Här är den engelska artikeln som en referens.

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders