# TextCount - grafik fonksiyonu

TextCount() , her bir grafik boyutunda sayısal olmayan alan değerlerinin sayısını toplamak için kullanılır.

Söz Dizimi:

TextCount({[SetExpression] [DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]]} expr)

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

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| expr | Hesaplanacak verileri içeren ifade veya alan. |
| SetExpression | Toplama işlevi, varsayılan olarak, seçim tarafından tanımlanmış olası kayıtlar kümesi üzerinden toplanır. Bir set analizi ifadesi ile alternatif bir kayıt kümesi tanımlanabilir. |
| DISTINCT | Fonksiyon bağımsız değişkenlerinden önce DISTINCT sözcüğü varsa fonksiyon bağımsız değişkenlerinin değerlendirilmesinden kaynaklanan çoğaltmalar göz ardı edilir. |
| TOTAL | TOTAL sözcüğü, fonksiyon bağımsız değişkenlerinden önce gelirse, hesaplama yalnızca geçerli boyutsal değere ait olanlar için değil, geçerli seçimlerde verilen tüm olası değerler üzerinden yapılır; yani grafik boyutlarını göz ardı eder.<br><br>TOTAL niteleyicisinden sonra grafik boyut değişkenlerinin bir alt kümesi olarak bir veya daha çok alan adının geldiği TOTAL [&lt;fld {.fld}&gt;] niteleyicisini kullanarak toplam olası değerlerin bir alt kümesini oluşturursunuz.<br><br>[Toplama kapsamını tanımlama](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `TextCount(Product)` | Metin değeri olan ürün adlarının sayısını döndürür. |
| `TextCount(OrderNumber)` | `OrderNumber` alanındaki metin değerlerine sahip satırların sayısını döndürür.<br><br>Bilgi notu"0" boş bir hücre olarak değil, bir değer olarak kabul edilir. Ancak, bir boyut için hesaplamanın toplamı 0 ise bu boyut grafiklere dahil edilmeyecektir. Boş hücrelerin metin olmadığı varsayılır ve bunlar `TextCount` tarafından sayılmaz. |
| `TextCount (DISTINCT Product)/Count(Product)` | Tüm farklı `Product` metin değerlerini sayar ve `Product` içindeki toplam değer sayısına böler. |

## Örnek - TextCount temel bilgileri

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

#### Grafik ifadesi

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `Customer`

  * `Product`

  * `OrderNumber`

Komut dosyası

```
Set NULLINTERPRET = ' ';
Example:
LOAD * inline [
Customer|Product|OrderNumber
Astrida|AA|1
Astrida|AA|7
Astrida|BB|4
Betacab|CC|6
Betacab|AA|5
Betacab|BB|
Canutility|AA|
Canutility|CC|
Divadip|CC|2
Divadip|DD|3
](delimiter is '|');
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve aşağıdaki hesaplamaları ekleyin:

* `=TextCount(Product)`, metin değeri olan ürün adlarının sayısını döndürmek için.

* `=TextCount(OrderNumber)`, metin değeri olan sipariş numaralarının sayısını hesaplamak için.

* `=TextCount(DISTINCT Product)/Count(Product)`, tüm farklı `Product` metin değerlerini saymak ve `Product` içindeki toplam değer sayısına bölmek için.

Results table

| TextCount(Product) | TextCount(OrderNumber) | TextCount(DISTINCT Product)/Count(Product) |
| --- | --- | --- |
| 10 | 3 | 0.4 |

İlk hesaplama `10` döndürür çünkü `Product` içindeki on kaydın tümü metindir.

İkinci hesaplama `3` döndürür çünkü boş hücreler metin olarak değerlendirilir ve sayılır. Normalde bu hesaplama türünü, sayısal alanların hiçbirine metin değerleri verilmediğini veya bu alanların boş olmadığını kontrol etmek için kullanabilirsiniz.

Üçüncü hesaplama `0.4` döndürür. Bu sonuç, tüm farklı `Product` metin değerlerinin sayısını (`4`) `Product` içindeki toplam değer sayısına (`10`) bölerek hesaplanır.

## Örnek - TextCount senaryosu

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi, ürüne göre hem şikayetleri hem de genel geri bildirimleri içeren anket yanıt verilerini içerir. Yalnızca metin değerlerine sahip yanıtları incelemek istiyorsunuz.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `CustomerID`

  * `ProductPurchased`

  * `Complaint`

  * `Feedback`

Komut dosyası

```
Set NullInterpret = '';
Example:
Load * Inline [
CustomerID, ProductPurchased, Complaint, Feedback
1, Laptop, Slow performance, "The laptop is slow, poor battery, slow graphics"
2, Mobile, Heating issue, "Mobile heats up, average camera"
3, Laptop, Battery problem, "Battery not working, slow to charge"
4, Tablet, Screen issue, "Screen is broken, unresponsive touch"
5, Mobile, No issues, "Excellent performance"
6, Mobile, 123, "123"
7, Laptop, ,
8, Tablet, Warranty expired,
9, Mobile, , "Contact customer service"
];
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `ProductPurchased`

Aşağıdaki hesaplamaları oluşturun:

* `=TextCount(ProductPurchased)`, sayısal olmayan değerlere sahip ürün adlarının sayısını hesaplamak için.

* `=TextCount(Complaint)`, sayısal olmayan değerlere sahip şikayet sayısını hesaplamak için.

* `=TextCount(Feedback)`, sayısal olmayan değerlere sahip geri bildirim değerlerinin sayısını hesaplamak için.

Results table

| ProductPurchased | TextCount(ProductPurchased) | TextCount(Complaint) | TextCount(Feedback) |
| --- | --- | --- | --- |
| Laptop | 3 | 2 | 2 |
| Mobile | 4 | 2 | 3 |
| Tablet | 2 | 2 | 1 |

Sonuçlar, `Laptop` ürünü için `2` şikayet ve `2` geri bildirim olmak üzere `3` kayıt olduğunu göstermektedir. Benzer şekilde, `Mobile` ürünü için `2` şikayet ve `3` geri bildirim yanıtı dahil olmak üzere `4` kayıt bulunmaktadır. Sayısal değerler veya boş değerler sayılmaz çünkü `ProductPurchased`, `Complaint` ve `Feedback` alanlarının metin değerleri olması beklenir.