[Index]
Tip
Use the Action search to navigate Automate
Overview
Dashboards are customizable pages made up of widgets that provide quick access to frequently used tasks and data visualizations. They can serve as default landing pages or be added to user menus.
Widget types
Dashboards can include:
Counters: Show numerical data
Tables: Display structured data
Charts: Visualize trends and metrics
Links: Provide quick navigation to other pages
Text: Add notes or instructions using Markdown or HTML.
Note
Text widgets may also use dynamic content, allowing them to display data-driven information. See Text widgets.
Related topics
Data filtering and sync behavior
Note
Dynamic text widgets follow the same data filtering and refresh behavior as other data-driven widget types.
Standalone reporter resources (time-series data)
Some Insights reporter resources (data/ReporterResource) are configured as standalone resources (standalone_resource: true) and read from dedicated MongoDB collections. For example, Microsoft Teams Room Calendar (device/msgraph/CalendarView) and Webex Workspace Metrics (device/spark/WorkspaceMetrics) models represent frequently collected, time-series data that is append-only in the database (and therefore updates vs new rows in the database), for dashboards and calculated fields. The population of data for these resources is driven by the sync-check schedule (typically once per day, configurable), which means the data won't appear immediately after it's collected.
Syncs relevant to standalone resources:
Configuring these models as standalone reporter resources enables:
This functionality is especially useful for:
Requirements
Related topics
Dashboard access
Dashboards can also be accessed via direct URLs:
/portal/#/admin/dashboard;name=<dashboard_name>
Use URL encoding for spaces, for example, /portal/#/admin/dashboard;name=Dashboard%20Call%20Groups. This link format allows support for cross-launching from portals where the name of the dashboard is known.
Admin permissions
Admins with roles that have access profiles for creating and updating dashboards can design and add dashboards to menus. For details, refer to the Dashboard permissions section in Access profiles.
By default, admins have permissions to modify their own menu layouts and dashboards. If the menu layout or dashboard is at a higher hierarchy, they can clone and then modify the menu layout or dashboard at their hierarchy.
Related topics
Landing page conversion (v24.1 upgrade)
When upgrading to Automate version v24.1:
Landing pages are automatically converted to dashboards. New data/Dashboard records are created from data/LandingPage records.
Welcome headers become Markdown-formatted dashboard Text widgets, with with the header prefix as ## and the text prefixed with ###.
Sections become dashboard Links widgets.
Where a landing page link setting had Set default Model Type enabled for a link, this setting is also enabled in the dashboard Links widget for each corresponding link. Long lists of links may result in a scrollbar showing on the widget. In this case, the number of links can be divided into multiple widgets by modifying the converted dashboard.
Counters are grouped into dashboard Counter widgets
Each widget will have up to three counters. The counters use Automate models as their source. Converted counters can be modified as required.
Charts from landing pages are not converted but can be manually recreated. Refer to Automate Dashboards.
Examples are:
Additional changes
Saved searches now appear on the user's Account page.
Default and custom landing page names with LP suffix are renamed with Dashboard.
For other custom landing pages (landing pages without this suffix) detected on an upgraded system and converted, the original landing page names are retained as dashboards with the same name.
Conditions from landing page sections are applied to individual dashboard links using logical AND.
This describes instances where a condition is set on the landing page as well as a condition at section level, where the converted Links dashboards provide both conditions for each individual link, joined with a logical AND.
A new database and resource model for its data has also been added: Insights reporter resources (data/ReporterResource).
An additional resource model called data/CustomResourceModel has been added to allow for the custom creation of calculated fields for a reporter resource, which can then be selected for use when creating a widget based on the resource. For details, see: Custom Reporter Resource fields.
Dashboards created from converted landing pages allow for the same functionality as landing pages, but have an enhanced editing interface where, for example, a wide variety of chart widgets can be added to enrich the dashboards.
Note
It is recommended that dashboard conversions be inspected and edited if needed. For more details on dashboards, their maintenance and initial sync requirements after adding dashboard widgets, refer to Automate Dashboards.
Related element updates
During the conversion of landing pages to dashboards in an upgrade, the following related elements are also migrated:
Tip
Use the Action search to navigate Automate
Overview
Administrators can manage dashboards via the Dashboards link on the Role Based Access dashboard.
Add or edit a dashboard
Automate provides several configuration options for working with dashboards.
Name: Display name of the dashboard
Description: Provide a description for the dashboard for the Dashboards list view.
Hide Time Picker: By default, a time picker is available to filter dashboard data by start and end date. Any selected dates are reset when you log out. You can't specify a date in the future. Select the checkbox to hide the time picker.
When the time picker is visible, widgets that support date filtering, including dynamic text widgets, update their content based on the selected date range.
Hide Datasource Selector: This setting applies in the case where multiple instances of a dashboard data type is available. Not enabling the setting on a widget allows for selection of a data source instance and updates widget data based on the selected data source. Enabling the setting implies that the data source set on the widget is always used. Also used with "Insights Netflow" deployment option. For details, contact VOSS.
Default Date Range: Select this option to open the date range picker and to set up a default date range for the dashboard. This range will then apply to widgets on the dashboard that use the date range picker.
This default range applies to any widget that supports date-based filtering, including dynamic text widgets.
Clone: Use the toolbar Clone icon to create a copy of the dashboard you're viewing. The cloned dashboard opens with the breadcrumb name appended with the text, [CLONE], and contains all the widgets of the source dashboard. The cloned dashboard name is the same as the original source dashboard name and can be modified as required.
Note
Dashboards with the same name can be available at different hierarchies. When such a dashboard is referenced, this first one found higher up from the administrator user's login hierarchy is selected.
Refresh Dashboard: Used to update synced data on the dashboard to reflect any system data changes.
Note
Dashboard widgets that support refresh - such as charts, tables, counters, and dynamic text widgets - update their content when the dashboard is refreshed. A widget Refresh option displays only for widgets that can be refreshed (for example, dynamic text widgets).
Lock: Used to lock the arrangement of widgets
Dashboard Settings: Toggles (shows/hides) the dashboard name, description, and properties.
Undo: Reverts the dashboard to the state of the last unlock. So, if the lock has been used even once on the dashboard, the unlock will always return the dashboard to the state it was after it was unlocked, even if multiple changes were done since. If the dashboard was never locked, Undo will lock it, forcing the user to unlock and create a snapshot point. This snapshot is the same as the uploaded dashboard. Note that the Undo functionality is currently under review.
Export: Exports one or more instances. Refer to Bulk Export of Model Data. Exported dashboards can then be modified and imported at a required hierarchy via the Import menu. See also Dashboard export and scheduling
Compact Grid: Automatically optimizes the arrangement of widgets on the dashboard, given their current size.
Paste Widget: Pastes a widget you have selected, using the Copy Widget option on the widget menu, into the current dashboard. This allows you to copy widgets between dashboards.
JSON Edit: Used for editing the dashboard data in JSON. For details, refer to Manage Items.
Export Dashboard Data: Used to export the data available in the widgets of a dashboard: in CSV or MS Excel format. The exported data contain header rows labelled with the friendly names of the data field names and is then available for off-line use.
Where multiple widgets are available on a dashboard, widget data is exported as either a CSV file or as a sheet in a MS Excel workbook. All the CSV files are archived in a .zip file. The export filenames follow the following convention:
Export_<dashboard-name>_data_<all|displayed>_<timestamp>.<zip|xlsx>
The available export options are determined by the Data Source of the widgets on the selected dashboard:
If there is a widget with Data Source as Automate present, only two export options will be available:
This means that exported data will reflect the displayed records as per current Time Picker interval.
If all widgets have Data Source set to Automate Analyzed , Netflow or Assurance, there will be four export options:
Selecting an "All records" option will include all available data, regardless of the selected Time Picker interval.
Add or edit widgets
When a dashboard is added or updated, widgets can be added, removed or edited.
To add a widget, click the Add Widget toolbar icon; then, on the design form, either select the widget from the toolbar or from the provided list of icons:
To edit a widget on a dashboard, select the dashboard from the list and choose Edit from the widget's menu. The widget menu provides a number of operations.
Edit:
Clone:
Delete:
Copy Widget:
Export data:
Where a widget offers data in a compatible format, the Export data on the widget menu allows for a MS-Excel or comma-separated value (CSV) export to a file, as in the Number Status example below:
Status,Count Used-Utility,6 Cooling,35 Used,63 Reserved,106 Available,3850
Note
Note
Where a widget resource references data over a time period (such as transactions), the widget interface provides a time picker control to indicate and change the interval for the data shown on the widget.
The widget edit interface also provides a Use widget date range option so that the date range selected in the widget is applied and overrides the general dashboard date range setting.
Fields common to widgets
A number of fields are available across widget types. Details of some common field types are provided here.
Custom Fields
Custom or calculated fields can be defined and added to chart, table and text widgets.
For number columns, numeric operations available on the input fields are:
Where an additional value can be selected for the operation (B, C, ...), a Parameters option is available to enter this value as Constant (arithmetic).
In the example below, the milliseconds value of the maxDeskPickupWaitTime field divided by 1000 shows as seconds, using Divide (A / B) (with Constant of 1000).
The example below illustrates the use of the Format (complex SQL expression) option. A duration field with Number as Value Type is used as a source to render a calculated field test:
case when sum(case when duration >=0 then 1 else 0 end) = 0 then 0 else (sum(duration)::dec / sum(case when duration >= 0 then 1 else 0 end))::dec(10,3) end
For string columns, string operations available on the input fields are:
In the example below, the Site name contains a prefix in capital letters (e.g. GLGC) that is extracted as a custom value Code using the Regex Extract operation with:
Related topics
Dashboard sync and refresh
A real-time sync process is running to maintain Automate and Insights databases in sync. After upgrade to release 24.2, dashboard management is available after 30 minutes, since the scheduled delta-sync process initially carries out a full sync and thereafter an incremental resource sync.
See: Insights Analytics in the Platform Guide.
Important
Dashboard fields showing the item hierarchy (similar to Located At) are updated only when a delta sync runs. For example, if you've added users to the system and then moved them to a site, any charts, counters, or tables showing a count of users (at that site or at the system level), will only reflect the correct number of users once a delta sync runs and not when simply refreshing the dashboard or widget in a real-time sync. Until the delta sync runs, the hierarchy fields for these users display on dashboard charts, tables, or widget counters as with no (empty) hierarchy value. See Dashboard Refresh.
Value mapping
The Value Mappings page defines a list of value mappings used when retrieving data for dashboard widgets. This allows a dashboard designer to substitute a stored value with a friendlier value that will be displayed to the user.
Note
Updating existing grouping configs has a refresh delay of 30 mins.
Value mappings allow for custom, alternative field values of resources to be displayed in chart widgets by using the Value Mapping field. This optional value is applied during the design of a widget and is typically used to present a more user-friendly field value in a chart widget, for example, to map the value of Cisco Codec Mappings originally: 0 to mapped: No Media Established.
Note
The mapping instance name can persist across hierarchies, so that a dashboard at a particulary hierarchy that invokes the mapping with a name will have that mapping applied if it exists at the dashboard hierarchy, else the first mapping with the same name in the hierarchy tree above the dashboard hierarchy. In this way, a dashboard that is moved to a particular hierarchy can retain the mapping name.
The Value Mappings page (data model: data/DashboardValueMapping) is available to provider administrators and higher to add, delete and manage mappings. The model contains the default individual mapping value: NO MAPPING.
The design of a mapping allows for the selection of an evaluation operator to apply to the original value as an input condition and then to provide the replaced value in accordance with the evaluation operator test result.
Evaluation operators that can be applied to the original field values are:
Note
Examples:
Color mapping
The Color Mappings page defines a list of color mappings used to style data in dashboard widgets.
Automate provides options to allow for custom, alternative display colors and icons of Automate Analyze resources to be displayed in table widgets by modifying the Field Type of the resource and by creating instances of a dashboard color mapping. The mapping instance name is then selected in the Text Color Mapping and/or Cell Color Mapping dropdown lists under Table Options > Renderers when designing a table widget.
Note
The mapping instance name can persist across hierarchies, so that a dashboard at a particulary hierarchy that invokes the mapping with a name will have that mapping applied if it exists at the dashboard hierarchy, else the first mapping with the same name in the hierarchy tree above the dashboard hierarchy. In this way, a dashboard that is moved to a particular hierarchy can retain the mapping name.
The Field Type of the field needs to be set to one of:
Refer to the Format Type of the field in the Table topic above.
This optional mapped value is applied during the design of a widget and is typically used to present a more user-friendly color or icon in a table widget, for example, to map a range of field values to have a specified color.
The design of a mapping allows for the selection of an evaluation operator to apply to the original value as an input condition and then to render the replaced color in accordance with the evaluation operator test result.
Evaluation operators that can be applied to the field values are:
The Color Mappings page (data model: data/DashboardColorMapping) or Color Mappings link on the MVS-RoleManagement-Dashboard dashboard is available to provider administrators and higher to add, delete and manage mappings.
Examples:
If a Dashboard Color Mapping instance exists that matches the Regex .*00.*, then render the text as color: #ff0011.
The Render section of a table widget has a field with Field Type set to "Text" and the Text Color Mapping dropdown selection is the created Dashboard Color Mapping.
The table then displays the text the matching text accordingly, acording the selected Dashboard Color Mode (Light/Dark) of the theme that is applied - see: Create a Theme in the Business Admin Portal. The example below shows the Light theme applied.
If a Dashboard Color Mapping instance exists that maps the Regex value Ani, with the color: #fff200 and this instance is applied (selected under Chart Options) to a chart showing user first names that start with An, then names starting with Ani will be rendered in the chart mapping color (example below for Light theme):
Field Groupings
The Field Groupings page defines groups of similar data to facilitate common analysis and drill-down functions on a single dashboard.
Custom Reporter Resource fields
Automate provides an options to allow for the custom creation of calculated fields for a reporter resource. The customizations are added to a resource model called data/CustomResourceModel, where they can be grouped by a name and the calculated fields can be mapped to a selected resource in the reporter resources.
The screenshot below illustrates the creation of a custom field for to be used as the name_1 field as well as its selection in the design of a table widget.
Note
Tip
Use the Action search to navigate Automate
Overview
The dashboard widgets support the following chart types:
When a chart widget is selected, it is also possible to switch to another widget format during the edit and design process.
The chart type can be updated from the Widget Type drop down. Changes are reflected in real-time during the design of a widget or by using the widget's Refresh icon.
Chart widget data settings
The list of data settings for chart widgets follow:
Title
The text to display above the chart.
Description
This text displays as an informational pop-up when hovering over the circled i icon adjacent to the title.
Condition
The display of the widget on the dashboard can be controlled by entering a condition that resolves to boolean True or False, for example in accordance with enabled features, services, and devices, as in the Global Settings. The conditions are in the form of system macros. See for example the macros listed under the Links topic below.
Data Source
Charts can access the Automate Analyzed and Assurance sources. The Assurance data source is also available if an Arbitrator is configured. See Arbitrators.
Data Source Instance
Displays if Assurance is selected as the data source as multiple instances can be configured. A selection of these can also be made if Allow Data Source Selection is enabled.
Resource
Depends on the selected data source, a drop-down list of resource items available to be referenced in the chart. For example, for Automate Analyzed: Number Inventory, Cisco CUC User, Cisco UCM Phone, Microsoft O365 User.
Note
Important
For charts, Resource data is accessed from an Automate Analyze database: reporter resources (data/ReporterResource). When creating charts for the first time, prior to the first scheduled full sync, it will be necessary that a manual sync of the Automate Analyze database is carried out with the Automate database. This requires the execution of a Platform Command Line Interface command. Refer to the Dashboard Refresh section below.
Fields
Depending on the selected Resource, one or more fields from the resource can be selected as items for the chart.
Field Name
A drop-down of fields belonging to the Resource. For example, for Chord Diagram Chart (Sankey type in the example image below), the Transactions resource status and username field names can be selected to show the transaction success/fail breakdown by user:
Friendly Name
A text field to provide the Field Name with a custom name.
Field Type
A read-only field indicating the data type of the selected Field Name. For example, if the Data Source is Arbitrator, a Resource instance may show the Field Type as Calculated - Text.
Operation
Select the operation to be carried out on the Field Name. Refer to the example below showing: Grouping Count.
Note
A different operation can be applied to the same field. In the example below, average, minimum, and maximum is applied to the transaction duration field:
Value Mapping
Default is NO MAPPING, otherwise a selected value mapping to display the value on the chart widget. See Manage Value Mapping
Minimum and maximum values
Where values on a chart range across a minimum and maximum, this range will be used on the y-axis in order to improve the display of the chart, as seen in the example image below:
Custom Fields
See: Fields common to widgets
Filters
Data referenced in widgets can also be filtered by selecting:
Field Name of the Resource
Operation
To be used to filter the values of the field selected by Field Name. The availability and function of the operators depends of the data type of the selected field name: text or integer. Select the required operation. For details on the filter options, see Reference: Filter Options Availability and Definitions
Filter Value
Value to be used by the selected Operation to carry out the filter. Such filters provide options to make use of a selection of the resource data in the widget.
Sorts
One or more Field Name entries can be added and used to carry out sorting by Sort Type: Ascending or Descending.
Chart Options
Available Chart Options can vary according to the selected chart widget type. For a detailed reference of chart options, see: Reference: Chart Options Availability and Definitions
Drill-down options
See Reference: Drilldown Options and Conditional Syntax
Dashboard chart background colors
Managed by the theme Panel Color. See Administration GUI Theme Customization Color Reference
Numeric precision
Chart widgets support a numericPrecision setting to control the number of decimal places in chart data labels and tooltips.
Note
Some link/node charts (e.g., Chord / Dependency wheel) may default to 2 decimals in specific series-mapping contexts if numericPrecision isn't set. See Reference: Chart Options Availability and Definitions for details per chart type.
Chart widget example
As an example, consider the following column chart values, with charts illustrating various data and chart settings:
Title: CUCM User Departments
Resource: Cisco UCM User
Field Name: Department
Operation: Grouping Count
Shows a column chart with counts of grouped Cisco UCM User departments in columns.
Filter:
Filter:
Filter:
Sorts:
Chart Options:
The examples below show the chart with settings on some of the properties as not set or set, in the example above:
Tip
Use the Action search to navigate Automate
Counters are typically used to provide a quick count of a resource, and have the option to display a list view of the values when selecting the counter.
Note
Counter values reflect the hierarchy at which the counter is viewed.
Condition: The display of the widget on the dashboard can be controlled by entering a condition that resolves to boolean True or False, for example in accordance with enabled features, services, and devices as in the Global Settings. The conditions are in the form of system macros. See for example the macros listed under the Links topic below.
Data Source: Insights or Automate
Resource: only available for Insights
Fields: For Insights resources, one or more instances of Field Name can be selected in counters. These field names will then be shown as individual counters in a set of counters. An Operation can be selected for these in order to modify the counter.
For example, if a Field Type is "Text" and has duplicate values, and the Operation on the field is:
Alternatively, where Resource provides values for Field that have a Field Type of "Integer", additional Operation options are available that apply to integers, for example:
The User Overview dashboard counters can for example be inspected to see the application of operations on integer fields.
Counters can also for example show a count that is grouped by additional fields. Consider a counter with:
The counter displays the number of users as grouped by each Provider-Customer
When a counter widget is selected, it is also possible to switch to another widget format during the edit and design process. The Widget Type can be updated from the dropdown. Changes are reflected in real-time during the design of a widget or by using the widget's Refresh icon.
One or more Filters can be applied to a selected Field Name, using an Operation and Filter Value.
Examples for Resource = "Cisco UCM User":
Settings:
The resulting counter shows grouped counts of the first names of Cisco UCM users where the first name starts with "An" (case-sensitive).
If for Fields above, the Operation was "Count", then a single value of the total of all users with first name starting with "An" (case-sensitive) would display in the counter.
Settings:
Then:
Filters - Field Name: "userid", Operation: "LIKE (Case sensitive)", Filter Value: alf%.
The resulting counter shows a count (4 - see image below) of the userid's that start with "alf" (case-sensitive).
Or:
Filters - Field Name: "userid", Operation: "ILIKE (Case insensitive)", Filter Value: alf%.
The resulting counter shows a count (5 - see image below) of the userid's that start with "alf" (case-insensitive), which is larger, given data as in the example image of userids below.
Note
The Filter Value can contain % characters, indicating variable string values at the position of the % character. For example: %alf% will match norman.alfred; alf% will match alfred.norman and %alf will match norman.fredalf.
Type: only available for Automate resources. This is the selected model type (e.g. data/Countries). A Title, Icon, Field Display Policy, Condition and Configuration Template can also be applied to the selected model type.
Filters: For Insights resources, field names can be selected and a matching operator selected to apply to the name in order to filter a counter value (as in the example under Fields above). For Automate resources, see the topic Fixed and Configurable Filters in Counters and Links - that will then be applied when the counter is selected to open the filtered list view.
Counter Settings: A limit on the value can be specified, prefix and suffix text can be inserted for the value, as well as default values for empty groups. Counters support a numericPrecision setting that controls how many decimal places are shown for the counter value:
If no precision is specified, integer formatting (0 decimals) is used.
Overview
Links on widgets provide shortcuts to data or external URLs. They can be customized with icons, display text, and conditional logic to control visibility.
Link widget configuration
Type: Choose a data model from Automate to link to.
Link text and icon: Customize the display label and icon.
Condition: Use a system macro to set a condition that controls whether the link displays. The condition evaluates to either True or False based on enabled features. If the condition evaluates to false, the widget is hidden and the dashboard layout adjusts automatically.
Example macro syntax:
{{ macro.is_avaya_enabled }}
{{ macro.is_cisco_ccx_enabled }}
{{ macro.is_cisco_cucm_enabled }}
{{ macro.is_cisco_cucx_enabled }}
{{ macro.is_cisco_microsoft_enabled }}
{{ macro.is_cisco_webex_enabled }}
{{ macro.is_cisco_webex_teams_enabled }}
{{ macro.is_cisco_zoom_enabled }}
{{ macro.is_microsoft_enabled }}
{{ macro.is_pexip_enabled }}
{{ macro.is_session_border_control_enabled }}
{{ macro.is_voss_phones_enabled }}
{{ macro.is_zoom_enabled }}
Display As:
External Link: Requires a URL in the Href field.
Form and List: Display format of data when type is selected.
Dashboard: Links to another dashboard. Select the target dashboard from the drop-down.
Note
Field Display Policy and Configuration Template: Can be applied based on the selected type.
Note
For long lists of links, use multiple Link widgets to avoid scroll bars.
Related topics
Global Settings in the Core Feature Guide
Filters in counters and links
Links widgets contain fixed and configurable filters.
Add one or more configurable filters when setting up a widget:
Note
Adding multiple filters using the Add option results in a logical AND of the filter application.
Once you apply the configurable filters, selecting the counter or link in the GUI launches a dialog where you can adjust the filters, including the filter string value (if applicable) before viewing the data.
Note
The list view footer will indicate active filters, which can be modified or removed. See Ordering Lists
Overview
Available menus and fields upon Data Source selection:
Automate Analyzed
Resource options available in accordance with the Insights database
Automate provides an additional list of Resource instances that can be used to represent trends on a widget. For details, see Automate Dashboard Trends Resources.
From the Fields to Display dropdown, select either All Fields, Summary Attributes or Clear All.
Filters: filter field values from the table
Sorts: order the table (ascending, descending) by a selected field value
Automate
Assurance: if selected, options are available to choose a Data Source Instance, since multiple instances can be configured. A selection of these can then also be made if Allow Data Source Selection is enabled. For Arbitrator configuration, see Arbitrators.
Custom Fields
See: Fields common to widgets
Table Options are available for both data sources.
Options to limit, show, hide or format table data and elements
Additional field display customization using Renderers for fields, including a Hide Column option (if the column is for example only used for filtering purposes).
For fields that represent a date, such as a timestamp, the Format Type can also be adjusted to be a DATE STRING, allowing for a user friendly format.
Drilldown options: see Reference: Drilldown Options and Conditional Syntax
Besides standard menu options, a displayed table can also show additional menu options in accordance with enabled features such as:
When a table widget is selected, it is also possible to switch to another widget format during the edit and design process. The Widget Type can be updated from the dropdown. Changes are reflected in real-time during the design of a widget or by using the widget's Refresh icon.
Table widget example with Select Query and Partition By
The example below shows a table widget configuration using an Automate Analyzed resource, with Select Query and Partition By operations on fields, as well as a Filter on one of the fields. Consider the following Data Settings:
In this case, sites and user first names are selected where first names are used to
Table widget example with drill-down
The example below shows a table widget configuration using an Automate Analyzed resource, the resultant output display and also a drill-down result.
Resource: Cisco CUC User
Fields:
Filters
Sorts: no sorting is done on any column.
Table Options
Other Renderers options:
A field on a table can also be modified if the Resource is Automate Analyze:
Format Type = Default: field type remains as defined (default)
Format Type = Text: field value rendered as text - allows for a default theme-related color mapping of text (Text Color Mapping) and table cell (Cell Color Mapping) to apply.
Contact VOSS if a custom color mapping is required.
The Font Size and Font Weight can also be set here if the Format Type of a field is Text.
Column Alignment: for text - to override the table alignment for the selected field.
Prefix and Suffix: for text and numbers - options to add a string prefix or suffix to the field value.
Format Type = Traffic Light: field value replaced by a "traffic light" colored icon - allows for default theme-related color mapping.
Format Type = Tick Cross: field value replaced by a "cross" (X) colored icon - does not allow for color mapping.
Format Type = Number: number-specific options are available:
Hide Column: hide the field column on a table (e.g. if the field is used for calculation, other purposes)
Note
By default, a number of table colours are matched with the current GUI theme. For details on these colours, see the Branding tab section under Create a Theme in the Business Admin Portal.
In particular:
Drill-down options
Output
The table shows 2 columns:
Drill-down result
Selecting a row link from the table shows the item as listed in the selected Drilldown Options.
Overview
Text widgets let you place custom HTML or Markdown content on a dashboard. Text widgets can be:
Use text widgets to provide context, summaries, or supporting information alongside charts and tables.
Note
Dynamic text widget templates support variable placeholders and loop blocks.
Related topics
Global Settings in the Core Feature Guide
When to use a text widget
Common scenarios:
Static vs dynamic text widgets
Choose static text widgets for fixed notes, headings, and instructions; choose dynamic content text widgets to turn the Content field into a template that renders your query data and responds to dashboard filters and the date picker.
Static text widgets:
Dynamic text widgets:
Dynamic content
When Dynamic Content is enabled, the Content field is treated as a template that renders data returned by the selected data source.
The rendered output:
Static text widgets do not use a data source and do not respond to filters or date changes.
Conditional display
Admins can optionally use a system macro to attach a condition so that a text widget only appears on a dashboard when the condition evaluates to either True or False, based on whether certain features, services, or devices are available and enabled in the Global Settings. See for example the macros listed in Links widgets.
Note
Macro-enabled conditional display controls widget visibility and does not affect dynamic content, template variables, or data rendering.
Exporting text widgets
Export behavior depends on the text widget type:
If no data is returned, the export indicates that no data is available.
Configure a text widget
This procedure adds and configures a text widget.
Add a widget and select Text as the widget type.
Choose HTML or Markdown.
Note
Default is HTML. Markdown is recommended for most use cases.
Fill out widget content.
(Optional). Enable Dynamic content to render query data.
Select the required data source and fields.
Use Preview to verify the output.
Save the widget and place it on your dashboard.
Configuration fields
Text widgets support standard chart configuration fields:
Template data structure (dynamic content)
When Dynamic Content is enabled, the following objects are available to the template.
headers
An array of header objects describing the query columns.
Each header includes:
rows
An array of objects, one per result row.
Property names are derived from the query headers. Access values using either:
data
Available only when exactly one row is returned.
Provides direct access to values:
metadata
Provides information about the query result set.
Available properties:
Text widget examples
Static text widget
The image shows an example of a text widget using static HTML:
<h1>Dashboard Notes</h1>
Dynamic Markdown text widget
| Field | Value |
|------|-------|
{% for row in rows %}
{% for header in headers %}
| **{{ header.displayName }}** | {{ row[header.name] }} |
{% endfor %}
{% endfor %}
Best practice for text widget use
Automate provides a set of dashboards, menu layouts, and field display policies that are used in two sample menu layouts - for use or customization as a Business Administration Portal menu layout to be added to a user's role.
Example dashboards - Business Admin role
Dashboard names grouped by sample menu layout names The following lists are the dashboard names grouped by the provided sample menu layout names.
Automate dashboard trends resources
For the data source Automate Analyzed, Automate provides additional list of Resource instances that can be used to represent trends on a widget.
This reference applies to Insights widget behavior, including charts, tables, counters, and dynamic text widgets where relevant.
Note
Properties of trends resources:
Available trends resources and their properties
Trends and standalone
This section compares trends resources and standalone ReporterResources:
Related topics
Filter options availability and definitions
The operators discussed in the following subsections are available as filter options for Insights resource field types. These filter options apply to widgets that use Insights-based data sources, including charts, tables, counters, and dynamic text widgets.
Chart options availability and definitions
Note
By default, a number of chart colors are matched with the current GUI theme. For details on these colors, see the Branding tab section under Create a Theme in the Business Admin Portal.
In particular:
Chart Option Definitions
Series Limit: Maximum number of groups to display on a chart.
Description: Allows you to enter a description of the chart to be displayed along the top portion of the chart.
Chart Color Mapping: Available when a Chord Diagram Chart widget type is selected.
Label and Legend (Font weight & size):
Chord Diagram Type: Available when a Chord Diagram Chart widget type is selected. Sankey (chords in a flat diagram) or Dependency Wheel (chords in circular diagram) are available as diagram types for this widget.
Over Time: Defines whether the chart displays the data over the specified time based on the Interval, that is, Minute, Hour, Daily, Weekly and Monthly.
Note
For standalone reporter resources, Over Time intervals operate on the resource's date field (for example, timestamp_epoch). Because standalone data is appended during sync-check, charts may reflect data up to the last sync. Adjust the sync-check schedule if you need fresher points in time-series charts. For details on standalone reporter resources, see Automate Dashboards.
Interval: Used by Over Time: Minute, Hour, Daily, Weekly and Monthly.
X Title: Text label displayed along the bottom of the X axis of column and line charts.
Y Title: Text label displayed along the bottom of the Y axis of column and line charts.
Is Stacked: By selecting this check box the chart will stack values by Stack Type.
Stack Type: Only for column charts. By selecting this box the chart will stack the values based on the type selected:
Numeric Precision: Controls the number of decimal places shown for chart values:
Default: 0 (if not set in the widget)
Maximum: 10 (values above 10 are capped)
Application: Applies to data labels and tooltips where numeric tokens are used. If a {y} token exists, a precision-aware format is injected or replaced (e.g., {y:,.Xf}).
Per-type behavior:
Pie (Show Numbers enabled): {point.name}: {y:,.Xf}
When enabled, numeric values on slices follow Numeric Precision formatting.
Gauge: {y:,.Xf} + configured suffix
Generic series: {y} → {y:,.Xf}
Chord / Dependency wheel (Sankey):
Note
In certain link/node series code paths, a 2-decimal default may apply when Numeric Precision is not set; otherwise precision defaults to 0.
Is Horizontal: By selecting this check box, the chart will display the columns/bars horizontally across the chart.
Is 3D: By selecting this check box, column charts and pie charts will be displayed in a 3D representation.
Show Labels: By selecting this check box, each value that defines the chart will be labeled on the chart.
Show Legend: By selecting this check box, the Field Definition for the values being charted will be displayed in the selected position on the chart with the associated color representation.
Gauge Label: Labels the middle of the gauge with value from field extraction.
Min and Max: Place the starting value (Min) and the ending value (Max) for the gauge needle to traverse, e.g. start at 0 and end at 60,000.
Label Inside: By selecting this check box the value will be labeled with the definition based on the field extraction.
Show Bands: By selecting this check box then the gauge will have a maximum of 3 colored bands indicating certain severity levels. These are user defined thus a good, minor and major severity can be easily defined based on the data elements extracted. Simply place values for each color in the associated box to represent the percentage of the gauge band that color is to occupy. Tip: Make your major issue (Red) 100 thus simply modifying the good and minor automatically recalculates the major.
Is Doughnut: A pie chart is displayed with a hole in the middle.
Show Numbers: A pie chart by default shows slices as a percentage. Use this option to instead show the values of the percentage.
Note
Label styling and contrast
Charts apply consistent label styling (enabled, font size/weight, color). Text outlines may be disabled automatically under high-contrast themes to improve readability.
Available Chart Options vary according to the chart type:
| Chart Option | Column Chart | Gauge Chart | Line Chart | Pie Chart |
|---|---|---|---|---|
| Series Limit | X | X | X | |
| Description | X | X | X | |
| Over Time | X | X | ||
| Interval | X | X | ||
| X Title | X | X | ||
| Y Title | X | X | ||
| Is Stacked | X | |||
| Stack Type | X | |||
| Numeric Precision | X | X | X | X |
| Is Horizontal | X | |||
| Is 3D | X | X | ||
| Show Labels | X | X | X | |
| Show Legend | X | X | X | |
| Gauge Label | X | |||
| Min | X | |||
| Max | X | |||
| Label Inside | X | |||
| Show Bands | X | |||
| Is Doughnut | X | |||
| Show Numbers | X |
Drill-down options and conditional syntax
Filter Options: apply to field value match of a selection of the chart or table data (IN, REGEX)
For example, if Filter Other Widgets is selected, then IN will match "Ann" exactly in other widgets and REGEX will match "Ann", "Anne", "Annie".
Drilldown Options: the behavior when selecting an item in a chart or table
Note
None (default)
Filter Other Widgets: a selected drilldown item will update any other widget that also references the same data instance.
For example a drilldown on a CUC user table where this is enabled, will similarly impact widgets such as charts, counters and tables related to CUC users, so that these widgets will then reflect data from only the single user from the drilldown.
In the example below, the chart widget called CUCM User count by Dept has the Filter Other Widgets drilldown filter enabled, so that for example selecting a department from the chart also filters the CUCM Users count per site chart to only show users at sites belonging to the selected department. The department filter (here: department contains 'Cats Beauty') is also displayed when the filter is active.
Link to Another Dashboard
Used to open another existing dashboard during drilldown. A Dashboards dropdown shows to select the other dashboard. Navigation can then be carried out from the linked dashboard to the parent dashboard:
If a drilldown filter is enabled, the linked dashboard will also reflect this filter:
Launch Third-party URL
Conditional Drilldown
Provides a Conditional Drilldown input box into which a JSON formatted condition can be entered. For details on the format, see Conditional Drilldown Format below.
Drilldown Fields:
When selecting the Conditional Drilldown option, the condition needs to be entered in JSON format into the input box. This section provides syntax details and examples for this configuration.
If an item matching the condition is selected from the dashboard, the conditional drilldown is then carried out.
The JSON format is outlined below.
If conditions are all met
then carry out actions
else Defaults ("default...")
Structure:
{
"conditions": [],
"actions": [],
"defaultDrilldown": 1,
"defaultDashboardId": "",
"defaultUrl": "",
"defaultFilterFields": []
}
conditions:
conditions: list of conditions on rules.
rules:
rules: list of rules:
ruleid: "integer" - zero-based
field: "integer" - zero-based
Field order in the drilldown tab (0 base)
fieldType: "text", "integer" or "float"
operator: "==", "!=", "<=", ">=", "<", ">" or "regex"
operator: "==", "!=", "<=", ">=", "<", ">" or "regex"
value: value of the field; according to fieldType: "text", "integer" or "float"
actions:
List of actions:
drilldown: "integer"
dashboardid: "text"
The ID is available as dashboard_id URL parameter value when on a dashboard.
url: "text"
The value is a URL containing position variables for filterFields references, whose values in turn are substituted into the URL. The position variables are one based, for example:
"url": "https://{1}/ui/index.html?{2}"
refers to the first and second filterFields list entries, which in turn take the format
"filterFields": [0,1]
The value of the first filterFields entry is therefore for example substituted into the URL variable {1} above.
filterFields: list of fields ("integer" = index number)
Field order in the drilldown tab (0 base)
Defaults:
defaultDrilldown: "integer"
defaultDashboardid: "text"
defaultUrl: "text"
defaultFilterFields: list of fields ("integer" = index number)
Field order in the drilldown tab (0 base)
Drill-down to other widgets
Explanation:
JSON:
{
"conditions": [
{
"id": 0,
"name": "first_condition",
"type": "AND",
"rules": [
{
"ruleid": 0,
"field": 6,
"fieldType": "integer",
"operator": "!=",
"value": "0"
},
{
"ruleid": 1,
"field": 5,
"fieldType": "float",
"operator": "<=",
"value": "0"
}
],
"actions": [
{
"drilldown": 1,
"dashboardid": "",
"url": "",
"filterFields": [
0,
1,
3
]
}
]
}
],
"defaultDrilldown": 1,
"defaultDashboardId": "",
"defaultUrl": "",
"defaultFilterFields": [
0,
1
]
}
Drill-down to other dashboard
Explanation:
JSON:
{
"conditions": [
{
"id": 0,
"name": "first_condition",
"type": "OR",
"rules": [
{
"ruleid": 0,
"field": 1,
"fieldType": "text",
"operator": "==",
"value": "keller, texas"
},
{
"ruleid": 1,
"field": 4,
"fieldType": "text",
"operator": "==",
"value": "TX"
}
],
"actions": [
{
"drilldown": 2,
"dashboardid": "M2OQQMVN3IWI1O2P1686581558847Y2FRT98M8V24GS",
"url": "",
"filterFields": [
0,
1,
3
]
}
]
}
],
"defaultDrilldown": 1,
"defaultDashboardId": "",
"defaultUrl": "",
"defaultFilterFields": [
0,
1
]
}
Drill-down to external link
Explanation:
JSON:
{
"conditions": [
{
"id": 0,
"name": "first_condition",
"type": "OR",
"rules": [
{
"ruleid": 0,
"field": 1,
"fieldType": "text",
"operator": "==",
"value": "keller, texas"
},
{
"ruleid": 1,
"field": 4,
"fieldType": "text",
"operator": "==",
"value": "TX"
}
],
"actions": [
{
"drilldown": 4,
"dashboardid": "",
"url": "https://{1}/ui/index.html?{2}",
"filterFields": [
0,
1
]
}
]
}
],
"defaultDrilldown": 1,
"defaultDashboardId": "",
"defaultUrl": "",
"defaultFilterFields": [
0,
1
]
}
Data model for user dashboards.
| Title | Description | Details | |||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dashboard Settings | Group Assigned by FDP |
|
|||||||||||||||||||||||||||||||||||||||||||||||
| Name * |
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Hide Time Picker |
|
||||||||||||||||||||||||||||||||||||||||||||||||
| Hide Datasource Selector |
|
||||||||||||||||||||||||||||||||||||||||||||||||