Accessing a Dashboard
To access a dashboard, the URL has the following form, using the <baseURL> for your instance:
Where samples is the namespace in which the dashboard is defined and dashbdname is the name of the dashboard, including the folder to which it belongs, if any.
More generally, use a URL of the following form:
Where parmstring is a parameter, followed by an equals sign, followed by a value. For example:
As shown previously, use an ampersand (&) to combine multiple parameter strings. For example:
Certain characters have reserved meanings in a URL and others are disallowed. To include such a character in parmstring, replace the character with the URL-encoded version (also called percent-encoded). The easiest way to do this is as follows:
Identify all the strings that could potentially include reserved or disallowed characters.
For each such string, do the following in sequence:
Convert to UTF-8 encoding
Create a URL-encoded version of the string.
If you are performing these transformations on the server, you can use an ObjectScript function such as $ZCONVERT or $TRANSLATE. For example:
Or use other logic such as the $TRANSLATE function. Some of the most commonly used characters are these:
You can find lists of URL-encoded characters on the Internet; one resource is Wikipedia (https://en.wikipedia.org/wiki/Percent-encodingOpens in a new tab).
Options for the SETTINGS Parameter
For the SETTINGS URL parameter, you can use settings given in the following list. Any SETTINGS string either applies to all widgets or applies to a specific widget. Include as many SETTINGS strings as you need. For example:
When InterSystems IRIS parses a SETTINGS parameter, it assumes that any semicolon is a delimiter between two different settings strings. To include a semicolon and not have it treated as a delimiter, you must replace it with %3B%3B (this sequence is two URL-encoded semicolons; it is necessary to use two URL-encoded semicolons because of how the parsing is performed).
Specifies the widget to which this set of settings applies. If you want the settings to apply to all widgets, omit this parameter from the SETTINGS string.
Specifies how to filter the given widgets. The arguments depend upon the details of the target widget as follows:
|Target widget displays a pivot table
||URL-encoded version of [dimension].[hierarchy].[level]
||URL-encoded version of the allowed filter values that are shown in Allowed Default Values for Filters in Configuring Settings
|Target widget displays a KPI
||URL-encoded version of the name of a filter defined in that KPI
||URL-encoded version of an allowed value for this filter, as defined in the KPI
For information on creating URL-encoded strings, see URL Encoding.
You can use the special token $$$FILTERS in place of filter_name.filter_value. This is useful if you use the URL in a custom navigate action (which accesses another dashboard from a given dashboard; see Displaying a Different Dashboard). In this scenario, $$$FILTERS is replaced with the current filter values of the original dashboard. For example:
The target dashboard should include the same filters.
You can use multiple filter specifications; to do so, separate them with a tilde (~). For example:
Where each filterspec is filter_name.filter_values
To use multiple members of the same filter together, use a set expression that lists those members; see Allowed Default Values for Filters in Configuring Settings. (If you include the same filter multiple times within the SETTINGS string, the system uses the last value that you provide; this is probably not the behavior that you want.)
Passing a FILTER parameter in a SETTINGS string with no TARGET parameter may cause "Dimension not found" errors due to certain widgets being based on cubes which lack the dimension being filtered for.
Specifies the value of the given pivot variable. For information on pivot variables, see Defining and Using Pivot Variables in Using the Analyzer.
You can use the special token $$$VARIABLES in place of variable_name.variable_value. This is useful if you use the URL in a custom navigate action (which accesses another dashboard from a given dashboard; see Displaying a Different Dashboard. ). In this scenario, $$$VARIABLES is replaced with the current values of the given pivot variables, as specified in the original dashboard. For example:
Specifies the maximum number (n) of rows to display; this applies only when members are displayed as rows.
Specifies the maximum number (n) of columns to display; this applies only when members are displayed as columns.
Specifies the measure by which to sort the rows. Here measure is the MDX identifier for the measure. For example:
Note that you cannot omit the square brackets of these identifiers (in contrast to other uses of MDX in Business Intelligence).
Specifies the measure by which to sort the columns. Here measure is the MDX identifier for the measure; see ROWSORT.
Specifies how to sort the rows. Here sortkeyword is one of the following:
ASC — Sort in ascending order but preserve any hierarchies.
DESC — Sort in descending order but preserve any hierarchies.
BASC — Sort in ascending order and break any hierarchies.
BDESC — Sort in descending order and break any hierarchies.
Specifies how to sort the columns. See ROWSORTDIR.
Specifies the value for a portlet setting, to override any configured value for that setting. As with the other SETTINGS options, this setting is applied to all widgets listed by the TARGET parameter (or all portlet widgets if TARGET is not specified).
Here portlet_setting must be the name of the setting as defined in the portlet, and value must be the URL-encoded version of an allowed value for this setting. For information on creating URL-encoded strings, see URL Encoding, earlier in this page.
You can use multiple portlet specifications; to do so, separate them with a tilde (~). For example:
Where each portletspec is portlet_setting.value
For information on defining portlets, see Creating Portlets for Use on Dashboards.
To see an example, display the dashboard Widget Examples/Custom Portlet, which displays a round clock, and then add the following to the end of the URL in the browser:
Then press Enter. You should see the clock change into a square, slightly larger than it had previously been.
For example, the following limits the column count to 3 for most widgets but limits the column count to 1 for the widget RegionVsYear.
These settings are not supported for custom widgets or custom controls.
Accessing Other Business Intelligence Pages from Your Application
Your application can also provide direct links to other Business Intelligence web pages, such as the Analyzer and User Portal.
The URLs for the Business Intelligence web pages have the following general structure.
Where samples is the namespace in which you are running Business Intelligence and _Package.Class is the name of the package and class that defines the page, with an underscore instead of a percent sign at the start of the package name. When you access the Analyzer or other Business Intelligence pages, this URL is shown in the toolbar or your browser.
You can use any of the applicable URL parameters with these pages; see Available URL Parameters, earlier in this page. When you use the URL for the Analyzer, you can also specify the PIVOT URL parameter, which indicates the pivot table to display. For example:
Note that if you use the URL for the Analyzer, and you specify the AUTOSAVE URL parameter but not the PIVOT parameter, the Analyzer displays the most recently viewed item.