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