Template variables
Standard variable mode ( Infinity Query )#
Like panels, you can have your own CSV/JSON in your variable. Variable queries are expected to return one or more columns. This will give you the ability to get your variables set from CSV/JSON/XML or any other external sources.

If you want to have variables with different text than its value, then rename the columns to
__textand__valuerespectively.
It is always recommended to rename your columns to
__text/__valuewhen having more than 1 column in your variable query. Any other columns except__text/__valuewill be ignored when there are more than 1 column. This is useful in scenarios where backend queries require more columns to perform operations such as filtering but want to select only one column for variable.
Collection - (Legacy variable)#
List of key value pair wrapped with Collection(). Text/key followed by values separated by commas.
For example, the query Collection(Prod,pd,Non Prod,np,Development,dev,SIT,sit) produce 4 variables
Collection(Prod,pd,Non Prod,np,Development,dev,SIT,sit)
| Display Value | Value |
|---|---|
| Prod | pd |
| Non Prod | np |
| Development | dev |
| SIT | sit |
Under the hood following 4 keys have corresponding values
CollectionLookup - (Legacy variable)#
Return values based on another value similar to VLOOKUP in excel. For example, CollectionLookup(pd,prod-server,np,nonprod-server,dev,dev-server,$Nested) will return nonprod-server if value of $Nested equals np . Last value should be the key to lookup.
This will be useful when multiple variables need update based on single variable.
CollectionLookup(pd, prod - server, np, nonprod - server, dev, dev - server, $Nested);



Join - (Legacy variable)#
Joins multiple strings / variables and return as a new variable
Example : Join($Environment,-hello-,$ServerName) will produce a new string variable from three separate strings.
Random - (Legacy variable)#
Example : Random(A,B,C) will produce one of A/B/C. When creating a variable of this type, set it to refresh "on time range change", so it will produce random element when dashboard refreshes.
More details available in this github issue.
UnixTimeStamp (alpha) - (Legacy variable)#
Return relative timestamp in unix timestamp.
| Variable | Output |
|---|---|
UnixTimeStamp() | Current browser timestamp in ms |
UnixTimeStamp(s) | Current browser timestamp in s |