String Calculated Fields
String calculated fields, except for sortinterval, allow you to edit
texts to get different results.
Remember to always include strings between quotation marks (" ").
The functions included in the String category are:
| Function Name | Syntax and Sample |
|---|---|
| concatenate: concatenate allows you to join multiple strings of text to form a phrase. Spaces are not automatically included, so make sure you include them in your text arguments if necessary. | Syntax: concatenate() |
| Sample: concatenate("Getting started"," with"," the"," Analytics"," application") | |
| find: find returns the starting position (number) of a first string of text in a second string if text as specified in your arguments. | Syntax: find({find text},{within text},{start number}) |
| Sample: find("with","Getting Started with Analytics visualizations",3) | |
| len: len returns the number of characters in the string of text you enter. | Syntax: len({text}) |
| Sample: len("Getting Started with Analytics") | |
| lower: lower converts all upper case characters in a given text string to lower case. | Syntax: lower({text}) |
| Sample: lower("Getting Started with Analytics") | |
| mid: mid returns a substring (length) of the specified string of text according to what you configure in your arguments. | Syntax: mid({text},{start},{length}) |
| Sample: mid("Getting Started with Analytics",9,12) | |
| replace: replace replaces a given string of text with a different text as specified in your arguments. | Syntax: replace({text},{old text},{new text}) |
| Sample: replace("Getting Started with Analytics","Getting Started","Creating Visualizations with") | |
| sortinterval: sortinterval returns a value in a(n) interval(s) according to what is configured in the arguments. The string is returned with format NN [from,to] | Syntax: sortinterval() |
| Sample 1: sortinterval(33,140) | |
| Sample 2: sortinterval([Wage],150000) | |
| Sample 3: sortinterval([Wage],50000,80000,110000,140000) | |
| trim: trim returns the same string of text you enter; however, it will remove any leading or trailing whitespaces, and will only keep the spaces between words. | Syntax: trim({text}) |
| Sample: trim(" Getting Started with Analytics ") | |
| upper: upper converts all lower case characters in a given text string to upper case. | Syntax: upper({text}) |
| Sample: upper("Caution: Hot. Do not touch") |
Find
The find function returns the starting position of a first string in a second string as specified in your arguments.
Syntax
There are three arguments you need to configure:
text: the text you want to find.within text: the text in which you want to carry out the search.start number: the character from which you want to start looking.
Sample
Let's take a look at the sample included in the table above:
| Function Name | Find Text | Within Text | Start Number | Output |
|---|---|---|---|---|
| find(…) | "with" |
"Getting Started with Analytics visualizations" |
3 |
15 |
The search will start in the first t of Getting. The resulting 15 is
the character number where the w in with is located.
| C. 1 | C. 2 | C. 3 | C. 4 | C. 5 | C. 6 | C. 7 | C. 8 | C. 9 | C. 10 | C. 11 | C. 12 | C. 13 | C. 14 | C. 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| t | t | i | n | g | S | t | a | r | t | e | d | w |
If with were repeated more than once in the phrase, the calculated
field will return the character of the first occurrence of the word.
Mid
The mid calculated field returns a substring of the specified string according to what you configure in your arguments.
Syntax
There are three parameters for you to configure:
text: the text you want to select the string from.start: the character where you want to start your new substring.length: the length of your substring.
Sample
Let's take a look at the sample included in the table above:
| Function Name | Text | Start | Length | Output |
|---|---|---|---|---|
| mid(…) | "Getting Started with Analytics" |
9 |
12 |
Started with |
The output is Started with because of what is in the text string
starting at character 9 and lasting 12 characters:
| C. 9 | C. 10 | C. 11 | C. 12 | C. 13 | C. 14 | C. 15 | C. 16 | C. 17 | C. 18 | C. 19 | C. 20 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| S | t | a | r | t | e | d | w | i | t | h |
Replace
The replace function replaces a given string with a different one as specified in your arguments.
Syntax
There are three arguments for you to configure:
text: the original, complete, string of text.old text: the string you want to replace.new text: the text you want to replace your old string with.
Sample
Let's look at the following sample:
| Function Name | Text | Old Text | New Text | Output |
|---|---|---|---|---|
| replace(…) | "Using Analytics for iOS can be fast and easy. First, open the AppStore and look for Analytics. Then, install it. You're ready!" |
"Analytics" |
"our BI tool" |
Using our BI tool for iOS can be fast and easy. First, open the AppStore and look for our BI tool. Then, install it. You're ready! |
Note that the old text got replaced both times; make sure you consider that the term will be changed every time it appears before you change it.
Sortinterval
The sortinterval function returns a value in a(n) interval(s) according to what is configured in the arguments.
Syntax
The format for the returned string will be NN [from, to].
Samples
Let's look at one of the samples in the table above:
| Function Name | Number | Interval |
|---|---|---|
| sortinterval(…) | [Wage] |
150000 |
In this case, the Wage is being compared against one value, and
classified in two different categories: higher than 150K and lower than
150K.
In the following example, however, Wage is compared against four
different values, and is classified into five different categories:
lower than 50K, between 50K and 80K, between 80K and 110K, between 110K
and 140K, and higher than 140K.
| Function Name | Number | Interval 1 | Interval 2 | Interval 3 | Interval 4 |
|---|---|---|---|---|---|
| sortinterval(…) | [Wage] |
50000 |
80000 |
110000 |
140000 |