Add öneki, başka bir tabloya kayıt eklemesi gerektiğini belirtmek için koddaki bir LOAD veya SELECT deyimine eklenebilir. Bu ayrıca, bu deyimin bir kısmi yeniden yüklemede çalıştırılması gerektiğini belirtir. Add öneki bir Map deyiminde de kullanılabilir.
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.Qlik Engine JSON API öğesini de kullanabilirsiniz.
Normal (kısmi olmayan) bir yeniden yükleme sırasında, AddLOAD yapısı normal bir LOAD ifadesi olarak çalışacaktır. Kayıtlar oluşturulur ve bir tabloda saklanır.
Concatenate öneki kullanılıyorsa veya aynı alan kümesine sahip bir tablo varsa, kayıtlar ilgili mevcut tabloya eklenir. Aksi takdirde AddLOAD yapısı yeni bir tablo oluşturur.
Kısmi yeniden yükleme aynı şeyi yapar. Tek fark, AddLOAD yapısının asla yeni bir tablo oluşturmamasıdır. Her zaman, önceki kod yürütme işleminden, kayıtların eklenmesi gereken ilgili bir tablo vardır.
Çoğaltma için denetim gerçekleştirilmez. Bu yüzden, Add öneki kullanan bir deyim çoğu zaman çoğaltmaları koruyan bir distinct niteleyicisi veya bir where cümlesi içerir.
Add Map...Using deyimi, eşlemenin kısmi kod yürütmesi sırasında da gerçekleştirilmesine neden olur.
Bağımsız Değişkenler:
Bağımsız Değişkenler
Bağımsız Değişken
Açıklama
only
Deyimin sadece kısmi yeniden yüklemeler sırasında yürütülmesi gerektiğini belirten isteğe bağlı bir niteleyici. Normal (kısmi olmayan) yeniden yüklemeler sırasında dikkate alınmamalıdır.
Örnek
Sonuç
Tab1:
LOAD Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM newPersons.csv;
Normal yeniden yükleme sırasında, veriler Persons.csv dosyasından yüklenir ve Tab1Qlik Sense tablosunda depolanır. NewPersons.csv dosyasından alınan veriler, ardından aynı Qlik Sense tablosuna birleştirilir.
Kısmi yeniden yükleme sırasında, veriler NewPersons.csv dosyasından yüklenir ve Tab1Qlik Sense tablosunun sonuna eklenir. Çoğaltma denetimi gerçekleştirilmez.
Tab1:
SQL SELECT Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM NewPersons.csv where not exists(Name);
Çoğaltmalar denetimi, Name öğesinin daha önceden yüklenmiş tablo verilerinde var olup olmadığına bakılarak gerçekleştirilir.
Normal yeniden yükleme sırasında, veriler Persons.csv dosyasından yüklenir ve Tab1Qlik Sense tablosunda depolanır. NewPersons.csv dosyasından alınan veriler, ardından aynı Qlik Sense tablosuna birleştirilir.
Kısmi yeniden yükleme sırasında, veriler NewPersons.csvQlik Sense tablosunun sonuna eklenen Tab1 dosyasından yüklenir. Çoğaltmalar denetimi, Name öğesinin daha önceden yüklenmiş tablo verilerinde var olup olmadığına bakılarak gerçekleştirilir.
Tab1:
LOAD Name, Number FROM Persons.csv;
Add Only LOAD Name, Number FROM NewPersons.csv where not exists(Name);
Normal yeniden yükleme sırasında, veriler Persons.csv dosyasından yüklenir ve Tab1Qlik Sense tablosunda depolanır. NewPersons.csv dosyasını yükleyen deyim göz ardı edilir.
Kısmi yeniden yükleme sırasında, veriler NewPersons.csvQlik Sense tablosunun sonuna eklenen Tab1 dosyasından yüklenir. Çoğaltmalar denetimi, Name öğesinin daha önceden yüklenmiş tablo verilerinde var olup olmadığına bakılarak gerçekleştirilir.