Kod önekleri
Önekler uygulanabilir durumdaki normal deyimlere uygulanabilir; ancak kontrol ifadelerine asla uygulanamaz. Bununla birlikte when ve unless önekleri birkaç belirli kontrol ifadesi cümlesinde sonek olarak kullanılabilir.
Tüm kod anahtar sözcükleri küçük harf ve büyük harften oluşan karakterlerin herhangi bir bileşimiyle yazılabilir. Bununla birlikte, deyimlerde kullanılan alan ve değişken adları büyük/küçük harf duyarlıdır.
Her bir fonksiyonun kısa açıklamasını ve söz dizimini görmek için her bir fonksiyonun açılan menüsünü kullanın. Daha ayrıntılı bilgiler için söz dizimi açıklamasında fonksiyon adına tıklayın.
add öneki, kod içindeki herhangi bir LOAD, SELECT veya map...using deyimine eklenebilir. Yalnızca kısmi yeniden yüklemeler ile ilgilidir.
Add [only] (loadstatement | selectstatement | mapstatement)
QVD dosyaları buffer önekiyle otomatik olarak oluşturulabilir ve korunabilir. Bu önek, koddaki çoğu LOAD ve SELECT deyiminde kullanılabilir. QVD dosyalarının deyimin sonucunu önbelleğe/arabelleğe almak için kullanıldığını belirtir.
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
Bundle öneki, resim veya ses dosyaları ya da bir alan değerine bağlı nesneler gibi harici dosyaların QlikView dosyasında depolanmak üzere dahil edilmesi için kullanılır.
Bundle [Info] ( loadstatement | selectstatement)
Birleştirilmesi gerek iki tablo farklı alan kümelerine sahipse, bu iki tablonun birleştirilmesi yine de Concatenate önekiyle zorlanabilir.
concatenate[ (tablename ) ] ( loadstatement | selectstatement )
crosstable öneki, bir çapraz tabloyu düz tabloya dönüştürmek için kullanılır. Yani, birçok sütun içeren geniş bir tablo, sütun başlıklarının tek bir öznitelik sütununa yerleştirildiği uzun bir tabloya dönüştürülür.
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
Bir First veya LOAD deyimine yönelik SELECT (SQL) öneki, bir veri kaynağı tablosundan maksimum sayıda kayıt kümesi yüklemek için kullanılır.
First n( loadstatement | selectstatement )
generic öneki uzun bir tabloyu açar ve öznitelik değeri başına bir alan oluşturur. Alan başına ayrı bir tablo oluşturmakla sonuçlanması dışında bu bir tabloyu pivot yapmaya benzer.
Generic ( loadstatement | selectstatement )
hierarchy öneki, üst-alt öğe hiyerarşi tablosunu QlikView veri modelinde faydalı bir tabloya dönüştürmek için kullanılır. Bu önek, LOAD veya SELECT deyiminin önüne konulabilir ve yüklenen deyimin sonucunu tablo dönüştürme için girdi olarak kullanır.
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)
Bu önek, üst-alt öğe hiyerarşi tablosunu QlikView veri modelinde faydalı bir tabloya dönüştürmek için kullanılır. Bu önek, LOAD veya SELECT deyiminin önüne konulabilir ve yüklenen deyimin sonucunu tablo dönüştürme için girdi olarak kullanır.
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)
Bu cümle, veritabanı yönetim sisteminden alınan resimleri alanlara sığdırmak amacıyla yeniden boyutlandırmak için Info veya Bundle önekiyle birlikte kullanılır.
Info [Image_Size(width,height )] ( loadstatement | selectstatement )
info öneki metin dosyası, resim veya video gibi dış bilgileri bir alan değerine bağlamak için kullanılır.
Info( loadstatement | selectstatement )
join ve keep öneklerinin öncesinde inner öneki gelebilir.Bu önek, join önekinden önce kullanılırsa, bir iç birleştirme kullanılması gerektiğini belirtir. Sonuç olarak ortaya çıkan tablo, bu nedenle, yalnızca bağlantılı alan değerlerinin her iki tabloda da temsil edildiği ham veri tablolarından alan değer kombinasyonlarını içerir. Bu önek, keep önekinden önce kullanılırsa, QlikView içinde saklanmadan önce her iki ham veri tablosunun ortak kesiştiği noktaya azaltılması gerektiğini belirtir. .
Inner ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
Genişletilmiş IntervalMatch öneki, ayrık sayısal değerleri bir veya daha fazla sayısal aralıkla eleştiren ve isteğe bağlı olarak bir veya daha fazla ek anahtarın değerlerini eşleştiren bir tablo oluşturmak için kullanılır.
IntervalMatch (matchfield)(loadstatement | selectstatement )
IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )
join öneki, yüklenmiş tabloyu mevcut adlandırılmış bir tabloyla veya daha önce oluşturulmuş son veri tablosuyla birleştirir.
[Inner | Outer | Left | Right ] Join [ (tablename ) ]( loadstatement | selectstatement )
keep öneki, join önekine benzerdir. Aynı join öneki gibi, yüklenen tabloyu var olan bir adlandırılmış tablo veya daha önce oluşturulan son veri tablosu ile karşılaştırır, ancak yüklenen tabloyu var olan bir tablo ile birleştirmek yerine, QlikView içinde depolanmadan önce, tablo verilerinin kesişimine bağlı olarak iki tablonun birini ya da her ikisini birden indirgeme etkisine sahiptir. Karşılaştırma işlemi, ortak alanların üzerinden yapılan doğal birleştirmeye eşdeğerdir; yani, karşılık gelen birleştirme işlemiyle aynıdır. Ancak, iki tablo birleştirilmez ve QlikView içinde iki ayrı ayrı adlandırılmış tablo olarak saklanır.
(Inner | Left | Right) Keep [(tablename ) ]( loadstatement | selectstatement )
Join ve Keep öneklerinin öncesinde left öneki gelebilir.
Bu önek, join önekinden önce kullanılırsa, sol birleştirme kullanılması gerektiğini belirtir. Sonuç olarak ortaya çıkan tablo yalnızca, bağlı alan değerlerinin ilk tabloda temsil edildiği ham veri tablolarından alan değerleri birleşimlerini içerir. keep öğesinden önce kullanılması durumunda, ikinci ham veri tablonun QlikView içinde depolanmadan önce birinci tabloyla ortak kesişimine azaltılması gerektiğini belirtir.
Left ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
mapping öneki, örneğin kod yürütme sırasında alan değerlerini ve alan adlarını değiştirmek için kullanılabilecek bir eşleme tablosu oluşturmak için kullanılır.
Mapping ( loadstatement | selectstatement )
NoConcatenate öneki, aksi takdirde otomatik olarak birleştirilecek olan, birbiriyle alan kümelere sahip yüklenmiş iki tablonun iki ayrı dahili tablo olarak işlenmesini zorlar.
NoConcatenate( loadstatement | selectstatement )
Bir dış birleştirme belirtmek amacıyla açık Join önekinden önce outer öneki gelebilir. Dış birleştirmede iki tablo arasında tüm kombinasyonlar oluşturulur. Sonuç olarak ortaya çıkan tablo, bu nedenle, bağlı alan değerlerinin iki tablonun birinde veya her ikisinde birden temsil edildiği ham veri tablolarından gelen alan değerlerinin bileşimlerini içerir. outer anahtar sözcüğü isteğe bağlıdır.
Outer Join [ (tablename) ](loadstatement |selectstatement )
replace öneki tüm QlikView tablosunu bırakmak ve yüklenen veya seçilen yeni bir tablo ile değiştirmek için kullanılır.
Replace[only](loadstatement |selectstatement |map...usingstatement)
Join ve Keep öneklerinin öncesinde right öneki gelebilir.
Bu önek, join önekinden önce kullanılırsa, sağ birleştirme kullanılması gerektiğini belirtir. Sonuç olarak elde edilen tablo yalnızca, bağlayıcı alan değerlerinin ikinci tabloda temsil edildiği ham veri tablolarına ait alan değerlerinin bileşimlerini içerir. keep öğesinden önce kullanılması durumunda, birinci ham veri tablosunun QlikView içinde depolanmadan önce ikinci tabloyla ortak kesişimine azaltılması gerektiğini belirtir.
Right (Join | Keep) [(tablename)](loadstatement |selectstatement )
Bir LOAD veya SELECT deyimine yönelik sample öneki, veri kaynağından rastgele sayıda kayıt yüklemek için kullanılır.
Sample p ( loadstatement | selectstatement )
Kayıtlar arasında ilişki içeren tablolar bir semantic önekiyle yüklenebilir. Bu örneğin, bir kaydın bir diğerine işaret ettiği (üst öğe, aittir veya öncel gibi), bir tablo içindeki kendi kendine başvurular olabilir.
Semantic ( loadstatement | selectstatement)
unless öneki ve soneki bir deyimin veya bir çıkış cümlesinin değerlendirilip değerlendirilmemesi gerektiğini belirleyen koşullu bir cümle oluşturmak için kullanılır. Bu, uzun if..end if deyiminin kısa bir alternatifi olarak da görülebilir.
(Unless condition statement | exitstatement Unless condition )
when öneki ve soneki bir deyimin veya bir çıkış cümlesinin yürütülüp yürütülmemesi gerektiğini belirleyen koşullu bir cümle oluşturmak için kullanılır. Bu, uzun if..end if deyiminin kısa bir alternatifi olarak da görülebilir.
( When condition statement | exitstatement when condition )