# LookUp - Komut dosyası fonksiyonu

LookUp() zaten yüklü durumdaki bir tablonun içine bakar ve match\_field\_name alanında match\_field\_value değerinin ilk oluşuna karşılık gelen field\_name değerini döndürür. Bu tablo, mevcut tablo ya da daha önce yüklenmiş başka bir tablo olabilir.

Söz Dizimi:

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

Dönüş verileri türü: dual

Bağımsız Değişkenler:

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| field\_name | Döndürülen değerin gerekli olduğu alanın adı. Giriş değeri bir dize (örneğin, tırnak içine alınmış bir değişmez değer) olarak verilmelidir. |
| match\_field\_name | match\_field\_value öğesinin aranacağı alanın adı. Giriş değeri bir dize (örneğin, tırnak içine alınmış bir değişmez değer) olarak verilmelidir. |
| match\_field\_value | match\_field\_name alanında aranacak değer. |
| table\_name | Değerin aranacağı tablonun adı. Giriş değeri bir dize (örneğin, tırnak içine alınmış bir değişmez değer) olarak verilmelidir.<br><br><br>table\_name atlandığı takdirde geçerli tablo kabul edilir. |

Bilgi notuTırnak içinde olmayan bağımsız değişkenler geçerli tabloya referansta bulunur. Diğer tablolara referansta bulunmak için bağımsız değişkeni tek tırnak içine alın.

Sınırlamalar:

Tablo, sıralamanın tam olarak tanımlanmadığı birleştirmeler gibi karmaşık işlemlerin bir sonucu olmadıkça, aramanın yapıldığı sıra yükleme sırasıdır. Hem field\_name hem de match\_field\_name öğesi, table\_name öğesi ile belirtilen aynı tablodaki alanlar olmalıdır.

Herhangi bir eşleşme bulunamazsa NULL sonucu döndürülür.

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

#### Örnek

### Komut dosyası

Aşağıdaki kod örneğini oluşturmak için veri yükleme düzenleyicisinde aşağıdaki verileri satır içi yükleme olarak yükleyin.

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

Satır içi yüklemeleri kullanma hakkında daha fazla bilgi için bkz. [Veri yüklemek için satır içi yüklemeler kullanma](https://help.qlik.com/tr-TR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Görselleştirme oluşturma

Bir Qlik Sense sayfasında bir tablo görselleştirmesi oluşturun. Tabloya ProductID, InvoiceID, CustomerID, Units ve CategoryID alanlarını ekleyin.

### Sonuç

Sonuç tablosu

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

### Açıklama

Örnek verilerde Lookup() fonksiyonu şu biçimde kullanılmaktadır:

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

ProductList tablosu ilk olarak yüklenir.

Lookup() fonksiyonu, OrderData tablosunu oluşturmak için kullanılır. Üçüncü bağımsız değişkeni ProductID olarak belirtir. Bu, tek tırnak içine alınmasıyla gösterildiği üzere ProductList içinde ikinci bağımsız değişkende ('ProductID') değeri aranacak alandır.

Fonksiyon, CategoryID olarak yüklenen 'Category' değerini döndürür (ProductList tablosunda).

drop deyimi, gerekli olmadığı için ProductList tablosunu veri modelinden siler; geriye OrderData sonuç tablosu kalır.

Bilgi notu Lookup() fonksiyonu esnektir ve daha önce yüklenmiş herhangi bir tabloya erişim sağlayabilir. Bununla birlikte, Applymap() fonksiyonu ile karşılaştırıldığında yavaştır.

## Daha fazla bilgi

* [ApplyMap - Komut dosyası fonksiyonu](https://help.qlik.com/tr-TR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/MappingFunctions/ApplyMap.htm)