Set değiştiriciler ile yapılan aramalar aracılığıyla set öğeleri oluşturabilirsiniz.
Örneğin:
<Country = {"C*"}>
<Year = {">2015"}>
<Ingredient = {"*garlic*"}>
Aramalar her zaman çift tırnak veya eğik tek tırnak içine alınmalıdır. Gerçek dizelerin (tek tırnak) ve aramaların (çift tırnak) karışımı olan bir liste kullanabilirsiniz. Örneğin:
<Product = {'Nut', "*Bolt", Washer}>
Metin aramaları
Metin aramalarında joker karakterler ve diğer semboller kullanılabilir:
Yıldız işareti (*) herhangi bir sayıda karakteri temsil eder.
Soru işareti (?) tek bir karakteri temsil eder.
Şapka işareti (^) bir sözcüğün başlangıcını gösterir.
Örneğin:
<Country = {"C*", "*land"}>
C ile başlayan veya land ile biten tüm ülkeleri eşleştir.
<Country = {"*^z*"}>
Bu, New Zealand gibi z ile başlayan bir sözcük içeren tüm ülkeleri seçer.
Sayısal aramalar
Şu ilişkisel işleçleri kullanarak sayısal aramalar yapabilirsiniz: >, >=, <, <=
Sayısal arama, her zaman bu işleçlerden biriyle başlar. Örneğin:
<Year = {">2015"}>
2016 ve sonraki yılları eşleştir.
<Date = {">=1/1/2015<1/1/2016"}>
2015'teki tüm tarihleri eşleştir. İki tarih arasındaki zaman aralığını betimlemek için kullanılan söz dizimine dikkat edin. Tarih biçiminin söz konusu alanın tarih biçimiyle eşleşmesi gerekir.
İfade aramaları
Daha gelişmiş aramalar yapmak için ifade aramalarını kullanabilirsiniz. Daha sonra, arama alanındaki her alan değeri için bir toplama değerlendirilir. Arama ifadesinin true sonucunu döndürdüğü tüm değerler seçilir.
İfade araması, her zaman bir eşittir işareti ile başlar: =
Örneğin:
<Customer = {"=Sum(Sales)>1000"}>
Bu, satış değeri 1000'den büyük olan tüm müşterileri döndürür. Sum(Sales) mevcut seçimde hesaplanır. Bu, Product alanı gibi başka bir alanda bir seçiminiz varsa, yalnızca seçili ürünler için satış koşulunu karşılayan müşterilerin getirileceği anlamına gelir.
Koşulun seçimden bağımsız olmasını istiyorsanız, arama dizesi içinde set analizi kullanmanız gerekir. Örneğin:
<Customer = {"=Sum({1} Sales)>1000"}>
Eşittir işaretinden sonraki ifadeler, boole değeri olarak yorumlanır. Bu, ifade başka bir değerle sonuçlanırsa, sıfır olmayan sayıların true, sıfırın ve dizelerin ise false olarak yorumlanacağı anlamına gelir.
Tırnak işaretleri
Arama dizeleri boş olduğunda veya özel karakterler içerdiğinde tırnak işaretleri kullanın. Tek tırnaklar, bir alan değeriyle gerçek, büyük/küçük harfe duyarlı bir eşleşmeyi belirtir. Çift tırnaklar, birden fazla alan değeriyle eşleşebilecek büyük/küçük harfe duyarsız bir aramayı belirtir.
Örneğin:
<Country = {'New Zealand'}>
Yalnızca New Zealand ile eşleştir.
<Country = {"New Zealand"}>
New Zealand, NEW ZEALAND ve new zealand ile eşleştir
Çift tırnaklar; köşeli parantezlerle veya vurgu işaretleriyle değiştirilebilir.
Bilgi notuQlik Sense hizmetinin önceki sürümlerinde, tek ve çift tırnak işaretleri arasında ayrım yoktu ve tırnak içine alınan tüm dizeler aynı şekilde aranıyordu. Geriye dönük uyumluluğu korumak için, Qlik Sense hizmetinin eski sürümleriyle oluşturulan uygulamalar, önceki sürümlerde olduğu gibi çalışmaya devam edecek. Qlik Sense Kasım 2017 veya sonrası ile oluşturulan uygulamalar iki tırnak türü arasındaki farkı tanır.
Örnekler: Set değiştiriciler için grafik ifadeleri içeren aramalar
Yükleme kodu
Aşağıdaki grafik ifadesi örneklerini oluşturmak için aşağıdaki verileri veri yükleme düzenleyicisinde satır içi yükleme olarak yükleyin.
Aşağıdaki grafik ifadeleriyle Qlik Sense sayfasında bir tablo oluşturun.
Tablo - Sayısal aramalar içeren set değiştiriciler
Ülke
Sum (Tutar)
Sum({<Year={">2019"}>} Tutar)
Sum({<ISO_Date={">=2019-07-01"}>} Tutar)
Sum({<US_Date={">=4/1/2018<=12/31/2018"}>} Tutar)
Toplamlar
41
10
16
16
Kanada
14
8
8
0
Çek Cumhuriyeti
10
0
6
1
Fransa
4
2
2
2
Almanya
13
0
0
13
Açıklama
Boyutlar:
Country
Measures:
Sum(Amount)
Set ifadesi olmadan Amount toplamını al.
Sum({<Year={">2019"}>}Amount)
2019 sonrası tüm yıllar için Amount değerini topla.
Sum({<ISO_Date={">=2019-07-01"}>}Amount)
2019-07-01 veya sonraki tarihler için Amount değerlerini topla. Aramadaki tarihin biçimi, alanın biçimiyle eşleşmelidir.
Sum({<US_Date={">=4/1/2018<=12/31/2018"}>}Amount)
Başlangıç ve bitiş tarihleri dahil 4/1/2018 ile 12/31/2018 arasındaki tüm tarihler için Amount değerlerini topla. Aramadaki tarihlerin biçimi, alanın biçimiyle eşleşmelidir.
Örnek 3: Grafik ifadeleri içeren ifade aramaları
Aşağıdaki grafik ifadeleriyle Qlik Sense sayfasında bir tablo oluşturun.