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, 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.
Add [only] [Concatenate[(tablename )]] (loadstatement | selectstatement)
Add [ Only ] 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)]
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 yükleme öneki "çapraz tablo" veya "pivot tablo" yapılandırılmış verileri için kullanılır. Elektronik tablo kaynaklarıyla çalışılırken bu şekilde yapılandırılmış verilerle sıkça karşılaşılır. crosstable yükleme önekinin çıktısı ve amacı bu tür yapıları düzenli sütun odaklı tablo eş değerine dönüştürmektir çünkü bu yapı genellikle Qlik Sense'te analiz için daha uygundur.
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 yükleme öneki, varlık-öznitelik-değer olarak modeli oluşturulmuş verileri (EAV) geleneksel, normalleştirilmiş ilişkisel tablo yapısına dönüştürmeye olanak sağlar. EAV modeli oluşturma "genel veri modeli oluşturma" veya "açık şema" olarak da adlandırılır.
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 )
Merge öneki, yüklenen tablonun başka bir tabloyla birleştirilmesi 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.
Merge [only] [(SequenceNoField [, SequenceNoVar])] On ListOfKeys [Concatenate [(TableName)]] (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 )
Açık Join öneki, bir dış birleştirmeyi belirtmek için Outer önekinden önce 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. 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 )
Bir tam yeniden yükleme mevcut veri modelindeki tüm tabloları silerek başlar, ardından yükleme kodunu çalıştırır.
Kısmi yeniden yükleme bunu yapmaz. Bunun yerine, tüm tabloları veri modelinde tutar ve ardından yalnızca bir Add, Merge veya Replace öneki olan Load ve Select deyimlerini yürütür. Diğer veri tabloları komuttan etkilenmez. only bağımsız değişkeni, deyimin yalnızca kısmi yeniden yüklemeler sırasında yürütülmesi, tam yüklemeler sırasında yoksayılması gerektiğini belirtir. Aşağıdaki tablo, kısmi ve tam yeniden yüklemeler için deyim yürütmeyi özetler.
Replace öneki, yüklenen tablonun başka bir tablonun yerini alması 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. Replace öneki bir Map deyiminde de kullanılabilir.
Replace [only] [Concatenate[(tablename) ]] (loadstatement | selectstatement)
Replace [only] mapstatement
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 )