Len - skript- och diagramfunktion
Len() returnerar längden för indatasträngen.
Syntax:
Len(text)
Returnerad datatyp: heltal
Argument | Beskrivning |
---|---|
text | Sträng som ska utvärderas. |
Exempel | Resultat |
---|---|
Len('Peter') | Returnerar 5 |
Exempel – grunderna i Len
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
-
En datauppsättning som läses in i en datatabell som heter Example.
-
Ett fält i datatabellen heter CustomerComment. Fältet innehåller den ursprungliga textsträngen som ska utvärderas.
Laddningsskript
Example:
Load * inline [
CustomerComment
Please deliver after 5 PM.
Thank you for the quick service!
Can you add a gift wrap?
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
-
CustomerComment
Skapa följande mått:
-
=Len(CustomerComment)
CustomerComment | Len(CustomerComment) |
---|---|
Kan du lägga till en presentförpackning? | 24 |
Vänligen leverera efter kl. 17.00. | 26 |
Tack för den snabba servicen! |
32 |
Utdata från åtgärden Len(CustomerComment) returnerar längden på inmatningssträngen CustomerComment.
Exempel – Len-scenario
Översikt
Det här exemplet analyserar kundfeedback genom att titta på längden på varje kommentar som en indikator på dess djup eller detaljnivå.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
-
En datauppsättning som läses in i en datatabell som heter Example.
-
Följande fält i datatabellen:
-
TicketID
-
Description
-
Laddningsskript
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."
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
-
TicketID
-
Description
Skapa följande beräknade dimension:
-
=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long')) för att beräkna och tilldela en kategori (Short, Medium, Long) till ärendet baserat på beskrivningens längd.
TicketID | Beskrivning | If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long')) |
---|---|---|
1001 | Jag fick fel produkt. | Short |
1002 | Paketet anlände skadat och jag vill ha ett utbyte. | Long |
1003 |
Jag har försökt återställa mitt lösenord i två dagar, men jag har inte fått något e-postmeddelande. |
Long |
1004 | Finns produkt XYZ tillgänglig i storlek Large? | Medel |
1005 | Min orderstatus visar "Delivered" men jag har inte fått mitt paket än. | Long |
1006 | Jag behöver hjälp med ett byte av en felaktig produkt och jag har bifogat foton. | Long |
Utdata från den beräknade dimensionen visar hur du kan använda funktionen Len för att kategorisera data genom att tolka längden på textsträngar.
Exempel – Len-scenario med strängmanipulation
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
-
En datauppsättning som läses in i en datatabell som heter Example.
-
Ett fält i datatabellen heter InputText.
Laddningsskript
Example:
Load * inline [
InputText
this is a sample text string
capitalize first letter only
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
-
InputText
Skapa följande beräknade dimensioner:
-
=Upper(Left(InputText,1)) , för att konvertera den första bokstaven i textsträngen till versaler.
-
=Mid(InputText,Len(upper(Left(InputText,1)))+1), för att ta bort den första bokstaven från textsträngen.
-
=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1), för att kombinera resultatet från den första beräknade dimensionen med resultatet från den andra beräknade dimensionen.
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) |
---|---|---|---|
detta är ett exempel på en textsträng | D | etta är ett exempel på en textsträng | Detta är ett exempel på en textsträng |
versalisera endast första bokstaven | C | ersalisera endast första bokstaven | Versalisera endast första bokstaven |
I den första beräknade dimensionen kombineras funktionerna Upper och Left för att returnera den första bokstaven i InputText som versal. I den andra beräknade dimensionen använder Mid-funktionen Len-funktionen för att returnera en textsträng som tar bort det första tecknet från InputText. Den tredje beräknade dimensionen kombinerar den första och den andra beräknade dimensionen och returnerar InputText-strängen med ett versalt första tecken.
I detta exempel används samma funktioner (Upper, Mid och Len) som i scenariot med diagramuttryck. Laddningsskriptet skapar ett nytt fält, NewInputText, som returnerar InputText med ett versalt första tecken.
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 |