Set analizi, geçerli seçimlerle tanımlanan veri kümesinden farklı veri değerleri kümesi (veya grubu) tanımlamayı sağlar. Set ifadesi aşağıdaki bölümlerden oluşur:

  • Tanımlayıcılar (Identifiers): Set ifadesi ile ifadenin geri kalanında değerlendirilen öğe arasındaki ilişki bir veya daha fazla tanımlayıcı ile tanımlanır. Basit bir ifade tek bir tanımlayıcıdan (geçerli seçimdeki tüm kayıtlar anlamına gelen {$} işareti gibi) oluşur.
  • İşleçler (Operator): Birden fazla tanımlayıcı varsa tanımlayıcıların temsil ettiği veri kümelerinin örneğin bir alt küme veya üst küme oluşturmak üzere nasıl birleştirildiğini belirtmek suretiyle veri kümesini daraltmak için işleç veya işleçler kullanılır.
  • Değiştiriciler (Modifier): Seçimi değiştirmek için küme ifadesine değiştirici veya değiştiriciler eklenebilir. Bir değiştirici kendi başına kullanılabileceği gibi bir tanımlayıcıyı değiştirerek veri kümesine filtre uygulamak için de kullanılabilir.


Tanımlayıcılar Tanımlayıcılar, set ifadesi ile değerlendirilmekte olan alan değerleri veya ifade arasındaki ilişkiyi tanımlar.
sum( {$<Year={2009}>} Sales ) örneğimizdeki tanımlayıcı dolar işaretidir ($) ve değerlendirilecek kayıt kümesinin geçerli seçimdeki tüm kayıtlardan oluştuğu anlamına gelir. Bu kümeye daha sonra set ifadesinin değiştirici bölümü ile daha ayrıntılı filtre uygulanır. Daha karmaşık bir set ifadesinde, işleç kullanmak suretiyle iki tanımlayıcı birleştirilebilir.

Bu tabloda bazı yaygın tanımlayıcılar gösterilmektedir.

Tanımlayıcı

Açıklama

1

Yapılan her tür seçimden bağımsız olarak uygulamadaki tüm kayıtların tam kümesini temsil eder.

$

Geçerli seçimin kayıtlarını temsil eder.  {$} set ifadesi bu nedenle bir set ifadesi belirtmemekle eşdeğerdir.

$1

Önceki seçimi temsil eder.  $2 öncekinden bir önceki seçimi temsil eder ve bu böyle devam eder.

$_1

Sonraki (ileri yönde) seçimi temsil eder.  $_2 sonrakinden bir sonraki seçimi temsil eder ve bu böyle devam eder.

BM01

Herhangi bir seçim imi kimliği veya seçim imi adı kullanılabilir.

MyAltState

Alternatif durumdaki seçimlere durum adına göre referansta bulunulabilir.

Bu tabloda, farklı tanımlayıcıları içeren bazı örnekler gösterilmektedir.

Farklı tanımlayıcılar içeren örnekler:

Örnek

Sonuç

sum ({1} Sales)

Seçimleri göz ardı ederek ancak boyutu dikkate alarak uygulama için toplam satışları döndürür.

sum ({$} Sales)

Geçerli seçim için satışları döndürür; yani sum(Sales) ile aynıdır.

sum ({$1} Sales)

Önceki seçim için satışları döndürür.

sum ({BM01} Sales)

BM01 seçim imi adı için satışları döndürür.


İşleçler

İşleçler, veri kümelerinin belirli bölümlerini veya tamamını dahil etmek, hariç tutmak veya kesmek için kullanılır. Tüm işleçler, kümeleri işlenenler olarak kullanır ve sonuç olarak bir küme döndürür.

Bu tabloda, set ifadelerinde kullanılabilecek işleçler gösterilmektedir.

İşleç

Açıklama

+

Birleşim. Bu ikili işlem, iki küme işleneninden herhangi birine ait kayıtlardan oluşan bir küme döndürür.

-

Hariç Tutma. Bu ikili işlem, iki küme işleneninden birincisine ait olan ancak diğerine ait olmayan kayıtları içeren bir küme döndürür. Ayrıca, bir birli işleç olarak kullanıldığında tümleyen kümesini döndürür.

*

Kesişim. Bu ikili işlem, iki küme işleneninin her ikisine de ait kayıtlardan oluşan bir küme döndürür.

/

Simetrik fark (XOR). Bu ikili işlem, iki küme işleneninden herhangi birine ait olan ancak her ikisine ait olmayan kayıtlardan oluşan bir küme döndürür.

Bu tabloda, işleçleri içeren bazı örnekler gösterilmektedir.

İşleçler içeren örnekler:

Örnekler

Sonuçlar

sum( {1-$} Sales )

Seçim ile hariç tutulan tüm öğeler için satışı döndürür.

sum( {$*BM01} Sales )

Seçim ile BM01 seçim imi arasındaki kesişim için satışı döndürür.

sum( {-($+BM01)} Sales )

Seçim ve BM01 seçim imi ile hariç tutulan satışı döndürür.

Sum({$<Year={2009}>+1<Country={'Sweden'}>} Sales)

Geçerli seçimlerle ilişkili yıl 2009 satışlarını döndürür ve yıl boyunca Sweden ülkesiyle ilişkili tüm veri setini toplar.


Değiştiriciler

Değiştiriciler, bir seçimde eklemeler veya değişiklikler yapmak için kullanılır. Bu tür değişikler set ifadesinde yazılabilir. Değiştiriciler bir veya birkaç alan adından oluşur ve bunların her birini alanda yapılabilecek bir veya birkaç seçim izler. Değiştiriciler, açılı ayraçlar <> ile başlar ve biter.
Bir set değiştiricisi, önceki set tanımlayıcısının seçimini değiştirir. Hiçbir set tanımlayıcısına referansta bulunulmuyorsa geçerli seçim durumu örtüktür.

Bu tabloda, değiştiricileri içeren bazı örnekler gösterilmektedir.

Örnek

Sonuç

sum({$<OrderDate = DeliveryDate>} Sales)

Geçerli seçim için OrderDate = DeliveryDate koşulunu taşıyan satışları döndürür.

sum({1<Region = {US}>} Sales)

Geçerli seçimi göz ardı ederek ABD bölgesi için satışları döndürür.

sum({$<Region = >} Sales)

Seçim için satışları döndürür ancak Region içindeki seçim kaldırılır.

sum({<Region = >} Sales)

Yukarıdaki örnek ile aynı sonucu döndürür. Değiştirilecek set atlandığında $ varsayılır.

sum({$<Year={2000}, Region={"U*"}>} Sales)

Geçerli seçim için satışları döndürür ancak hem Year hem de Region içindeki yeni seçimleri içerir.

(Set İfadeleri, 2019, p. Set Analizi)

KPI grafik konu anlatımında set analizi örneği kullanılmıştır.


Örnekler:

1.2019 ve 2020 yılı satışları

Sum( {< Yıl={2019,2020} >} Tutar)

2.2017 ve 2020 arasındaki satışlar

Sum( {< Yıl={">=2017 <=2020"} >} Tutar)

3.Kategori Adı ‘ri’ ile biten kategori satışları

sum( {< [Kategori Adı]={"*ri"} >} Tutar)

4.Çeyrek filtresi bağımsız 2020 satışları

Sum( {< Yıl={2020}, Çeyrek={*} >} Tutar)

5.2020 yılında Amerika hariç satışlar

Sum( {< Yıl={2020}, Ülke=-{'USA'} >} Tutar)


Daha fazla örnek için Set Analizi 1 ve Set Analizi 2 başlıklı youtube videolarımızı aşağıdaki linkler üzerinden izleyebilirsiniz.

https://www.youtube.com/watch?v=lTyChIlJMWc&list=PLZUf8To2Hsbr7gdac6l24r1J5qu89fvXY&index=35

https://www.youtube.com/watch?v=4SGPPdV1Ibc&list=PLZUf8To2Hsbr7gdac6l24r1J5qu89fvXY&index=36