# Len Komut dosyası ve grafik fonksiyonu

Len(), girdi dizesinin uzunluğunu döndürür.

Söz Dizimi:

Len(text)

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

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| text | Değerlendirilecek dize. |

Örnek: Grafik ifadesi

| Örnek | Sonuç |
| --- | --- |
| `Len('Peter')` | `5` döndürür |

## Örnek - Len temel bilgileri

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Len.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 tablosunda `CustomerComment` adında bir alan. Alan, değerlendirilecek orijinal metin dizesini içerir.

Komut dosyası

```
Example:
Load  * inline [
CustomerComment
Please deliver after 5 PM.
Thank you for the quick service!
Can you add a gift wrap?
];
```

Sonuçlar

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

* ` CustomerComment
                                   `

Şu hesaplamayı oluşturun:

* `=Len(CustomerComment)`

Sonuçlar tablosu

| MüşteriYorumu | Len(MüşteriYorumu) |
| --- | --- |
| Hediye paketi ekleyebilir misiniz? | 24 |
| Lütfen akşam 5'ten sonra teslim edin. | 26 |
| Hızlı servis için teşekkürler! | 32 |

`Len(CustomerComment)` hesaplama çıktısı, `CustomerComment` giriş dizesinin uzunluğunu döndürür.

## Örnek - Len senaryosu

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Len.htm)

#### Grafik ifadesi

Genel bakış

Bu örnek, derinliğin veya ayrıntı düzeyinin bir göstergesi olarak her bir yorumun uzunluğuna bakarak müşteri geri bildirimlerini analiz eder.

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:

  * `TicketID`

  * `Description`

Komut dosyası

```
Example:
Load * inline [
TicketID, Description
1001, "I received the wrong product."
1002, "The package arrived damaged, and I would like a replacement."
1003, "I've been trying to reset my password for two days, and I haven't received an email."
1004, "My order status shows 'Delivered' but I have not received my package yet."
1005, "Is product XYZ available in size Large?"
1006, "I need help with an exchange for a faulty product, and I've attached photos."
];
```

Sonuçlar

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

* ` TicketID
                                   `

* `Description`

Aşağıdaki hesaplanan boyutu oluşturun:

* `=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long'))`, açıklamanın uzunluğunu hesaplamak ve ona göre bilete bir kategori (Kısa, Orta, Uzun) atamak için.

Sonuçlar tablosu

| TicketID | Açıklama | If(Len(Açıklama) &lt; 30, 'Kısa',If(Len(Açıklama) &lt;= 50, 'Orta', 'Uzun')) |
| --- | --- | --- |
| 1001 | Yanlış ürün aldım. | Kısa |
| 1002 | Paket hasarlı geldi ve değiştirilmesini istiyorum. | Uzun |
| 1003 | İki gündür şifremi sıfırlamaya çalışıyorum ve bir e-posta almadım. | Uzun |
| 1004 | XYZ ürününün Large bedeni mevcut mu? | Orta |
| 1005 | Sipariş durumum "Teslim Edildi" olarak görünüyor ancak paketim henüz elime ulaşmadı. | Uzun |
| 1006 | Hatalı bir ürün için değişim konusunda yardıma ihtiyacım var ve fotoğrafları ekledim. | Uzun |

Hesaplanan boyutun çıktısı, metin dizelerinin uzunluğunu yorumlayarak verileri kategorilere ayırmak için `Len` fonksiyonunu nasıl kullanabileceğinizi gösterir.

## Örnek - Dize manipülasyonu kullanan Len senaryosu

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Len.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 tablosunda `InputText` adında bir alan.

Komut dosyası

```
Example:
Load  * inline [
InputText
this is a sample text string
capitalize first letter only
];
```

Sonuçlar

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

* ` InputText
                                   `

Aşağıdaki hesaplanan boyutları oluşturun:

* 

  ` =Upper(Left(InputText,1))  `, metin dizesinin ilk harfini büyük harfe dönüştürmek için.

* 

  `=Mid(InputText,Len(upper(Left(InputText,1)))+1)`, metin dizesinden ilk harfi kaldırmak için.

* 

  `=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1)`, birinci hesaplanan boyuttan elde edilen çıktıyı ikinci hesaplanan boyuttan elde edilen çıktı ile birleştirmek için.

Sonuçlar tablosu

| InputText | Upper(Left(GirişMetni,1)) | Mid(GirişMetni,Len(upper(Left(GirişMetni,1)))+1) | Upper(left(InputText,1)) & mid(InputText,len(upper(left(InputText,1)))+1) |
| --- | --- | --- | --- |
| bu örnek bir metin dizesidir | T | u örnek bir metin dizesidir | Bu örnek bir metin dizesidir |
| sadece ilk harfi büyük yazın | C | adece ilk harfi büyük yazın | Sadece ilk harfi büyük yazın |

Hesaplanan ilk boyutta, ` Upper  ` ve ` Left  ` fonksiyonları, `InputText` öğesinin ilk harfini büyük harf olarak döndürmek için birleştirilir. İkinci hesaplanan boyutta, `Mid` fonksiyonu, `InputText` öğesinden ilk karakteri kaldıran bir metin dizesi döndürmek için `Len` fonksiyonunu kullanır. Üçüncü hesaplanan boyut, birinci ve ikinci hesaplanan boyutları birleştirir ve ilk karakteri büyük olan `InputText` dizesini döndürür.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Len.htm)

#### Komut dosyası

Bu örnek, grafik ifadesi senaryosuyla aynı fonksiyonları (Upper, Mid ve Len) kullanır. Komut dosyası, ilk karakteri büyük olan InputText döndüren NewInputText adında yeni bir alan oluşturur.

```
Example:
Load InputText, First&Second as NewInputText;
Load *, mid(InputText,len(First)+1) as Second;
Load *, upper(left(InputText,1)) as First;
Load  * inline [
InputText
this is a sample text string
capitalize first letter only ];
```

Sonuçlar tablosu

| InputText | NewInputText |
| --- | --- |
| this is a sample text string | This is a sample text string |
| capitalize first letter only | Capitalize first letter only |