# Len Função de script e de gráfico

Len() retorna o comprimento da cadeia de caracteres de entrada.

Sintaxe:

Len(text)

Tipo de dados de retorno: inteiro

Argumentos

| Argumento | Descrição |
| --- | --- |
| text | A string a ser avaliada. |

Exemplo: expressão de gráfico

| Exemplo | Resultado |
| --- | --- |
| `Len('Peter')` | Retorna `5` |

## Exemplo - Fundamentos de Len

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

#### Expressão de gráfico

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Um campo na tabela de dados chamado `CustomerComment`. O campo contém a string de texto original a ser avaliada.

Script de carregamento

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

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:

* ` CustomerComment
                                   `

Crie a seguinte medida:

* `=Len(CustomerComment)`

Tabela de resultados

| CustomerComment | Len(CustomerComment) |
| --- | --- |
| Você pode adicionar uma embalagem de presente? | 24 |
| Favor entregar após as 17 horas. | 26 |
| Obrigado pelo serviço rápido! | 32 |

A saída da medida `Len(CustomerComment)` retorna o comprimento da string de entrada `CustomerComment`.

## Exemplo - Cenário de Len

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

#### Expressão de gráfico

Visão geral

Esse exemplo analisa o feedback do cliente observando o tamanho de cada comentário como um indicador de sua profundidade ou nível de detalhe.

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `TicketID`

  * `Description`

Script de carregamento

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

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:

* ` TicketID
                                   `

* `Description`

Crie a seguinte dimensão calculada:

* `=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long'))` para calcular e atribuir uma categoria (Curta, Média, Longa) ao tíquete com base no tamanho da descrição.

Tabela de resultados

| TicketID | Descrição | If(Len(Description) &lt; 30, 'Short',If(Len(Description) &lt;= 50, 'Medium', 'Long')) |
| --- | --- | --- |
| 1001 | Recebi o produto errado. | Curto |
| 1002 | O pacote chegou danificado, e eu gostaria de trocá-lo. | Longo |
| 1003 | Estou tentando redefinir minha senha há dois dias e não recebi nenhum e-mail. | Longo |
| 1004 | O produto XYZ está disponível no tamanho Grande? | Médio |
| 1005 | O status do meu pedido mostra "Entregue", mas ainda não recebi meu pacote. | Longo |
| 1006 | Preciso de ajuda com a troca de um produto com defeito e anexei fotos. | Longo |

A saída da dimensão calculada mostra como você pode usar a função `Len` para categorizar os dados interpretando o comprimento das strings de texto.

## Exemplo - Cenário Len usando manipulação de strings

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

#### Expressão de gráfico

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Um campo na tabela de dados chamado `InputText`.

Script de carregamento

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

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:

* ` InputText
                                   `

Crie as seguintes dimensões calculadas:

* 

  ` =Upper(Left(InputText,1))  ` para converter a primeira letra da string de texto em maiúsculas.

* 

  `=Mid(InputText,Len(upper(Left(InputText,1)))+1)` para remover a primeira letra da string de texto.

* 

  `=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1)` para combinar a saída da primeira dimensão calculada com a saída da segunda dimensão calculada.

Tabela 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) |
| --- | --- | --- | --- |
| esta é uma amostra de string de texto | E | sta é uma amostra de string de texto | Esta é uma amostra de string de texto |
| colocar apenas a primeira letra em maiúscula | C | olocar apenas a primeira letra em maiúscula | Colocar apenas a primeira letra em maiúscula |

Na primeira dimensão calculada, as funções ` Upper  ` e ` Left  ` são combinadas para retornar a primeira letra do `InputText` como maiúscula. Na segunda dimensão calculada, a função `Mid` usa a função `Len` para retornar uma string de texto que remove o primeiro caractere de `InputText`. A terceira dimensão calculada combina a primeira e a segunda dimensões calculadas e retorna a string `InputText` com um primeiro caractere em maiúsculas.

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

#### Script de carregamento

Este exemplo usa as mesmas funções (Upper, Mid e Len) do cenário de expressão de gráfico. O script de carregamento cria um novo campo, NewInputText, que retorna o InputText com o primeiro caractere em maiúsculas.

```
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 de resultados

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