# LookUp - funzione di script

Lookup() osserva una tabella già caricata e restituisce il valore di field\_name corrispondente alla prima occorrenza del valore match\_field\_value nel campo match\_field\_name. La tabella può essere la tabella attuale o un'altra tabella caricata in precedenza.

Sintassi:

lookup(field\_name, match\_field\_name, match\_field\_value [, table\_name])

Tipo di dati restituiti: duale

Argomenti:

Argomenti

| Argomento | Descrizione |
| --- | --- |
| field\_name | Nome del campo per cui è richiesto il valore restituito. Il valore di input deve essere specificato come stringa (ad esempio, un valore letterale tra virgolette). |
| match\_field\_name | Nome del campo in cui ricercare match\_field\_value. Il valore di input deve essere specificato come stringa (ad esempio, un valore letterale tra virgolette). |
| match\_field\_value | Valore da ricercare nel campo match\_field\_name. |
| table\_name | Nome della tabella in cui ricercare il valore. Il valore di input deve essere specificato come stringa (ad esempio un valore letterale tra virgolette).<br><br>Se il valore table\_name viene omesso, verrà utilizzata la tabella attuale. |

Nota informaticaGli argomenti non racchiusi tra virgolette fanno riferimento alla tabella attuale. Per fare riferimento ad altre tabelle, racchiudere l'argomento tra virgolette singole.

Limiti:

L'ordine in cui viene eseguita la ricerca è l'ordine di caricamento, a meno che la tabella non sia il risultato di operazioni complesse come unioni, nel qual caso l'ordine non sarà definito in modo preciso. Sia field\_name che match\_field\_name devono essere campi della stessa tabella, specificata da table\_name.

Se non viene trovata una corrispondenza, viene restituito il valore NULL.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/InterRecordFunctions/LookUp.htm)

#### Esempio

### Script di caricamento

Caricare i dati seguenti come un caricamento inline nell'editor di caricamento dati per creare l'esempio in basso.

```
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;
```

Per ulteriori informazioni sull'utilizzo di caricamenti inline, vedere [Utilizzo dei caricamenti inline per caricare i dati](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Creazione di una visualizzazione

Creare una visualizzazione di una tabella in un foglio di Qlik Sense. Aggiungere i campi ProductID, InvoiceID, CustomerID, Units e CategoryID alla tabella.

### Risultato

Tabella risultante

| ProductID | InvoiceID | CustomerID | Unità | 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 |

### Spiegazione

I dati campione utilizzano la funzione Lookup() con il seguente formato:

`Lookup('Category', 'ProductID', ProductID, 'ProductList')`

La tabella ProductList viene caricata per prima.

La funzione Lookup() viene utilizzata per creare la tabella OrderData. Specifica il terzo argomento come ProductID. Si tratta del campo per cui il valore deve essere ricercato nel secondo argomento 'ProductID' in ProductList, come indicato dalle virgolette singole che lo racchiudono.

La funzione restituisce il valore per 'Category' (nella tabella ProductList), caricata come CategoryID.

L'istruzione drop elimina la tabella ProductList dal modello dati poiché non è richiesta, il che lascia la tabella OrderData risultante.

Nota informaticaLa funzione Lookup() è flessibile e può accedere a qualsiasi tabella caricata in precedenza. Tuttavia, risulta più lenta rispetto alla funzione Applymap().

## Ulteriori informazioni

* [ApplyMap - funzione di script](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/MappingFunctions/ApplyMap.htm)