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 |