# Kısmi yükleme

Bir tam yeniden yükleme mevcut veri modelindeki tüm tabloları silerek başlar, ardından yükleme kodunu çalıştırır.

Kısmi yeniden yükleme bunu yapmaz. Bunun yerine, tüm tabloları veri modelinde tutar ve ardından yalnızca bir Add, Merge veya Replace öneki olan Load ve Select deyimlerini yürütür. Diğer veri tabloları komuttan etkilenmez. only bağımsız değişkeni, deyimin yalnızca kısmi yeniden yüklemeler sırasında yürütülmesi, tam yüklemeler sırasında yoksayılması gerektiğini belirtir. Aşağıdaki tablo, kısmi ve tam yeniden yüklemeler için deyim yürütmeyi özetler.

| Deyim | Tam yeniden yükleme | Kısmi yeniden yükleme |
| --- | --- | --- |
| Load ... | Deyim çalışır | Deyim çalışmaz |
| Ekle/Değiştir/Birleştir Yükle ... | Deyim çalışır | Deyim çalışır |
| Sadece Ekle/Değiştir/Birleştir Yükle ... | Deyim çalışmaz | Deyim çalışır |

Tam yeni yüklemelere kıyasla kısmi yeniden yüklemelerin birkaç avantajı vardır:

* Yalnızca son değişen verilerin yüklenmesi gerektiğinden daha hızlıdır. Büyük veri setlerinde bu fark önemlidir.

* Daha az veri yüklendiğinden daha az bellek tüketilir.

* Kaynak verilerde yapılan sorgulamalar daha hızlı çalışarak ağ sorunları riskini azalttığından daha güvenilirdir.

Bilgi notuKısmi yeniden yüklemenin düzgün çalışması için, kısmi yeniden yükleme tetiklenmeden önce uygulamanın verilerle açılması gerekir.

Yeniden Yükle düğmesini kullanarak kısmi yeniden yükleme gerçekleştirin. Daha fazla bilgi için bkz. [Düğme](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Visualizations/Button/button.htm). Qlik Engine JSON API öğesini de kullanabilirsiniz.

## Sınırlamalar

Tam yeniden yükleme sırasında var olan ancak kısmi yeniden yükleme sırasında olmayan tablolara referans veren komutlar varsa kısmi yeniden yükleme işlemi başarısız olur.

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

#### Örnek

### Örnek komutlar

```
LEFT JOIN(<Table_removed_after_full_reload>)
```

```
CONCATENATE(<Table_removed_after_full_reload>)
```

Burada &lt;Table\_removed\_after\_full\_reload&gt; tam yeniden yüklemede var olan ancak kısmi yeniden yüklemede olmayan bir tablodur.

### Geçici Çözüm

Geçici bir çözüm olarak komutu aşağıdaki "eğer" ifadesiyle çevreleyebilirsiniz:

```
IF NOT IsPartialReload() THEN ... ENDIF.
```

Kısmi bir yeniden yükleme, veriden değerler kaldırabilir. Ancak bu, dahili olarak tutulan bir tablo olan benzersiz değerler listesine yansımaz. Bu nedenle, kısmi bir yeniden yüklemeden sonra liste, son tam yeniden yüklemeden bu yana alanda mevcut olan tüm benzersiz değerleri içerir. Bunların sayısı, kısmi yeniden yüklemeden sonra mevcut durumda olanların sayısından fazla olabilir. Bu, FieldValueCount() ve FieldValue() fonksiyonlarının çıktısını etkiler. FieldValueCount(), potansiyel olarak alan değerlerinin mevcut sayısından daha büyük bir sayı döndürebilir.

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

#### Örnek

## 1. Örnek

### Komut dosyası

Örnek komut dosyasını uygulamanıza ekleyin ve kısmi yeniden yükleme yapın. Sonucu görmek için, sonuçlar sütununda listelenen alanları uygulamanızdaki bir sayfaya ekleyin.

```
T1:
Add only Load distinct recno()+10 as Num autogenerate 10;      
```

### Sonuç

Resulting table

| Num | Count(Num) |
| --- | --- |
| 11 | 1 |
| 12 | 1 |
| 13 | 1 |
| 14 | 1 |
| 15 | 1 |
| 16 | 1 |
| 17 | 1 |
| 18 | 1 |
| 19 | 1 |
| 20 | 1 |

### Açıklama

Deyim yalnızca bir kısmi yeniden yükleme sırasında yürütülür. "distinct" ön eki çıkarılırsa, Num alanının sayısı sonraki her kısmi yeniden yüklemeden sonra artar.

## 2. Örnek

### Komut dosyası

Örnek komut dosyasını uygulamanıza ekleyin. Tam yeniden yükleme yapın ve sonucu görüntüleyin. Sonra bir kısmi yeniden yükleme işlemi yapın ve sonucu görüntüleyin. Sonuçları görmek için, sonuçlar sütununda listelenen alanları uygulamanızdaki bir sayfaya ekleyin.

```

T1:
Load recno() as ID, recno() as Value autogenerate 10;

T1:
Replace only Load recno() as ID, repeat(recno(),3) as Value autogenerate 10; 
```

### Sonuç

Output table after full reload

| ID | Value |
| --- | --- |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | 10 |

Output table after partial reload

| ID | Value |
| --- | --- |
| 1 | 111 |
| 2 | 222 |
| 3 | 333 |
| 4 | 444 |
| 5 | 555 |
| 6 | 666 |
| 7 | 777 |
| 8 | 888 |
| 9 | 999 |
| 10 | 101010 |

### Açıklama

İlk tablo bir tam yeniden yükleme sırasında yüklenir, ikinci tablo ise bir kısmi yeniden yükleme sırasında ilk tablonun yerini alır.

[Load](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)

[Select](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Select.htm)

[Add](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Add.htm)

[Birleştirme](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Merge.htm)

[Replace](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Replace.htm)