Lookup() letar in i en tabell som redan är laddad och returnerar värdet av field_name vilket motsvarande den första förekomsten av värdet match_field_value i fältet match_field_name. Tabellen kan vara den aktuella tabell eller en annan tabell som har laddats.
Namnet på det fält för vilket returvärdet krävs. Inmatat värde måste anges som en sträng (t ex en litteral inom citationstecken).
match_field_name
Namnet på fältet som match_field_value ska sökas i. Inmatat värde måste anges som en sträng (t ex en litteral inom citationstecken).
match_field_value
Värdet som ska sökas upp i match_field_name-fältet.
table_name
Namnet på tabellen där värdet ska sökas. Inmatat värde måste anges som en sträng (t.ex. en litteral inom citationstecken).
Om table_name utelämnas, antas aktuell tabell.
Anteckning om informationArgument utan citattecken syftar på den aktuella tabellen. Om du vill hänvisa till andra tabeller omger du ett argument med enkla citattecken.
Begränsningar:
Sökordningen är densamma som laddningsordningen, såvida inte tabellen är resultatet av komplexa operationer som join-operationer. I så fall är ordningen inte väldefinierad. Både field_name och match_field_name måste vara fält i samma tabell, som angivet med table_name.
Om ingen motsvarighet påträffas, returneras NULL.
Laddningsskript
Ladda följande data som en inline load i Skriptredigeraren för att skapa exemplet nedan.
ProductList: Load * Inline [ ProductID|Product|Category|Price 1|AA|1|1 2|BB|1|3 3|CC|2|8 4|DD|3|2 ] (delimiter is '|'); OrderData: Load *, Lookup('Category', 'ProductID', ProductID, 'ProductList') as CategoryID Inline [ InvoiceID|CustomerID|ProductID|Units 1|Astrida|1|8 1|Astrida|2|6 2|Betacab|3|10 3|Divadip|3|5 4|Divadip|4|10 ] (delimiter is '|'); Drop Table ProductList;
Mer information om hur du använder inline-laddningar finns i Inline-laddningar.
Skapa en visualisering
Skapa en tabellvisualisering i ett Qlik Sense-ark. Lägg till fälten ProductID, InvoiceID, CustomerID, Units och CategoryID i tabellen.
Resultat
Resultattabell
ProductID
InvoiceID
CustomerID
Units
CategoryID
1
1
Astrida
8
1
2
1
Astrida
6
1
3
2
Betacab
10
2
3
3
Divadip
5
2
4
4
Divadip
10
3
Förklaring
Exempeldata använder Lookup()-funktionen i följande form:
Lookup()-funktionen används för att bygga OrderData-tabellen. Den anger det tredje argumentet som ProductID. Detta är det fält för vilket en sökning efter värdet ska göras i det andra argumentet 'ProductID' i ProductList enligt vad som anges av de omgivande enkla citattecknen.
Funktionen returnerar värdet för "Category" (i tabellen ProductList), laddad som CategoryID.
Satsen drop raderar tabellen ProductList från datamodellen eftersom den inte behövs, vilket ger tabellen OrderData som resultat.
Anteckning om informationLookup()-funktionen är flexibel och kan komma åt alla tabeller som laddats tidigare. Det går dock långsamt jämfört med Applymap()-funktionen.
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!