Len – função de script e gráfico
Len() retorna o comprimento da cadeia de caracteres de entrada.
Sintaxe:
Len(text)
Tipo de dados de retorno: inteiro
Argumento | Descrição |
---|---|
text | A string a ser avaliada. |
Exemplo | Resultado |
---|---|
Len('Peter') | Retorna 5 |
Exemplo - Fundamentos de Len
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
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)
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
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 guia.
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.
TicketID | Descrição | If(Len(Description) < 30, 'Short',If(Len(Description) <= 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
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
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.
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.
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 ];
InputText | NewInputText |
---|---|
this is a sample text string | This is a sample text string |
capitalize first letter only | Capitalize first letter only |