Evaluate(), giriş metninin geçerli bir Qlik Sense ifadesi olarak değerlendirilip değerlendirilemeyeceğini bulur ve öyleyse, bu ifadenin değerini bir dize olarak döndürür. Giriş dizesi geçerli bir ifade değilse NULL döndürülür.
Söz Dizimi:
Evaluate(expression_text)
Dönüş verileri türü: dual
Bağımsız Değişkenler
Bağımsız Değişken
Tanım
text
Değerlendirilecek dize.
Bilgi notuBu dize fonksiyonu grafik ifadelerinde kullanılamaz.
Fonksiyon örneği ve sonuçları
Fonksiyon örneği
Sonuç
Evaluate( 5 * 8 )
40 döndürür
Örnek - Değerlendirme temel bilgiler
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
Example adlı veri tablosuna yüklenen bir veri kümesi.
Veri tablosunda ExpressionText adında bir alan.
ExpressionText alanını değerlendirmek ve iki yeni alan döndürmek için Evaluate işlevini kullanan önceki bir yükleme: Evaluated ve Evaluatedx4.
Komut dosyası
Example:
Load
ExpressionText
, Evaluate(ExpressionText) as Evaluated
, Evaluate(ExpressionText)*4 as Evaluatedx4
;
Load * Inline
[ExpressionText
4
5+3
100/5
123*2
329-9
0123456789012345678
1234567890123456789
0123456.5512
0123456.5512479994578952364859346469
Today()
Bob
];
Sonuçlar
Aşağıdaki alanlar veri tablosuna yüklenir:
ExpressionText
Evaluated
Evaluatedx4
Results table
ExpressionText
Evaluated
Evaluatedx4
4
4
16
5+3
8
32
100/5
20
80
123*2
246
984
329-9
320
1280
0123456789012345678
0123456789012345678
4.9382715604938e+17
1234567890123456789
1234567890123456789
4.9382715604938e+18
0123456.5512
0123456.5512
493826.2048
0123456.5512479994578952364859346469
0123456.5512479994578952364859346469
493826.204992
Today()
11/5/2024
182404
Bob
-
-
Evaluate fonksiyonunun çıktısı, son satır hariç tüm ExpressionText dizeleri için değerler döndürür. Bob dizesi değerlendirilemez, bu nedenle işlev hiçbir değer döndürmez - NULL. Tüm satırlar değerlendirilmiştir, örneğin ikinci satırda 5 ve 3 eklenerek 8 döndürülür. ExpressionText dizelerinden bazıları, dize zaten bir sayı olarak değerlendirildiği için dizeyi olduğu gibi döndürür. Örneğin, 0123456789012345678 dizesi aynı sayıya değerlendirilir.
Qlik Sense, sayısal değerler için 14 basamaklı bir hassasiyet sınırına sahip olmasına rağmen Evaluate fonksiyonu, 18 basamaklı dizeleri bir sayı olarak değerlendirmiş ve komut dosyası içinde çarpma işlemi uygulamıştır. Bu, komut dosyası içinde çok büyük sayıları işlemek için kullanışlıdır.
Örnek - Değerlendirme senaryosu
Genel bakış
Satış verilerinden oluşan bir veri kümesi ürünleri, fiyatları ve indirimleri içerir. Bu örnek, ürünler için indirimli fiyatı türetir.
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
Example adlı veri tablosuna yüklenen bir veri kümesi.
Veri tablosundaki şu alanlar:
Product
Price
Discount %
Price ve Discount % değerlerini alan ve DiscountedPrice adında ek bir alan hesaplayan önceki bir yükleme. Bu yeni alan, fiyat eksi indirimi hesaplamak için Evaluate fonksiyonunu kullanır.