A variable in Qlik Sense is a container storing a static value or a calculation, for example a numeric or alphanumeric value. When you use the variable in the app, any change made to the variable is applied everywhere the variable is used. You can define variables in the variables overview, or in the script using the data load editor. You set the value of a variable using Let or Set statements in the data load script.
If the first character of a variable value is an equals sign ' = ' Qlik Sense will try to evaluate the value as a formula (Qlik Sense expression) and then display or return the result rather than the actual formula text.
When used, the variable is substituted by its value. Variables can be used in the script for dollar sign expansion and in various control statements. This is very useful if the same string is repeated many times in the script, for example, a path.
Some special system variables will be set by Qlik Sense at the start of the script execution regardless of their previous values.
Defining a variable
When defining a variable, the syntax:
let variable = expression
is used. The Set command assigns the text to the right of the equal sign to the variable, whereas the Let command evaluates the expression.
Variables are case sensitive.
let vToday = Num(Today()); // returns the date serial number of today.
Deleting a variable
If you remove a variable from the script and reload the data, the variable stays in the app. If you want to fully remove the variable from the app, you must also delete the variable from the variables overview.
For more information, see Deleting a variable.
Loading a variable value as a field value
If you want to load a variable value as a field value in a LOAD statement and the result of the dollar expansion is text rather than numeric or an expression then you need to enclose the expanded variable in single quotes.
This example loads the system variable containing the list of script errors to a table. You can note that the expansion of
There are several ways to use variables with calculated values in Qlik Sense, and the result depends on how you define it and how you call it in an expression.
In this example we load some inline data:
Let's define two variables:
In the second variable, we add an equal sign before the expression. This will cause the variable to be calculated before it is expanded and the expression is evaluated.
If you use the
If you add a dollar-sign expansion and call
Finally, if you call
As you can see,