Normal kod deyimleri
Normal deyimler genellikle verileri birkaç farklı şekilde işlemek için kullanılır. Bu deyimler kod içinde birçok satıra yazılabilir ve her zaman bir noktalı virgül ";" işaretiyle sonlandırılmalıdır.
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.
alias deyimi, kendisini takip eden kod içinde oluştuğunda yeniden adlandırılacak bir alana göre bir takma isim ayarlamak için kullanılır.
Alias fieldname as aliasname {,fieldname as aliasname}
Bu deyim, kod yürütme sırasında karşılaşılan bir alandaki her tekil değerlendirilen değer için benzersiz bir tamsayı değeri oluşturur.
Autonumber fields [Using namespace] ]
binary deyimi, bölüm erişim verisi dahil olmak üzere başka bir QlikView belgesinden verileri yüklemek için kullanılır.
Binary [path] filename
Veritabanları veya elektronik tablolardaki tablo yorumlarını (meta verileri) görüntülemenin bir yolunu sunar.
comment-table tablelist using mapname
comment-table tablename with comment
CONNECT deyimi, OLE DB/ODBC arabirimi üzerinden bir genel veritabanına Qlik Sense erişimi tanımlamak için kullanılır. ODBC için, veri kaynağı ilk olarak ODBC yöneticisi kullanılarak belirlenmelidir.
ODBC CONNECT TO connect-string [ ( access_info ) ]
OLEDB CONNECT TO connect-string [ ( access_info ) ]
CUSTOM CONNECT TO connect-string [ ( access_info ) ]
LIB CONNECT TO connection
Declare deyimi, alanlar veya fonksiyonlar arasındaki ilişkileri tanımlayabileceğiniz alan tanımları oluşturmak için kullanılır. Boyut olarak kullanılabilecek türetilmiş alanları otomatik olarak oluşturmak için bir alan tanımları kümesi kullanabilir. Örneğin, bir takvim tanımı oluşturabilir ve bunu kullanarak bir tarih alanından yıl, ay, hafta ve gün gibi ilgili boyutları oluşturabilirsiniz.
definition_name:
Declare [Field[s]] Definition [Tagged tag_list ]
[Parameters parameter_list ]
Fields field_list
[Groups group_list ]
<definition name>:
Declare [Field][s] Definition
Using <existing_definition>
[With <parameter_assignment> ]
Derive deyimi, Declare deyimi ile oluşturulan bir alan tanımını temel alan türetilmiş alanlar oluşturmak için kullanılır. Hangi alanlar için verilerin türetileceğini belirtebilir veya bunları alan etiketlerine göre açık ya da örtük bir şekilde türetebilirsiniz.
Derive [Field[s]] From [Field[s]] field_list Using definition
Derive [Field[s]] From Explicit [Tag[s]] (tag_list) Using definition
Derive [Field[s]] From Implicit [Tag[s]] Using definition
DIRECT QUERY deyimi, ODBC veya OLE DB bağlantısı aracılığıyla ve Direct Discovery işlevini kullanarak tablolara erişmenize izin verir.
direct-query [path]
Directory deyimi, yeni bir Directory deyimi oluşturulana dek sonraki LOAD deyimlerinde hangi dizinde veri dosyaları aranacağını belirler.
Directory [path]
Disconnect deyimi geçerli ODBC/OLE DB/Özel bağlantısını sonlandırır. Bu deyim isteğe bağlıdır.
Bir veya daha fazla Qlik Sense alanı kod yürütmesi sırasında istenildiği zaman veri modelinden ve dolayısıyla bellekten drop field deyimi aracılığıyla bırakılabilir. Bir tablonun "distinct" özelliği bir drop field ifadesinden sonra kaldırılır.
drop-field fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
drop fields fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
Bir veya daha fazla Qlik Sense dahili tablosu kod yürütmesi sırasında istenildiği zaman veri modelinden ve dolayısıyla bellekten drop table deyimi aracılığıyla bırakılabilir.
drop-table tablename [, tablename2 ...]
drop tables[ tablename [, tablename2 ...]
Execute deyimi, Qlik Sense verileri yüklediği sırada diğer programları çalıştırmak için kullanılır. Örneğin, gerekli olan dönüştürmeleri yapmak için.
Execute commandline
FlushLog deyimi, Qlik Sense uygulamasını kod belleğinin içeriğini kod günlük dosyasına yazmaya zorlar.
force ifadesi, Qlik Sense uygulamasını, kendisinden sonra gelen LOAD ve SELECTifadelerin alan değerlerini yalnızca büyük harflerle, yalnızca küçük harflerle, her zaman ilk harfi büyük olarak veya göründüğü gibi (karışık) yorumlamaya zorlar. Bu deyim, tablodan alınan alan değerlerinin farklı kurallara göre ilişkilendirilmesini mümkün kılar.
Force ( capitalization | case upper | case lower | case mixed )
LOAD deyimi, alanları bir dosyadan, kod içinde tanımlanmış verilerden, daha önceden yüklenmiş tablodan, web sayfasından, ardından gelen SELECT deyiminin sonucundan veya verileri otomatik olarak oluşturarak yükler. Analiz bağlantılarından da veriler yüklenebilir.
Load [ distinct ] *fieldlist
[( from file [ format-spec ] |
from_field fieldassource [format-spec]
inline data [ format-spec ] |
resident table-label |
autogenerate size )]
[ where criterion | while criterion ]
[ group_by groupbyfieldlist ]
[order_by orderbyfieldlist ]
[extension pluginname.functionname(tabledescription)]
let deyimi set deyiminin tamamlayıcısıdır ve kod değişkenlerini tanımlamak için kullanılır. let deyimi, set deyiminin aksine "=" işaretinin sağındaki ifadeyi, kodun çalışma zamanında değişkene atanmadan önce değerlendirir.
Let variablename=expression
Bir veya daha fazla Qlik Sense dahili veri tablosu, Loosen Table deyimi kullanılarak kod yürütmesi sırasında açık şekilde gevşek bağlı olarak bildirilebilir. Bir tablo gevşek bağlı olduğunda, tabloda bulunan alan değerleri arasındaki tüm ilişkiler kaldırılır. Benzer bir etki, gevşek bağlı tablonun her bir alanının bağımsız, ilişkisiz tablolar olarak yüklenmesiyle elde edilebilir. Gevşek bağlı özelliği, test sırasında veri yapısının farklı bölümlerinin geçici olarak ayrı tutulmasında yararlı olabilir. Gevşek bağlı bir tablo, tablo görüntüleyicisinde noktalı çizgilerle gösterilebilir. Kod içerisinde bir veya daha fazla Loosen Table deyimi kullanılması, Qlik Sense uygulamasının kodu yürütmeden önce gevşek bağlı tablolarda yapılan ayarları göz ardı etmesine neden olur.
tablename [ , tablename2 ...]
Loosen Tables tablename [ , tablename2 ...]
map ... using deyimi, belirli bir alan değerini veya ifadesini belirli bir eşleme tablosunun değerlerine eşlemek için kullanılır. Eşleme tablosu Mapping deyimi aracılığıyla oluşturulur.
Map *fieldlist Using mapname
NullAsNull deyimi, NULL değerlerin NullAsValue deyimi tarafından daha önce ayarlanmış dize değerlerine dönüştürülmesi işlemini kapatır.
NullAsNull *fieldlist
NullAsValue deyimi, hangi alanlar için NULL öğesinin bir değere döndürülmesi gerektiğini belirtir.
NullAsValue *fieldlist
Qualify deyimi, alan adlarının nitelendirilmesi, yani alan adlarının tablo adıyla aynı öneki alması özelliğini açmak için kullanılır.
Qualify *fieldlist
rem deyimi, koda açıklama veya yorum eklemek veya kod deyimlerini kaldırmadan geçici olarak etkinliklerini kaldırmak için kullanılır.
Rem string
Bu kod fonksiyonu, bir veya daha fazla var olan Qlik Sense alanını yüklendikten sonra yeniden adlandırır.
rename-field (using mapname | oldname to newname{ , oldname to newname })
Rename Fields (using mapname | oldname to newname{ , oldname to newname })
Bu kod fonksiyonu, bir veya daha fazla var olan Qlik Sense dahili tabloyu yüklendikten sonra yeniden adlandırır.
rename-table (using mapname | oldname to newname{ , oldname to newname })
Rename Tables (using mapname | oldname to newname{ , oldname to newname })
section deyimiyle, sonraki LOAD ve SELECT deyimlerinin veri veya erişim haklarının bir tanımı olarak ele alınmasına ilişkin seçimi tanımlamak mümkündür.
Section (access | application)
Bir ODBC veri kaynağından veya bir OLE DB sağlayıcısından alanların seçilmesi, standart SQL SELECT deyimleriyle gerçekleştirilir. Bununla birlikte, SELECT deyimlerinin kabul edilip edilmemesi, kullanılan ODBC sürücüsüne veya OLE DB sağlayıcısına bağlıdır.
Select [all | distinct | distinctrow | top n [percent] ] *fieldlist
From tablelist
[Where criterion ]
[Group by fieldlist [having criterion ] ]
[Order by fieldlist [asc | desc] ]
[ (Inner | Left | Right | Full)Join tablename on fieldref = fieldref ]
set deyimi kod değişkenlerini tanımlamak için kullanılır. Bunlar dizelerin, yolların, sürücülerin ve benzeri öğelerin yerini alması için kullanılabilir.
Set variablename=string
sleep deyimi kod yürütmesini belirtilen süre kadar duraklatır.
Sleep n
SQL deyimi, bir ODBC veya OLE DB bağlantısı aracılığıyla rastgele bir SQL komutu göndermenize olanak tanır.
SQL sql_command
sqlcolumns deyimi, connect yapılmış bir ODBC veya OLE DB veri kaynağının sütunlarını açıklayan bir alan setini döndürür.
sqltables deyimi, connect yapılmış bir ODBC veya OLE DB veri kaynağının tablolarını açıklayan bir alan setini döndürür.
sqltypes deyimi, connect yapılmış bir ODBC veya OLE DB veri kaynağının türlerini açıklayan bir alan setini döndürür.
Veritabanındaki bir alanın tüm değerler kümesini temsilen kullanılan dize star deyimi aracılığıyla ayarlanabilir. Sonrasında gelen LOAD ve SELECT deyimlerini etkiler.
Star is [ string ]
Store ifadesi bir QVD, Parquet, CSV veya TXT dosyası oluşturur.
Store [ *fieldlist from] table into filename [ format-spec ];
Bu kod deyimi, bir veya daha fazla alana veya tabloya etiket atama yolu sağlar. Uygulamada mevcut olmayan bir alanı veya tabloyu etiketleme girişimi olursa etiketleme yoksayılacaktır. Bir alan veya etiket adının çakışan oluşları varsa, son değer kullanılır.
Tag[field|fields] fieldlist with tagname
Tag [field|fields] fieldlist using mapname
Tag table tablelist with tagname
trace deyimi, kullanıldığında, Kod Yürütme İlerlemesi penceresine ve kod günlük dosyasına bir dize yazar. Bu deyim, hata ayıklama amaçlı kullanımda çok faydalıdır. trace deyimi öncesinde hesaplanan değişkenlerin $ genişletmelerini kullanarak, mesajı özelleştirebilirsiniz.
Trace string
Unmap deyimi, arkasından gelen yüklenmiş alanlar için olan önceki bir Map … Using deyimi ile belirlenen alan değeri eşlemesini devre dışı bırakır.
Unmap *fieldlist
Unqualify deyimi, daha önce Qualify deyimiyle açılmış olan alan adlarının nitelenmesini kapatmak için kullanılır.
Unqualify *fieldlist
Bu kod deyimi, alan veya tablolardan etiket kaldırma yolu sağlar. Uygulamada mevcut olmayan bir alandan veya tablodan etiket kaldırma girişimi olursa etiket kaldırma yoksayılacaktır.
Untag[field|fields] fieldlist with tagname
Tag [field|fields] fieldlist using mapname
Tag table tablelist with tagname