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
Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.
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 ni lägga till en presentförpackning? | 24 |
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å.
Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.
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
Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.
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 | T | his is a sample text string | This is a sample text string |
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 |