# Len Skript- och diagramfunktion

Len() returnerar längden för indatasträngen.

Syntax:

Len(text)

Returnerad datatyp: heltal

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Sträng som ska utvärderas. |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Len('Peter')` | Returnerar `5` |

## Exempel – grunderna i Len

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Ett fält i datatabellen heter `CustomerComment`. Fältet innehåller den ursprungliga textsträngen som ska utvärderas.

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` CustomerComment
                                   `

Skapa följande mått:

* `=Len(CustomerComment)`

Resultattabell

| Kundkommentar | Len(CustomerComment) |
| --- | --- |
| Kan ni lägga till en presentförpackning? | 24 |
| Leverera efter kl. 17.00. | 26 |
| Tack för den snabba servicen! | 32 |

Utdata från åtgärden `Len(CustomerComment)` returnerar längden på inmatningssträngen `CustomerComment`.

## Exempel – Len-scenario

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

#### Diagramuttryck

Översikt

Det här exemplet analyserar kundfeedback genom att titta på längden på varje kommentar som en indikator på dess djup eller detaljnivå.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `TicketID`

  * `Description`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* ` TicketID
                                   `

* `Description`

Skapa följande beräknade dimension:

* `=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long'))` för att beräkna och tilldela en kategori (Short, Medium, Long) till ärendet baserat på beskrivningens längd.

Resultattabell

| TicketID | Beskrivning | If(Len(Description) &lt; 30, 'Kort',If(Len(Description) &lt;= 50, 'Medel', 'Lång')) |
| --- | --- | --- |
| 1001 | Jag fick fel produkt. | Kort |
| 1002 | Paketet anlände skadat och jag vill ha ett utbyte. | Lång |
| 1003 | Jag har försökt återställa mitt lösenord i två dagar, men jag har inte fått något e-postmeddelande. | Lång |
| 1004 | Finns produkt XYZ tillgänglig i storlek Large? | Medel |
| 1005 | Min orderstatus visar "Delivered" men jag har inte fått mitt paket än. | Long |
| 1006 | Jag behöver hjälp med ett byte av en felaktig produkt och jag har bifogat foton. | Long |

Utdata från den beräknade dimensionen visar hur du kan använda funktionen `Len` för att kategorisera data genom att tolka längden på textsträngar.

## Exempel – Len-scenario med strängmanipulation

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Ett fält i datatabellen heter `InputText`.

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` InputText
                                   `

Skapa följande beräknade dimensioner:

* 

  ` =Upper(Left(InputText,1))  `, för att konvertera den första bokstaven i textsträngen till versaler.

* 

  `=Mid(InputText,Len(upper(Left(InputText,1)))+1)`, för att ta bort den första bokstaven från textsträngen.

* 

  `=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1)`, för att kombinera resultatet från den första beräknade dimensionen med resultatet från den andra beräknade dimensionen.

Resultattabell

| InputText | VERSALER(VÄNSTER(Indatatext,1)) | EXTEXT(Indatatext,LÄNGD(VERSALER(VÄNSTER(Indatatext,1)))+1) | VERSALER(VÄNSTER(Indatatext,1)) & EXTEXT(Indatatext,LÄNGD(VERSALER(VÄNSTER(Indatatext,1)))+1) |
| --- | --- | --- | --- |
| detta är ett exempel på en textsträng | T | hans är en exempeltextsträng | detta är ett exempel på en textsträng |
| versalisera endast första bokstaven | C | ersalisera endast första bokstaven | Versalisera endast första bokstaven |

I den första beräknade dimensionen kombineras funktionerna ` Upper  `och ` Left  ` för att returnera den första bokstaven i `InputText` som versal. I den andra beräknade dimensionen använder `Mid`-funktionen `Len`-funktionen för att returnera en textsträng som tar bort det första tecknet från `InputText`. Den tredje beräknade dimensionen kombinerar den första och den andra beräknade dimensionen och returnerar `InputText`-strängen med ett versalt första tecken.

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

#### Laddningsskript

I detta exempel används samma funktioner (Upper, Mid och Len) som i scenariot med diagramuttryck. Laddningsskriptet skapar ett nytt fält, NewInputText, som returnerar InputText med ett versalt första tecken.

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

Resultattabell

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