Veri yükleme düzenleyicisinde değişkenlerle çalışma
Qlik Sense içindeki bir değişken, sayısal veya alfasayısal bir değer gibi statik bir değeri ya da hesaplamayı depolayan bir konteynerdir. Uygulamadaki değişkeni kullandığınızda, değişkende yaptığınız değişiklikler değişkenin kullanıldığı her yerde uygulanır. Değişkenleri, değişkenlere genel bakışta veya Veri yükleme düzenleyicisini kullanarak kodda tanımlayabilirsiniz. Bir değişkenin değerini, veri yükleme komut dosyasındaki Let ve Set deyimlerini kullanarak ayarlarsınız.
Genel Bakış
Bir değişken değerinin ilk karakteri '=' eşittir işaretiyse, Qlik Sense, değerleri formül (Qlik Sense ifadesi) olarak değerlendirmeye ve ardından asıl formül metni yerine sonucu görüntülemeye veya döndürmeye çalışır.
Kullanıldığı zaman, değişkenin yerini değişkenin değeri alır. Değişkenler, dolar işareti genişletmesi için kod içinde ve çeşitli kontrol ifadelerinde kullanılabilir. Bu, aynı dizenin kod içinde birçok kez tekrarlanması durumda (örneğin bir yol için) çok kullanışlı olur.
Bazı özel sistem değişkenleri, önceki değerlerine bakılmaksızın kod yürütmesinin başlangıcında Qlik Sense tarafından ayarlanır.
Bir değişkeni tanımlama
Değişkenler, statik değerleri veya bir hesaplamanın sonucunu saklama olanağı sağlar. Bir değişken tanımlarken aşağıdaki söz dizimini kullanın:
veya
let variable = expression
Set deyimi dize ataması için kullanılır. Eşittir işaretinin sağındaki metni değişkene atar. Let deyimi, kod çalıştırma zamanında eşittir işaretinin sağındaki bir ifadeyi değerlendirir ve ifadenin sonucunu değişkene atar.
Değişkenler büyük/küçük harf duyarlıdır.
Örnekler:
set x = 3 + 4; // değişkeni değer olarak '3 + 4' dizesini alır.
let x = 3 + 4; //, değer olarak 7'yi döndürür.
set x = Today(); //, değer olarak 'Today()' ifdesini döndürür.
let x = Today(); //, değer olarak bugünün tarihini döndürür, örneğin, ‘9/27/2021’.
Değişkenlerinize ad verme
En iyi uygulama, bir uygulamada oluşturduğunuz değişkenler için standartlaştırılmış bir adlandırma kuralı kullanmaktır. Örneğin, tüm değişken adlarınızın v ile başladığından emin olabilirsiniz. Örnek: vUserText. Bu, değişkenlerin hızlı bir şekilde değişken olarak tanınmasını ve hesaplamalardan, alanlardan ve fonksiyonlardan ayırt edilmesini sağlamaya yardımcı olur.
Bir değişkeni silme
Koddan bir değişkeni kaldırıp verileri yeniden yüklerseniz değişken uygulamada kalır. Uygulamadan tamamen kaldırmak istiyorsanız değişkeni değişkenler diyalog penceresinden de silmelisiniz.
Daha fazla bilgi için bkz. Bir değişkeni silme.
Değişken değerini alan değeri olarak yükleme
LOAD deyiminde alan değeri olarak bir değişken değerini yüklemek isterseniz ve dolar genişletmesinin sonucu sayı veya ifade yerine metin olursa genişletilmiş değişkeni tek tırnak içine almanız gerekir.
Örnek:
Bu örnek, kod hatalarının listesini içeren sistem değişkenini bir tabloya yükler. If cümlesindeki ScriptErrorCount genişletmesinin tırnak işareti gerektirmediğini, ScriptErrorList genişletmesinin ise gerektirdiğini görebilirsiniz.
Değişken hesaplaması
Qlik Sense uygulamasında hesaplanan değerler ile değişkenleri kullanmanın çeşitli yolları vardır ve bunu nasıl tanımladığınıza ve ifade içinde nasıl çağırdığınıza göre sonuç değişir.
Bu örnekte, bazı satır içi veriler yüklüyoruz:
İki değişken tanımlayalım:
İkinci değişkende ifadenin önüne bir eşittir işareti ekliyoruz. Böylece değişkenin, genişletme yapılmadan ve ifade değerlendirilmeden önce hesaplanması sağlanır.
vSales değişkenini olduğu gibi kullanırsanız (örneğin, bir hesaplama içinde) sonuç Sum(Sales) dizesi olur; yani hiçbir hesaplama yapılmaz.
Dolar işareti genişletmesi ekler ve $(vSales) öğesini ifade içinde çağırırsanız, değişken genişletilir ve Sales toplamı görüntülenir.
Son olarak, $(vSales2) öğesini çağırırsanız değişken genişletilmeden önce hesaplanır. Bu da görüntülenen sonucun Sales toplamı olması anlamına gelir. Hesaplama ifadesi olarak =$(vSales) ile =$(vSales2) kullanma arasındaki fark, sonuçların gösterildiği bu grafikte görülmektedir:
Dim | $(vSales) | $(vSales2) |
---|---|---|
A | 350 | 1560 |
B | 470 | 1560 |
C | 740 | 1560 |
Göreceğiniz üzere $(vSales) sonuç olarak bir boyut değerinin kısmi toplamını verirken, $(vSales2) sonuç olarak genel toplamı verir.
Aşağıdaki kod değişkenleri kullanılabilir durumdadır: