Ana içeriğe geç Tamamlayıcı içeriğe geç

Değişken kullanarak dolar işareti genişletmesi

Kodda veya ifadede metin değiştirmesi için değişken kullanırken aşağıdaki söz diziminden yararlanılır:

$(variablename)      

$(variablename) değişkendeki değere genişletilir. variablename mevcut değilse genişletme sonucu boş dize olur.

Sayısal değişken genişletmeleri için şu söz dizimi kullanılır:

$(#variablename)      

Bu her zaman değişkenin sayısal değerinin geçerli bir ondalık noktalı temsilini (çok büyük veya çok küçük sayılar için muhtemelen üstel yazımıyla birlikte) verir. variablename mevcut değilse veya sayısal bir değer içermiyorsa, bunun yerine 0 değerine genişletilir.

Örnek:  

SET DecimalSep=',';

LET X = 7/2;

$(X) dolar işareti genişletmesi 3,5 değerine genişletilirken, $(#X) ise 3.5 değerine genişletilir.

Örnek:  

Set Mypath=C:\MyDocs\Files\;

...

LOAD * from $(MyPath)abc.csv;

Veriler C:\MyDocs\Files\abc.csv dosyasından yüklenir.

Örnek:  

Set CurrentYear=1992;

...

SQL SELECT * FROM table1 WHERE Year=$(CurrentYear);

Year=1992 değerini içeren satırlar seçilir.

Örnek:  

Set vConcatenate = ; For each vFile in FileList('.\*.txt') Data: $(vConcatenate) LOAD * FROM [$(vFile)]; Set vConcatenate = Concatenate ; Next vFile

Bu örnekte, dizindeki tüm .txt dosyaları Concatenate öneki kullanılarak yüklenir. Alanlar biraz farklılık gösteriyorsa buna gerek duyulabilir (bu durumda otomatik birleştirme çalışmaz). Concatenate öneki ilk yükleme deyiminde kullanılamayacağından, vConcatenate değişkeni başlangıçta boş bir dize olarak ayarlanır. Dizinde file1.txt, file2.txt ve file3.txt adında üç dosya bulunması halinde LOAD deyimi üç yenileme sırasında şu şekilde genişletme yapar:

LOAD * FROM[.\file1.txt];

Concatenate LOAD * FROM[.\file2.txt];

Concatenate LOAD * FROM[.\file3.txt];

Alternatif Durumlardaki Değişkenleri Genişletme

Değişkenin yalnızca bir değeri vardır ve bu tüm alternatif durumlarda kullanılır. Bir değişkeni genişlettiğinizde, yapıldığı yerden ve nesnenin durumundan bağımsız olarak değer de aynıdır.

Değişken hesaplanmış bir değişken ise yani tanım eşittir işaretiyle başlıyorsa, değişken tanımında alternatif bir durum belirtmediğiniz sürece hesaplama varsayılan durumda yapılır.

Örnek:  

MyState adlı bir durumunuz ve vMyVar adlı bir değişkeniniz varsa:

vMyvar: =only({MyState} MyField)

Alternatif durum adına açık bir referans içeren değişken tanımı içeriği, değişken içeriğinin hangi durumda değerlendirileceğini belirler.

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!

Analiz Modernleştirme Programına katılın

Remove banner from view

Analiz Modernleştirme Programı ile değerli QlikView uygulamalarınızı ödün vermeden modernleştirin. Bize ulaşmak ve daha fazla bilgi almak için buraya tıklayın: ampquestions@qlik.com