# GetStateCounts - grafik fonksiyonu

GetStateCounts() grafik fonksiyonu, belirtilen seçim durumlarıyla eşleşen benzersiz değerlerin toplam sayısını hesaplamak için kullanılır.

GetStateCounts() ile aşağıdaki fonksiyonlardan gelen hesaplamaları tek bir fonksiyon çağrısında birleştirebilirsiniz: GetSelectedCount(), GetNotSelectedCount(), GetAlternativeCount(), GetPossibleCount() ve GetExcludedCount(). Seçilen hariç tutulan değerlerin sayısı da hesaplamaya eklenebilir. Her bir fonksiyon hesaplamasının döndürülen toplamda ekleme mi yoksa çıkarma mı yapacağını belirtebilirsiniz.

Söz Dizimi:

GetStateCounts (field\_name, state\_name [, state\_type1,...state\_typeN])

Dönüş verileri türü: tamsayı

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| field\_name | Seçim durumunu hesapladığınız alan. Mevcut olmayan bir alan adı null sonucuyla sonuçlanır. |
| state\_name | Alternatif durumun adı. Bağımsız değişken boş (`''`) veya null ise devralınan alternatif durum kullanılır. Varsayılan durumu açıkça kullanmak için `$` kullanın. Mevcut bir durumla eşleşmeyen adlandırılmış (boş olmayan) bir durum adı null sonucuna yol açar. |
| state\_type | Alan değeri için bir veya daha fazla durum türünün listesi. Bu durum türleri bir sayı halinde toplanacaktır. Bir durum türü bir anahtar kullanılarak belirtilir. Her bir anahtarı tek tırnak işareti ile girin.<br><br>Bu bağımsız değişken atlandığında fonksiyon, numaralandırma ile aynı sırada, alan için mevcut tüm durum sayılarını içeren bir dize döndürür.<br><br>Kullanabileceğiniz durumların listesi için aşağıdaki tabloya bakınız. |

Durum türlerine belirli anahtarlar kullanılarak başvurulur. Anahtarın sayısal veya metinsel versiyonunu kullanabilirsiniz. Sonucu daha da özelleştirmek için aynı ifadede birden fazla anahtarı birleştirin. Durum sayısını eklemek yerine toplamdan çıkarabilirsiniz. Bunu yapmak için, metinsel anahtarı kullanın ve durum türünün önüne bir eksi sembolü (`-`) ekleyin.

Durum türü ve varsa eksi sembolü iki tek tırnak işareti içine alınmalıdır.

Her alan durumu türü için anahtarlar

| Alan durumu türü | Açıklama | Sayısal anahtar | Metinsel anahtar |
| --- | --- | --- | --- |
| Seçilen | Seçilen değerleri hesaplamaya dahil eder. Eş değer fonksiyon için bk. [GetSelectedCount - grafik fonksiyonu](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getselectedcount.htm). | 1 | S |
| İsteğe bağlı | İsteğe bağlı (seçilmemiş, ancak seçilmesi mümkün) değerleri hesaplamaya dahil eder. Eş değer fonksiyon için bk. [GetPossibleCount - grafik fonksiyonu](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getpossiblecount.htm). | 2 | O |
| Seçimi kaldırıldı | Seçilmeyen değerleri hesaplamaya dahil eder. Bu durum türü yalnızca alan AND modundayken kullanılabilir. | 3 | D |
| Alternatif | Alternatif değerleri hesaplamaya dahil eder. Eş değer fonksiyon için bk. [GetAlternativeCount - grafik fonksiyonu](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getalternativecount.htm). | 4 | A |
| Hariç tutulan | Hariç tutulan (seçilmeyen) değerleri hesaplamaya dahil eder. Eş değer fonksiyon için bk. [GetExcludedCount - grafik fonksiyonu](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getexcludedcount.htm). | 5 | X |
| Seçili hariç tutulan | Seçilen hariç tutulan değerleri hesaplamaya dahil eder. | 6 | XS |

## GetStateCounts ne zaman kullanılmalı?

GetStateCounts() ile özel bir seçim durumu hesaplayabilirsiniz. Fonksiyon, birden fazla fonksiyon çağrısını tek bir fonksiyon çağrısında birleştirmenize olanak tanıyarak ifadenizi yazma sürecini basitleştirir.

Örneğin, bir alan için hariç tutulan, alternatif ve seçilen hariç tutulan değerlerin toplam sayısını hesaplamanız gerekebilir. Bu toplamı hesaplamak için GetStateCounts() kullanabilirsiniz.

Örnekler: Grafik ifadeleri

| Örnekler | Sonuçlar |
| --- | --- |
| `=GetStateCounts( ProductName, Null(), 'S' )` | Devralınan alternatif durumda `ProductName` için seçilen sayıyı döndürür. |
| `=GetStateCounts( ProductName, '', 'X', 'A', 'XS' )` | `ProductName` için hariç tutulan, seçilen hariç tutulan ve alternatif değerlerin toplam sayısını verir. Devralınan alternatif durum kullanılır. |
| `=GetStateCounts( ProductName, '', 'S', 'XS' )` | Devralınan alternatif durumda `ProductName` için kullanıcı seçimlerinin toplam saysını döndürür. |
| ProductName alanının and-modunda olduğu göz önüne alındığında.<br><br><br>`=GetStateCounts(ProductName, '', 'D', '-O')` | `ProductName` için olası değerlerin sayısından çıkarılan seçilmemiş değerlerin sayısını döndürür. Devralınan alternatif durum kullanılır. |
| `=GetStateCounts(ProductName, '', 'X', , 'A', 'XS')` | `ProductName` için hariç tutulan, seçilen hariç tutulan ve alternatif değerlerin toplam sayısını verir. Devralınan alternatif durum kullanılır. |
| `=GetStateCounts(ProductName, '$', 'O')` | Varsayılan alternatif durumda `ProductName` için olası sayıyı döndürür. |
| `=GetStateCounts(ProductName, 'StateA', 'S')` | `StateA` adlı alternatif durumda `ProductName` için seçilen sayıyı döndürür. |

## Örnek 1 - Kullanıcı seçimlerinin toplam sayısını sayma (seçilen hariç tutulan değerler dahil)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getstatecounts.htm)

#### Grafik ifadesi

Genel bakış

GetSelectedCount() fonksiyonu, seçilen hariç tutulan değerlerin toplam sayısını içermeyen toplam seçilen değer sayısını döndürür. GetExcludedCount() ile seçilen hariç tutulan değerlerin sayısını grafiğin hesaplamasına dahil edebilirsiniz.

Veri yükleme düzenleyicisi bölümünü açın ve aşağıdaki yükleme kodunu yeni bir bölüme ekleyin.

Komut dosyası

```
Names:
LOAD * inline [
First name|Last name|Initials|Has cellphone
John|Anderson|JA|Yes
Sue|Brown|SB|Yes
Mark|Carr|MC|No
Peter|Devonshire|PD|No
Jane|Elliot|JE|Yes
Peter|Franc|PF|Yes ] (delimiter is '|');
```

Sonuçlar

Aşağıdakileri yapın:

1. Verileri yükleyin ve bir sayfa açın.

2. İki filte bölmesi oluşturun.

3. İlk filtre bölmesine boyut olarak First name ekleyin. İkinci filtre bölmesine boyut olarak Last name ekleyin.

4. Ardından, bu ölçütle bir KPI oluşturun:

   `=GetStateCounts([First Name],'', 'S','XS')`

5. First name filtre bölmesinde Mark ve Peter değerlerini seçin. Last name filtre bölmesinde Carr değerini seçin.

6. KPI'nın 2 değerini gösterdiğini gözlemleyin. Bu, seçilen hariç tutulan değer Peter dahil olmak üzere seçtiğiniz tüm değerlerin sayıldığını yansıtır.

## Örnek 2 - Hariç tutulan, seçilen hariç tutulan ve alternatif sayımların birleştirilmesi

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getstatecounts.htm)

#### Grafik ifadeleri

Genel bakış

GetExcludedCount() fonksiyonu, seçilmeyen ve hariç tutulan benzersiz değerlerin toplam sayısını döndürür. Seçilen hariç tutulan ve alternatif sayıları görselleştirmenize dahil etmek istiyorsanız GetStateCounts() fonksiyonunu aşağıdaki gibi kullanabilirsiniz.

Veri yükleme düzenleyicisi bölümünü açın ve aşağıdaki yükleme kodunu yeni bir bölüme ekleyin.

Komut dosyası

```
Names:
LOAD * inline [
First name|Last name|Initials|Has cellphone
John|Anderson|JA|Yes
Sue|Brown|SB|Yes
Mark|Carr|MC|No
Peter|Devonshire|PD|No
Jane|Elliot|JE|Yes
Peter|Franc|PF|Yes ] (delimiter is '|');
```

Sonuçlar

Aşağıdakileri yapın:

1. Verileri yükleyin ve bir sayfa açın.

2. İki filte bölmesi oluşturun.

3. İlk filtre bölmesine boyut olarak First name ekleyin. İkinci filtre bölmesine boyut olarak Last name ekleyin.

4. Ardından, bu ölçütle bir KPI oluşturun:

   `=GetStateCounts([First name], '', 'X', 'A', 'XS')`

5. First name filtre bölmesinde John ve Peter değerlerini seçin. Last name filtre bölmesinde Franc değerini seçin.

6. KPI'nın 4 değerini gösterdiğini gözlemleyin. Bu, seçilen hariç tutulan değerin John hariç tutulan değerlerin sayımına ek olarak sayıma dahil edildiğini yansıtır.

7. KPI'yı düzenleyin ve mevcut hesaplamayı aşağıdakiyle değiştirin:

   `=GetStateCounts([Last name], '', 'X', 'A', 'XS')`

8. Mevcut seçimleri koruyarak Last name filtre bölmesinde Anderson değerini seçin.

9. KPI'nın 4 değerini hâlâ gösterdiğini gözlemleyin. Bu, alternatif değerin Devonshire hariç tutulan değerlerin sayımına ek olarak sayıma dahil edildiğini yansıtır.