Add
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.
Söz Dizimi:
Add[only][Concatenate[(tablename)]] (loadstatement | selectstatement)
Add[only]mapstatement
Normal (kısmi olmayan) yeniden yükleme sırasında AddLOAD yapısı normal LOAD ifadesi olarak çalışır. Kayıtlar oluşturulur ve bir tabloda depolanı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 işlemi de aynı şeyi yapar. Tek fark, AddLOAD yapısının hiçbir zaman yeni bir tablo oluşturmayacak olmasıdır. Her zaman, önceki kod yürütmesinden gelen ve kayıtların eklenmesi gereken ilgili bir tablo vardır.
Çoğaltma için denetim gerçekleştirilmez. Bu nedenle, Add öneki kullanan bir ifade genellikle ayrı bir niteleyici veya yinelenenleri koruyan bir where yan tümcesi içerecektir.
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şken | Açıklama |
---|---|
only | Deyimin normal (kısmi olmayan) yeniden yüklemeler sırasında göz ardı edilmesi gerektiğini belirten isteğe bağlı bir niteleyicidir. |
Örnekler ve sonuçlar:
Ö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 Tab1 QlikView tablosunda depolanır. NewPersons.csv dosyasından alınan veriler, ardından aynı QlikView tablosuna birleştirilir. Kısmi yeniden yükleme sırasında, veriler NewPersons.csv dosyasından yüklenir ve Tab1 QlikView tablosunun sonuna eklenir. Çoğaltma denetimi gerçekleştirilmez. |
Tab1: SQL SELECT Name, Number FROM Persons.csv; Add LOAD Name, Number FROM NewPersons.csv (txt) where not exists(Name); |
Çoğaltmalar denetimi, Name öğesinin daha önceden yüklenmiş tablo verilerinde var olup olmadığına bakılarak gerçekleştirilir (bkz. kayıt arası fonksiyonlarının altında exists fonksiyonu). Normal yeniden yükleme sırasında, veriler Persons.csv dosyasından yüklenir ve Tab1 QlikView tablosunda depolanır. NewPersons.csv dosyasından alınan veriler, ardından aynı QlikView tablosuna birleştirilir. Kısmi yeniden yükleme sırasında, veriler NewPersons.csv QlikView 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 (txt) where not exists(Name); |
Normal yeniden yükleme sırasında, veriler Persons.csv dosyasından yüklenir ve Tab1 QlikView tablosunda depolanır. NewPersons.csv dosyasını yükleyen deyim göz ardı edilir. Kısmi yeniden yükleme sırasında, veriler NewPersons.csv QlikView 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. |