Normal kod deyimleri
Normal ifadeler 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 ifade, kod yürütme sırasında karşılaşılan bir alandaki her farklı değerlendirilen değer için benzersiz bir tamsayı değeri oluşturur.
Autonumber *fieldlist
[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 arayüzü üzerinden bir genel veritabanına QlikView erişimi tanımlamak için kullanılır. ODBC için, veri kaynağı ilk olarak ODBC yöneticisi kullanılarak belirlenmelidir.
Directory deyimi, yeni bir Directory deyimi yapılıncaya kadar sonraki LOAD deyimlerinde veri dosyaları için hangi dizine bakılacağını tanımlar.
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. 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 QlikView 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, QlikView 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
force deyimi, QlikView uygulamasını alan değerlerini ve kendisinden sonra gelen LOAD ve SELECT deyimlerinin 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.
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 ]
let deyimi set deyiminin tamamlayıcısıdır (kod değişkenlerini tanımlamak için kullanılır). set deyiminin aksine, let deyimi '=' işaretinin sağındaki ifadeyi, değişkene atanmadan önce, değerlendirir.
Let variablename=expression
Bir veya daha fazla QlikView dahili veri tablosu, Loosen Table deyimi kullanılarak kod yürütülmesi sırasında açık şekilde gevşek bağlı olarak bildirilebilir. Kod içerisinde bir veya daha fazla Loosen Table deyimi kullanılması, QlikView uygulamasının kodu çalıştırmadan önce gevşek bağlı tablolarda yapılan ayarları göz ardı etmesine neden olur.
loosen-table 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 QlikView 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 QlikView 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 ]
Kod fonksiyonu bir QVD veya CSV dosyası oluşturur.
Store [ *fieldlist from] table into filename [ format-spec ];
Bu kod fonksiyonu bir veya daha fazla alana etiket atamak için bir yol sağlar. Belgede bulunmayan bir alan adını etiketleme girişiminde bulunulursa etiketleme yok sayılır. Bir alan veya etiket adının çakışan oluşları varsa, son değer kullanılır.
Tag fields fieldlist using mapname
Tag field fieldname 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
Bir veya daha fazla alandan etiketleri kaldırma yolunu sunar. Belgede bulunmayan bir Alan adının etiketini kaldırma girişiminde bulunulursa etiket kaldırma yok sayılır. Bir alanın ya da etiket adının çakışan oluşları varsa, son değer kullanılır.
Untag fields fieldlist using mapname
Untag field fieldname with tagname