Len - script- en diagramfunctie
Len() retourneert de lengte van de invoertekenreeks.
Syntaxis:
Len(text)
Retourgegevenstypen: geheel getal
Argument | Beschrijving |
---|---|
text | De tekenreeks die moet worden geëvalueerd. |
Voorbeeld | Resultaat |
---|---|
Len('Peter') | Retourneert 5 |
Voorbeeld - Basisprincipes voor Len
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
-
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
-
Eén veld in de gegevenstabel met de naam CustomerComment. Het veld bevat de oorspronkelijke teksttekenreeks die geëvalueerd moet worden.
Load-script
Example:
Load * inline [
CustomerComment
Please deliver after 5 PM.
Thank you for the quick service!
Can you add a gift wrap?
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:
-
CustomerComment
Maak de volgende meting:
-
=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 |
De uitvoer van de meting Len(CustomerComment) retourneert de lengte van de CustomerComment invoertekenreeks.
Voorbeeld - Scenario met Len
Overzicht
Dit voorbeeld analyseert feedback van klanten door te kijken naar de lengte van elke opmerking als indicator voor de diepte of het detailniveau ervan.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
-
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
-
De volgende velden in de gegevenstabel:
-
TicketID
-
Description
-
Load-script
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."
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
-
TicketID
-
Description
Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:
-
=If(Len(Description) < 30, 'Short',If(Len(Description) <= 50, 'Medium', 'Long')) om een categorie (Short, Medium, Long) te berekenen en toe te wijzen aan het ticket op basis van de lengte van de beschrijving.
TicketID | Beschrijving | 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? | Gemiddeld |
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 |
De uitvoer van de berekende dimensie laat zien hoe u de functie Len kunt gebruiken om gegevens te categoriseren door de lengte van teksttekenreeksen te interpreteren.
Voorbeeld - Scenario met Len en het gebruik van tekenreeksmanipulatie
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
-
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
-
Eén veld in de gegevenstabel met de naam InputText.
Load-script
Example:
Load * inline [
InputText
this is a sample text string
capitalize first letter only
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:
-
InputText
Maak de volgende berekende dimensies:
-
=Upper(Left(InputText,1)) , om de eerste letter van de teksttekenreeks om te zetten naar hoofdletters.
-
=Mid(InputText,Len(upper(Left(InputText,1)))+1), om de eerste letter uit de teksttekenreeks te verwijderen.
-
=Upper(left(InputText,1)) & Mid(InputText,len(upper(left(InputText,1)))+1) om de uitvoer van de eerste berekende dimensie te combineren met de uitvoer van de tweede berekende dimensie.
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 |
In de eerste berekende dimensie worden de functies Upper en Left gecombineerd om de eerste letter van de InputText als hoofdletter te retourneren. In de tweede berekende dimensie gebruikt de functie Mid de functie Len om een teksttekenreeks te retourneren die het eerste teken uit InputText verwijdert. De derde berekende dimensie combineert de eerste en tweede berekende dimensie en retourneert de InputText tekenreeks met een hoofdletter als eerste teken.
Dit voorbeeld gebruikt dezelfde functies (Upper, Mid, en Len) als het scenario met de diagramuitdrukking. Het load-script maakt een nieuw veld, NewInputText, dat de InputText met een hoofdletter als eerste teken retourneert.
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 |