# Len Funzione per script e grafici

Len() restituisce la lunghezza della stringa di input.

Sintassi:

Len(text)

Tipo di dati restituiti: numero intero

Argomenti

| Argomento | Descrizione |
| --- | --- |
| text | La stringa da valutare. |

Esempio: espressione del grafico

| Esempio | Risultato |
| --- | --- |
| `Len('Peter')` | Restituisce `5` |

## Esempio: principi fondamentali della funzione Len

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

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* Un campo della tabella dati denominata `CustomerComment`. Il campo contiene la stringa di testo originale da valutare.

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* ` CustomerComment
                                   `

Creare la seguente misura:

* `=Len(CustomerComment)`

Tabella dei risultati

| CommentoCliente | Len(CommentoCliente) |
| --- | --- |
| Può aggiungere una confezione regalo? | 24 |
| Si prega di consegnare dopo le 17:00. | 26 |
| Grazie per il servizio rapido! | 32 |

L'output della misura `Len(CustomerComment)` restituisce la lunghezza della stringa di input `CustomerComment`.

## Esempio: scenario per l'applicazione della funzione Len

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

#### Espressione del grafico

Panoramica

Nel seguente esempio si analizza il feedback dei clienti prendendo in considerazione la lunghezza di ogni commento come indicatore dell'importanza o del livello di dettaglio.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `TicketID`

  * `Description`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* ` TicketID
                                   `

* `Description`

Creare la seguente dimensione calcolata:

* `=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long'))`, per calcolare e assegnare una categoria (Breve, Medio, Lungo) al ticket in base alla lunghezza della descrizione.

Tabella dei risultati

| TicketID | Descrizione | If(Len(Descrizione) &lt; 30, 'Breve',If(Len(Descrizione) &lt;= 50, 'Medio', 'Lungo')) |
| --- | --- | --- |
| 1001 | Ho ricevuto il prodotto sbagliato. | Breve |
| 1002 | Il pacco è arrivato danneggiato e vorrei una sostituzione. | Lungo |
| 1003 | Sto cercando di reimpostare la mia password da due giorni e non ho ricevuto alcuna e-mail. | Lungo |
| 1004 | Il prodotto XYZ è disponibile nella taglia Large? | Medio |
| 1005 | Lo stato del mio ordine indica "Consegnato", ma non ho ancora ricevuto il mio pacco. | Lungo |
| 1006 | Ho bisogno di aiuto per la sostituzione di un prodotto difettoso e ho allegato delle foto. | Lungo |

L'output della dimensione calcolata mostra come è possibile utilizzare la funzione `Len` per classificare i dati interpretando la lunghezza delle stringhe di testo.

## Esempio: scenario per l'applicazione della funzione Len con manipolazione delle stringhe

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

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* Un campo della tabella dati denominata `InputText`.

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* ` InputText
                                   `

Creare le seguenti dimensioni calcolate:

* 

  ` =Upper(Left(InputText,1))  `, per convertire la prima lettera della stringa di testo in maiuscolo.

* 

  `=Mid(InputText,Len(upper(Left(InputText,1)))+1)`, per rimuovere la prima lettera dalla stringa di testo.

* 

  `=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1)`, per combinare l'output della prima dimensione calcolata con l'output della seconda dimensione calcolata.

Tabella dei risultati

| InputText | Upper(Left(TestoInput,1)) | Mid(TestoInput,Len(upper(Left(TestoInput,1)))+1) | Upper(left(TestoInput,1)) & mid(TestoInput,len(upper(left(TestoInput,1)))+1) |
| --- | --- | --- | --- |
| questo è un esempio di stringa di testo | Questo | è un esempio di stringa di testo | Questo è un esempio di stringa di testo |
| scrivere solo la prima lettera in maiuscolo | Scrivere | solo la prima lettera in maiuscolo | Scrivere solo la prima lettera in maiuscolo |

Nella prima dimensione calcolata, le funzioni ` Upper  ` e ` Left  ` vengono combinate per restituire la prima lettera di `InputText` in maiuscolo. Nella seconda dimensione calcolata, la funzione `Mid` utilizza la funzione `Len` per restituire una stringa di testo che rimuove il primo carattere da `InputText`. La terza dimensione calcolata combina la prima e la seconda dimensione calcolata e restituisce la stringa `InputText` con in primo carattere in maiuscolo.

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

#### Script di caricamento

In questo esempio si utilizzano le stesse funzioni (Upper, Mid e Len) dello scenario dell'espressione del grafico. Lo script di caricamento crea un nuovo campo, NewInputText, che restituisce InputText con il primo carattere in maiuscolo.

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

Tabella dei risultati

| InputText | Nuovo testo di input |
| --- | --- |
| this is a sample text string | This is a sample text string |
| capitalize first letter only | Capitalize first letter only |