Tabloları birleştirme

Otomatik birleşim

İki veya daha fazla yüklü tablonun alan adları ve alan sayısı tam olarak aynıysa, QlikView farklı deyimlerin içeriğini otomatik olarak bir tabloda birleştirir.

Örnek:  

LOAD a, b, c from table1.csv;

LOAD a, c, b from table2.csv;

Sonuçta ortaya çıkan dahili tablo a, b ve c alanlarına sahiptir. Kayıt sayısı, tablo 1 ve tablo 2 içindeki kayıt sayılarının toplamıdır.

Note: Alanların sayısı ve adları tam olarak aynı olmalıdır. İki deyimin sıralaması rastgeledir.

Zorunlu birleşim

İki veya daha fazla tablo tam olarak aynı alan setine sahip olmasa da eğik QlikView'u iki tabloyu birleştirmeye zorlamak mümkündür. Bu, kodda, bir tabloyu başka bir adlandırılmış tabloyla veya önceden oluşturulan son tabloyla birleştiren concatenate önekiyle gerçekleştirilir.

Örnek:  

LOAD a, b, c from table1.csv;

concatenate LOAD a, c from table2,csv;

 

Sonuçta ortaya çıkan dahili tablo a, b ve c alanlarına sahiptir. Elde edilen tablodaki kayıtların sayısı, tablo 1 ve tablo 2 içindeki kayıt sayılarının toplamıdır. Tablo 2'den gelen kayıtlardaki b alanının değeri NULL olur.

Note: Alanların sayısı ve adları tam olarak aynı olmalıdır. concatenate deyiminde önceden yüklenmiş bir tablonun tablo adı belirtilmedikçe, concatenate öneki önceden oluşturulan son tabloyu kullanır. Bu nedenle, iki deyimin sıralaması rastgele değildir.

Birleşimi engelleme

İki veya daha fazla yüklü tablonun alan adları ve alan sayısı tam olarak aynıysa, QlikView farklı deyimlerin içeriğini otomatik olarak bir tabloda birleştirir. Bu, bir noconcatenate deyimiyle engellenebilir. İlişkilendirilmiş LOAD veya SELECT deyimiyle yüklenen tablo, bu durumda var olan tabloyla birleştirilmez.

Örnek:  

LOAD a, b, c from table1.csv;

noconcatenate LOAD a, b, c from table2.csv;