Set değiştiricileri
Set ifadeleri bir hesaplamanın kapsamını tanımlamak için kullanılır. Set ifadesinin orta kısmı bir seçim belirten set değiştiricidir. Bu, kullanıcı seçimini veya set tanımlayıcısındaki seçimi değiştirmek için kullanılır ve sonuç, hesaplama için yeni bir kapsam tanımlar.
Küme değiştiricisi bir veya daha fazla alan adından oluşur ve her birinin ardından o alanda yapılması gereken bir seçim yapılır. Değiştirici, köşeli parantezler arasına alınır: < >
Örneğin:
-
Sum ( {$<Year = {2015}>} Sales )
-
Count ( {1<Country = {Germany}>} distinct OrderID )
-
Sum ( {$<Year = {2015}, Country = {Germany}>} Sales )
Öğe setleri
Öğe seti, aşağıdakiler kullanılarak tanımlanabilir:
-
Bir değer listesi
-
Bir arama
-
Başka bir alana başvuru
-
Bir dizi fonksiyon
Öğe seti tanımı atlanırsa set değiştirici bu alandaki herhangi bir seçimi temizleyecektir. Örneğin:
Sum( {$<Year = >} Sales )
Örnekler: Öğe setlerine dayalı set değiştiriciler için grafik ifadeleri
Listelenen değerler
Öğe setine en yaygın örnek, küme parantezleri içine alınmış alan değerleri listesine dayalı olandır. Örneğin:
-
{$<Country = {Canada, Germany, Singapore}>}
-
{$<Year = {2015, 2016}>}
İç küme ayraçları öğe setini tanımlar. Bireysel değerler virgülle ayrılır.
Alıntılar ve büyük/küçük harf duyarlılığı
Değerlerde boşluklar veya özel karakterler varsa değerlerin tırnak içine alınması gerekir. Tek tırnaklar, tek bir alan değeriyle gerçek, büyük/küçük harfe duyarlı bir eşleşmeyi belirtir. Çift tırnak, bir veya birkaç alan değeriyle büyük/küçük harfe duyarlı olmayan bir eşleşmeyi ifade eder. Örneğin:
-
<Country = {'New Zealand'}>
Yalnızca New Zealand ile eşleşir.
-
<Country = {"New Zealand"}>
New Zealand, NEW ZEALAND ve new zealand ile eşleşir.
Tarihler tırnak işareti içine alınmalı ve söz konusu alanın tarih biçimi kullanılmalıdır. Örneğin:
-
<ISO_Date = {'2021-12-31'}>
-
<US_Date = {'12/31/2021'}>
-
<UK_Date = {'31/12/2021'}>
Çift tırnaklar; köşeli parantezlerle veya vurgu işaretleriyle değiştirilebilir.
Aramalar
Öğe setleri aramalar yoluyla da oluşturulabilir. Örneğin:
-
<Country = {"C*"}>
-
<Ingredient = {"*garlic*"}>
-
<Year = {">2015"}>
-
<Date = {">12/31/2015"}>
Metin aramalarında joker karakterler kullanılabilir: Yıldız işareti (*) herhangi bir sayıda karakteri, soru işareti (?) ise tek bir karakteri temsil eder. İlişkisel işleçler, sayısal aramaları tanımlamak için kullanılabilir.
Aramalar için her zaman çift tırnak kullanmalısınız. Aramalar büyük/küçük harf duyarlıdır.
Daha fazla bilgi için bk. Set değiştiriciler içeren aramalar.
Dolar işareti genişletmeleri
Öğe setiniz içinde bir hesaplama kullanmak istiyorsanız dolar işareti genişletmeleri gerekir. Örneğin, yalnızca mümkün olan son yıla bakmak istiyorsanız şunları kullanabilirsiniz:
<Year = {$(=Max(Year))}>
Daha fazla bilgi için bk. Dolar işareti genişletmeleri içeren set değiştiricileri.
Diğer alanlarda seçilen değerler
Değiştiriciler, başka bir alanın seçilen değerlerine dayalı olabilir. Örneğin:
<OrderDate = DeliveryDate>
Bu değiştirici, seçilen değerleri DeliveryDate öğesinden alır ve bunları OrderDate öğesine bir seçim olarak uygular. Birkaç yüzü aşacak kadar çok sayıda tekil değer mevcutsa bu işlem CPU'yu yoğun olarak kullanır ve bu işlemden kaçınılmalıdır.
Öğe seti fonksiyonları
Öğe seti ayrıca P() set fonksiyonlarına (olası değerler) ve E(), hariç tutulan değerlere dayalı olabilir.
Örneğin, Cap ürününün satıldığı ülkeleri seçmek istiyorsanız şunları kullanabilirsiniz:
<Country = P({1<Product={Cap}>} Country)>
Benzer şekilde, Cap ürününün satılmadığı ülkeleri seçmek isterseniz şunları kullanabilirsiniz:
<Country = E({1<Product={Cap}>} Country)>
Daha fazla bilgi için bk. Set fonksiyonları kullanan set değiştiriciler .