Kod ifadeleri

İfadeler hem LOAD deyimi hem de SELECT deyimi içinde kullanılabilir. Burada açıklanan söz dizimi ve fonksiyonlar LOAD deyimi için geçerlidir, ancak SELECT deyimi için geçerli değildir; çünkü SELECT deyimi Qlik Sense tarafından değil, ODBC sürücüsü tarafından yorumlanır. Bununla birlikte, çoğu ODBC sürücüsü genellikle aşağıda açıklanan fonksiyonlardan bazılarını yorumlayabilir.

İfadeler bir söz dizimi halinde bir araya getirilmiş fonksiyonlardan, alanlardan ve işleçlerden oluşur.

Qlik Sense kodundaki tüm ifadeler, bir sayı ve/veya bir dize (hangisi uygunsa) döndürür. Mantıksal fonksiyonlar ve işleçler False için 0 ve True için -1 döndürür. Sayıdan dizeye ve dizeden sayıya dönüştürmeler örtüktür. Mantıksal işleçler ve fonksiyonlar 0 değerini False ve diğer tüm değerleri True olarak yorumlar.

Bir ifade için genel söz dizimi:

expression ::= (constant constant |
  fieldref |
  operator1 expression |
  expression operator2 expression |
  function |
  ( expression ) )

burada:

constant tekli tırnak işareti içine alınmış bir dize (metin, tarih veya zaman) veya bir sayıdır. Sabitler, binlik ayırıcı olmadan ve ondalık ayırıcı olarak ondalık noktası ile yazılır.

fieldref, yüklenen tablonun bir alan adıdır.

operator1, (bir ifade üzerinde çalışan ve sağda yer alan) birli işleçtir.

operator2, (iki ifade üzerinde çalışan ve her iki tarafta da birer tane olan) ikili işleçtir.

function ::= functionname( parameters)

parameters ::= expression { , expression }

Parametrelerin sayısı ve türleri rastgele değildir. Kullanılan fonksiyona bağlıdır.

Bu sayede ifadeler ve fonksiyonlar serbestçe iç içe geçebilir ve bir ifade yorumlanabilen bir değer döndürdüğü sürece Qlik Sense herhangi bir hata mesajı vermez.