# Len funkcja skryptu i funkcja wykresu

Funkcja Len() zwraca długość ciągu wejściowego.

Składnia:

Len(text)

Typ zwracanych danych: liczba całkowita

Argumenty

| Argument | Opis |
| --- | --- |
| text | Ciąg znaków do oceny. |

Przykład: wyrażenie wykresu

| Przykład | Wynik |
| --- | --- |
| `Len('Peter')` | Zwraca wartość `5` |

## Przykład — podstawy Len

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

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Jedno pole w tabeli danych o nazwie `CustomerComment`. Pole zawiera pierwotny ciąg tekstowy do oceny.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* ` CustomerComment
                                   `

Utwórz następującą miarę:

* `=Len(CustomerComment)`

Tabela wynikowa

| CustomerComment | Len(CustomerComment) |
| --- | --- |
| Czy można dodać opakowanie prezentowe? | 24 |
| Proszę dostarczyć po 17:00. | 26 |
| Dziękuję za szybką obsługę! | 32 |

W danych wyjściowych miary `Len(CustomerComment)` zwracana jest długość ciągu wejściowego `CustomerComment`.

## Przykład — zastosowanie Len

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

#### Wyrażenie wykresu

Przegląd

W tym przykładzie analizuje się opinie klientów, uwzględniając długość każdego komentarza jako wskaźnik jego głębokości lub poziomu szczegółowości.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Następujące pola w tabeli:

  * `TicketID`

  * `Description`

Skrypt ładowania

```
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."
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* ` TicketID
                                   `

* `Description`

Utwórz następujący wymiar wyliczany:

* `=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long'))` do obliczenia i przypisania kategorii (Krótkie, Średnie, Długie) do zgłoszenia na podstawie długości opisu.

Tabela wynikowa

| TicketID | Opis | If(Len(Description) &lt; 30, 'Krótki',If(Len(Description) &lt;= 50, 'Średni', 'Długi')) |
| --- | --- | --- |
| 1001 | Otrzymałem niewłaściwy produkt. | Krótki |
| 1002 | Paczka dotarła uszkodzona i chciałbym otrzymać zamiennik. | Długi |
| 1003 | Od dwóch dni próbuję zresetować hasło i nie otrzymałem e-maila. | LONG |
| 1004 | Czy produkt XYZ jest dostępny w rozmiarze dużym? | Średni |
| 1005 | Status mojego zamówienia to 'Dostarczono', ale jeszcze nie otrzymałem paczki. | LONG |
| 1006 | Potrzebuję pomocy z wymianą wadliwego produktu i załączyłem zdjęcia. | Long |

Dane wyjściowe wyliczanego wymiaru pokazują, jak można użyć funkcji `Len` do kategoryzacji danych poprzez interpretację długości ciągów tekstowych.

## Przykład — zastosowanie Len z wykorzystaniem manipulacji ciągami znaków

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

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Jedno pole w tabeli danych o nazwie `InputText`.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* ` InputText
                                   `

Utwórz następujące wymiary wyliczane:

* 

  ` =Upper(Left(InputText,1))  ` do przekonwertowania pierwszej litery ciągu tekstowego na wielką.

* 

  `=Mid(InputText,Len(upper(Left(InputText,1)))+1)` do usunięcia pierwszej litery z ciągu tekstowego.

* 

  `=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1)` do połączenia danych wyjściowych z pierwszego wyliczanego wymiaru z danymi wyjściowymi z drugiego wyliczanego wymiaru.

Tabela wynikowa

| InputText | Upper(Left(InputText,1)) | Mid(InputText,Len(upper(Left(InputText,1)))+1) | Upper(left(InputText,1)) & mid(InputText,len(upper(left(InputText,1)))+1) |
| --- | --- | --- | --- |
| to jest przykładowy ciąg tekstowy | T | to jest przykładowy ciąg tekstowy | To jest przykładowy ciąg tekstowy |
| kapitalizuj tylko pierwszą literę | C | kapitalizuj tylko pierwszą literę | Pisz wielką literą tylko pierwszą literę |

W pierwszym wyliczanym wymiarze funkcje ` Upper  ` i ` Left  ` są łączone w celu zwrócenia pierwszej litery `InputText` jako wielkiej litery. W drugim wyliczanym wymiarze funkcja `Mid` używa funkcji `Len` do zwrócenia ciągu tekstowego, w którym usuwa się pierwszy znak z `InputText`. Trzeci wyliczany wymiar łączy pierwszy oraz drugi wyliczany wymiar i zwraca ciąg `InputText` z pierwszym znakiem pisanym wielką literą.

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

#### Skrypt ładowania

W tym przykładzie użyto tych samych funkcji (Upper, Mid i Len) co w przykładzie z wyrażeniem wykresu. Skrypt ładowania tworzy nowe pole, NewInputText, które zwraca InputText z pierwszym znakiem pisanym wielką literą.

```
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 ];
```

Tabela wynikowa

| InputText | Nowy tekst wejściowy |
| --- | --- |
| this is a sample text string | This is a sample text string |
| capitalize first letter only | Capitalize first letter only |