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.
add öneki, kod içindeki herhangi bir
Add [only] (loadstatement | selectstatement | mapstatement)
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
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 )
Genel veritabanlarının açılması ve yüklenmesi generic önekiyle yapılabilir.
Generic ( loadstatement | selectstatement )
hierarchy öneki, üst-alt öğe hiyerarşi tablosunu Qlik Sense 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 Qlik Sense 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)
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, Qlik Sense 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, Qlik Sense 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 Qlik Sense 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 Qlik Sense 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ştirmeyi belirtmek için açık Join önekinden önce Outer öneki gelebilir. Bir dış birleştirmede iki tablo arasındaki tüm bileşimler oluşturulur. Bu nedenle, sonuç olarak ortaya çıkan tablo, bağlantılı alan değerlerinin bir tabloda veya her iki tabloda da temsil edildiği ham veri tablolarından alan değer birleşimlerini içerir. Bir dış birleştirmeyi belirtmek için açık Join önekinden önce Outer öneki gelebilir. Bir dış birleştirmede ortaya çıkan tablo, bağlantılı alan değerlerinin bir tabloda veya her iki tabloda da temsil edildiği ham tablolardaki tüm değerleri içerir. Outer anahtar sözcüğü isteğe bağlıdır ve bir birleştirme öneki belirtilmediğinde kullanılan varsayılan birleştirme türüdür.
Outer Join [ (tablename) ](loadstatement |selectstatement )
replace öneki tüm Qlik Sense 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 Qlik Sense 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 )