# GetStateCounts

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](https://help.qlik.com/tr-TR/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/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](https://help.qlik.com/tr-TR/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/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.<br><br>Bu durum türü, include\_excluded bağımsız değişkeninin varsayılan False değerine ayarlandığı varsayıldığında GetNotSelectedCount() fonksiyonunun döndürdüğü hesaplamanın aynısını döndürür. GetNotSelectedCount() hakkında daha fazla bilgi için bk. [GetNotSelectedCount](https://help.qlik.com/tr-TR/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/GetNotSelectedCount.htm). | 3 | D |
| Alternatif | Alternatif değerleri hesaplamaya dahil eder. Eş değer fonksiyon için bk. [GetAlternativeCount](https://help.qlik.com/tr-TR/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/getalternativecount.htm). | 4 | A |
| Hariç | Hariç tutulan (seçilmeyen) değerleri hesaplamaya dahil eder. Eş değer fonksiyon için bk. [GetExcludedCount](https://help.qlik.com/tr-TR/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/ChartFunctions/FieldFunctions/getexcludedcount.htm). | 5 | X |
| Seçilen hariç | Seçilen hariç tutulan değerleri hesaplamaya dahil eder. | 6 | XS |

## Ne zaman kullanılır?

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 ve sonuçlar

| Örnekler | Sonuçlar |
| --- | --- |
| `=GetStateCounts(ProductName, Null(), 'S')` | Devralınan alternatif durumda ProductName için seçilen sayıyı döndürür. |
| `=GetStateCounts(ProductName, '', 'A', 'XS')` | ProductName için alternatif ve seçilen hariç tutulan değerlerin toplam sayısını döndürür. Devralınan alternatif durum kullanılır. |
| `=GetStateCounts(ProductName, '', 'S', 'XS')` | Devralınan durumda ProductName için kullanıcı seçimlerinin toplam saysını 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. |
| 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, '$', '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/qlikview/Subsystems/Client/Content/QV_QlikView/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.

Başlamak için aşağıdaki komut dosyasını belgenize 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 sayfanızda iki liste kutusu oluşturun.

2. İlk liste kutusuna boyut olarak First name ekleyin. İkinci liste kutusuna boyut olarak bir Last name ekleyin.

3. Ardından, bu hesaplama ile düz bir tablo oluşturun:

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

4. First name liste kutusunda Mark ve Peter değerlerini seçin. Last name filtre liste kutusunda Carr değerini seçin.

5. Düz tablonun 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/qlikview/Subsystems/Client/Content/QV_QlikView/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.

Başlamak için aşağıdaki komut dosyasını belgenize 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 sayfanızda iki liste kutusu oluşturun.

2. İlk liste kutusuna boyut olarak First name ekleyin. İkinci liste kutusuna boyut olarak bir Last name ekleyin.

3. Ardından, bu ifade ile düz bir tablo oluşturun:

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

4. First name liste kutusunda John ve Peter değerlerini seçin. Last name liste kutusunda Franc değerini seçin.

5. Düz tablonun 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.

6. Düz tabloyu düzenleyin ve mevcut ifadeyi aşağıdakiyle değiştirin:

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

7. Mevcut seçimleri koruyarak Last name ifadesinde Anderson değerini seçin.

8. Düz tablonun 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.