[Index]

Model: data/Dashboard

Dashboards

Full HTML Help

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:

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

API 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:

Additional changes

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:

Manage dashboards and widgets

Full HTML Help

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.

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.

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.

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:

  1. 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.

  2. 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

Chart widgets

Full HTML Help

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:

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:

The examples below show the chart with settings on some of the properties as not set or set, in the example above:

Counter widgets

Full HTML Help

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.

Links widgets

Full HTML Help

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

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.

Fixed filters

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

Table widgets

Full HTML Help

Overview

Available menus and fields upon Data Source selection:

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.

Configuration

Text widgets

Full HTML Help

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.

  1. Add a widget and select Text as the widget type.

  2. Choose HTML or Markdown.

    Note

    Default is HTML. Markdown is recommended for most use cases.

  3. Fill out widget content.

  4. (Optional). Enable Dynamic content to render query data.

  5. Select the required data source and fields.

  6. Use Preview to verify the output.

  7. 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

Dashboards for a Business Admin role

Full HTML Help

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

Example - Call groups setup and display

Example - display of Number Management dashboard

Dashboard names grouped by sample menu layout names The following lists are the dashboard names grouped by the provided sample menu layout names.

Field Display Policies

Dashboards: MenuSiteAdmin

Dashboards: MenuCustomerAdmin

Dashboard management reference

Full HTML Help

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.

Text

Integer

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

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

Drill-down options

Conditional drill-down format

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.

Examples

Data model for user dashboards.

Model Details: data/Dashboard

Title Description Details
Dashboard Settings Group Assigned by FDP
  • Field Name: Dashboard Settings
  • Type: Object
Name *
  • Field Name: Dashboard Settings.name
  • Type: String
  • MaxLength: 1024
Description
  • Field Name: Dashboard Settings.description
  • Type: String
  • MaxLength: 1024
Hide Time Picker
  • Field Name: Dashboard Settings.hide_time_picker
  • Type: Boolean
Hide Datasource Selector
  • Field Name: Dashboard Settings.hide_datasource_selector
  • Type: Boolean