# Len - Función de script y de gráfico

Len() devuelve la longitud de la cadena introducida.

Sintaxis:

Len(text)

Tipo de datos que devuelve: Entero

Argumentos

| Argumento | Descripción |
| --- | --- |
| text | La cadena de texto que se ha de evaluar. |

Ejemplo: expresión de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `Len('Peter')` | Devuelve `5` |

## Ejemplo: fundamentos de Len

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

#### Expresión de gráfico

Descripción

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Un campo de la tabla de datos llamado `CustomerComment`. El campo contiene la cadena de texto original que se ha de evaluar.

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* ` CustomerComment
                                   `

Cree la siguiente medida:

* `=Len(CustomerComment)`

Tabla de resultados

| ComentarioCliente | Len(ComentarioCliente) |
| --- | --- |
| ¿Puede añadir un papel de regalo? | 24 |
| Por favor, entréguelo después de las 5 PM. | 26 |
| Gracias por el rápido servicio. | 32 |

El resultado de la medida `Len(CustomerComment)` devuelve la longitud de la cadena de entrada `CustomerComment`.

## Ejemplo: uso de Len

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

#### Expresión de gráfico

Descripción

Este ejemplo analiza las opiniones de los clientes fijándose en la longitud de cada comentario como indicador de su profundidad o nivel de detalle.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `TicketID`

  * `Description`

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* ` TicketID
                                   `

* `Description`

Cree la siguiente dimensión calculada:

* `=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long'))`, para calcular y asignar una categoría (Corto, Medio, Largo) al ticket en función de la longitud de la descripción.

Tabla de resultados

| TicketID | Descripción | If(Len(Description) &lt; 30, 'Short',If(Len(Description) &lt;= 50, 'Medium', 'Long')) |
| --- | --- | --- |
| 1001 | Recibí el producto equivocado. | Corto |
| 1002 | El paquete llegó dañado y me gustaría que me lo reemplazaran. | Largo |
| 1003 | Llevo dos días intentando restablecer mi contraseña y no he recibido ningún correo electrónico. | Largo |
| 1004 | ¿Está disponible el producto XYZ en la talla Grande? | Medio |
| 1005 | El estado de mi pedido muestra "Entregado" pero aún no he recibido mi paquete. | Largo |
| 1006 | Necesito ayuda con un cambio de un producto defectuoso y he adjuntado fotos. | Largo |

El resultado de la dimensión calculada muestra cómo puede utilizar la función `Len` para clasificar los datos interpretando la longitud de las cadenas de texto.

## Ejemplo: uso de Len que utiliza la manipulación de cadenas

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

#### Expresión de gráfico

Descripción

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Un campo de la tabla de datos llamado `InputText`.

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* ` InputText
                                   `

Cree las siguientes dimensiones calculadas:

* 

  ` =Upper(Left(InputText,1))  `, para convertir la primera letra de la cadena de texto a mayúsculas.

* 

  `=Mid(InputText,Len(upper(Left(InputText,1)))+1)`, para eliminar la primera letra de la cadena de texto.

* 

  `=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1)`, para combinar el resultado de la primera dimensión calculada con el resultado de la segunda dimensión calculada.

Tabla de resultados

| 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) |
| --- | --- | --- | --- |
| este es un ejemplo de cadena de texto | E | ste es un ejemplo de cadena de texto | Este es un ejemplo de cadena de texto |
| escriba sólo la primera letra en mayúscula | E | scribe sólo la primera letra | Escribe sólo la primera letra en mayúscula |

En la primera dimensión calculada, las funciones ` Upper  ` y ` Left  ` se combinan para devolver la primera letra de `InputText` como mayúscula. En la segunda dimensión calculada, la función `Mid` utiliza la función `Len` para devolver una cadena de texto que elimina el primer carácter de `InputText`. La tercera dimensión calculada combina la primera y la segunda dimensiones calculadas y devuelve la cadena `InputText` con un primer carácter en mayúscula.

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

#### Script de carga

Este ejemplo utiliza las mismas funciones (Upper, Mid y Len) que el caso de la expresión de gráfico. El script de carga crea un nuevo campo, NewInputText, que devuelve el InputText con un primer carácter en mayúscula.

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

Tabla de resultados

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