Tablo fonksiyonları, o anda okunan veri tablosuyla ilgili bilgileri döndürür. Tablo adı belirtilmezse ve fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli tablo olduğu varsayılır.
Kod dosyasında tüm fonksiyonlar kullanılabilirken, grafik ifadesinde yalnızca NoOfRows kullanılabilir.
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. Bazı fonksiyonlar için, söz dizimi açıklamasında fonksiyon adına tıklayarak ilgili fonksiyon hakkında daha ayrıntılı bilgi alabilirsiniz.
FieldName kod fonksiyonu, daha önce yüklenmiş bir tablo içindeki belirtilen bir sayıya sahip alanın adını döndürür. Fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli anda yüklenmekte olan tabloya başvuru yapmamalıdır.
FieldNumber kod fonksiyonu, daha önce yüklenmiş bir tablo içindeki belirtilen bir alanın sayısını döndürür. Fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli anda yüklenmekte olan tabloya başvuru yapmamalıdır.
NoOfFields kod fonksiyonu, daha önce yüklenmiş bir tablo içindeki alanların sayısını döndürür. Fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli anda yüklenmekte olan tabloya başvuru yapmamalıdır.
NoOfRows fonksiyonu, daha önce yüklenmiş bir tablo içindeki satırların (kayıtların) sayısını döndürür. Fonksiyon bir LOAD deyimi içinde kullanılırsa, geçerli anda yüklenmekte olan tabloya başvuru yapmamalıdır.
Bu kod fonksiyonu daha önce yüklenmiş tabloların sayısını döndürür.
NoOfTables()
Bu kod fonksiyonu belirtilen numaralı tablonun adını döndürür.
TableName(table_number)
Bu kod fonksiyonu belirtilen tablonun numarasını döndürür. İlk tablonun numarası 0 olur.
table_name yoksa bir değer döndürülmez. Bir fonksiyon bir fonksiyon değeri döndürecek şekilde ayarlandıysa bu değişken başlatılmaz. Geçici çözüm olarak LET vImaginaryTabNum = If(TableNumber('NotExistingTable')>=0,TableNumber('NotExistingTable'),'NULL') ; değerini belirtebilirsiniz
TableNumber(table_name)
Örnek:
Bu örnekte, yüklenmiş tablolar ve alanlar ile ilgili bilgileri içeren bir tablo oluşturmak istiyoruz.
Önce biraz örnek veri yükleyelim. Bu işlem, bu bölümde açıklanan tablo fonksiyonlarını göstermek için kullanılacak iki tabloyu oluşturur.
Characters: Load Chr(RecNo()+Ord('A')-1) as Alpha, RecNo() as Num autogenerate 26; ASCII: Load if(RecNo()>=65 and RecNo()<=90,RecNo()-64) as Num, Chr(RecNo()) as AsciiAlpha, RecNo() as AsciiNum autogenerate 255 Where (RecNo()>=32 and RecNo()<=126) or RecNo()>=160 ;
Ardından NoOfTables fonksiyonunu kullanarak yüklenmiş tablolar aracılığıyla ve sonra da NoOfFields fonksiyonunu kullanarak her bir tablodaki alanlar aracılığıyla yineleme yapıyoruz ve tablo fonksiyonlarını kullanarak bilgileri yüklüyoruz.
//Iterate through the loaded tables For t = 0 to NoOfTables() - 1 //Iterate through the fields of table For f = 1 to NoOfFields(TableName($(t))) Tables: Load TableName($(t)) as Table, TableNumber(TableName($(t))) as TableNo, NoOfRows(TableName($(t))) as TableRows, FieldName($(f),TableName($(t))) as Field, FieldNumber(FieldName($(f),TableName($(t))),TableName($(t))) as FieldNo Autogenerate 1; Next f Next t;
Sonuçta elde edilen Tables tablosu şöyle görünür:
Tables table
Table
TableNo
TableRows
Field
FieldNo
Characters
0
26
Alpha
1
Characters
0
26
Num
2
ASCII
1
191
Num
1
ASCII
1
191
AsciiAlpha
2
ASCII
1
191
AsciiNum
3
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ı 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