Len — funkcja skryptu i funkcja wykresu
Funkcja Len() zwraca długość ciągu wejściowego.
Składnia:
Len(text)
Typ zwracanych danych: liczba całkowita
Argument | Opis |
---|---|
text | Ciąg znaków do oceny. |
Przykład | Wynik |
---|---|
Len('Peter') | Zwraca wartość 5 |
Przykład — podstawy Len
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
-
Zestaw danych załadowany do tabeli o nazwie Example.
-
Jedno pole w tabeli danych o nazwie CustomerComment. Pole zawiera pierwotny ciąg tekstowy do oceny.
Skrypt ładowania
Example:
Load * inline [
CustomerComment
Please deliver after 5 PM.
Thank you for the quick service!
Can you add a gift wrap?
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:
-
CustomerComment
Utwórz następującą miarę:
-
=Len(CustomerComment)
CustomerComment | Len(CustomerComment) |
---|---|
Can you add a gift wrap? | 24 |
Please deliver after 5 PM. | 26 |
Thank you for the quick service! |
32 |
W danych wyjściowych miary Len(CustomerComment) zwracana jest długość ciągu wejściowego CustomerComment.
Przykład — zastosowanie Len
Przegląd
W tym przykładzie analizuje się opinie klientów, uwzględniając długość każdego komentarza jako wskaźnik jego głębokości lub poziomu szczegółowości.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
-
Zestaw danych załadowany do tabeli o nazwie Example.
-
Następujące pola w tabeli:
-
TicketID
-
Description
-
Skrypt ładowania
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."
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
-
TicketID
-
Description
Utwórz następujący wymiar wyliczany:
-
=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long')) do obliczenia i przypisania kategorii (Krótkie, Średnie, Długie) do zgłoszenia na podstawie długości opisu.
TicketID | Opis | If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long')) |
---|---|---|
1001 | I received the wrong product. | Short |
1002 | The package arrived damaged, and I would like a replacement. | Long |
1003 |
I've been trying to reset my password for two days, and I haven't received an email. |
Long |
1004 | Is product XYZ available in size Large? | Średni |
1005 | My order status shows 'Delivered' but I have not received my package yet. | Long |
1006 | I need help with an exchange for a faulty product, and I've attached photos. | Long |
Dane wyjściowe wyliczanego wymiaru pokazują, jak można użyć funkcji Len do kategoryzacji danych poprzez interpretację długości ciągów tekstowych.
Przykład — zastosowanie Len z wykorzystaniem manipulacji ciągami znaków
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
-
Zestaw danych załadowany do tabeli o nazwie Example.
-
Jedno pole w tabeli danych o nazwie InputText.
Skrypt ładowania
Example:
Load * inline [
InputText
this is a sample text string
capitalize first letter only
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:
-
InputText
Utwórz następujące wymiary wyliczane:
-
=Upper(Left(InputText,1)) do przekonwertowania pierwszej litery ciągu tekstowego na wielką.
-
=Mid(InputText,Len(upper(Left(InputText,1)))+1) do usunięcia pierwszej litery z ciągu tekstowego.
-
=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1) do połączenia danych wyjściowych z pierwszego wyliczanego wymiaru z danymi wyjściowymi z drugiego wyliczanego wymiaru.
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) |
---|---|---|---|
this is a sample text string | T | his is a sample text string | This is a sample text string |
capitalize first letter only | C | apitalize first letter only | Capitalize first letter only |
W pierwszym wyliczanym wymiarze funkcje Upper i Left są łączone w celu zwrócenia pierwszej litery InputText jako wielkiej litery. W drugim wyliczanym wymiarze funkcja Mid używa funkcji Len do zwrócenia ciągu tekstowego, w którym usuwa się pierwszy znak z InputText. Trzeci wyliczany wymiar łączy pierwszy oraz drugi wyliczany wymiar i zwraca ciąg InputText z pierwszym znakiem pisanym wielką literą.
W tym przykładzie użyto tych samych funkcji (Upper, Mid i Len) co w przykładzie z wyrażeniem wykresu. Skrypt ładowania tworzy nowe pole, NewInputText, które zwraca InputText z pierwszym znakiem pisanym wielką literą.
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 |