Filtering data and personalizing dashboards
To configure additional dashboard filters by using tags
As a tenant administrator or editor, configure additional filters by using various tags for custom dashboards. This feature is available with AWS (Amazon Web Services) and Azure knowledge modules.
Let's say you are a tenant administrator who wants to filter devices based on location. You use the Variable feature to configure the location filter by using the available tags.
- On a dashboard, click Dashboard settings
.
- On the navigation bar, click Variables.
- Create a variable called TagKeys.
- Click Add new variable and configure the following options:
- Name: Specify TagKeys
- Type: Select Query
- Label: Specify TagKeys
- Hide: Select Variable
- Data source: Select BMC Helix
- Query: Specify entity,get_tag_keys(entity)
- Refresh: Select On dashboard load
- Sort: Select Disabled
- Click Update.
You can see the list of available tags under Preview of values.
- Click Add new variable and configure the following options:
- Create a variable for location:
- On the Variables page, click New and configure the following options:
- Name: Specify Location
- Type: Select Query
- Label: Specify Location
- Data source: Select BMC Helix
- Query: Specify entity,get_tag_values(entity,location)
- Refresh: Select On dashboard load
- Sort: Select Disabled
- Click Update.
You can see the list of locations under Preview of values.
- On the Variables page, click New and configure the following options:
- Create a variable for device name:
- On the Variables page, click New and configure the following options:
- Name: Specify deviceName
- Type: Select Query
- Label: Specify deviceName
- Data source: Select BMC Helix
- Query: Specify entity,get_entity_ids(device,{"location":"$Location"})
- Refresh: Select On dashboard load
- Sort: Select Disabled
- Click Update.
- On the Variables page, click New and configure the following options:
- Filter the selected dashboard based on the location of the devices.
To configure additional date filters by using variables
As a tenant administrator or editor, add additional date filters to your dashboards. BMC Helix Dashboards allows you to filter data by using the default date filter. However, by using this option, you can filter data in your dashboards and panels by multiple date ranges.
- On a dashboard, click Dashboard settings
.
- On the navigation bar, click Variables.
- Create a new variable and configure the following options:
- Name—Specify a name for the variable.
For example, DateRange. - Type—Select Date Range.
- Label—Specify a label for the additional date filter that will be visible on your dashboard screen.
For example, Date Range. - Select Time Range—Select the appropriate date and time range.
- Name—Specify a name for the variable.
- Click Update.
Now, modify the SQL query of your dashboard's panel to filter data based on the newly added additional date filter.
For example, use the following query to filter the incident details:`HPD:Help Desk`.`Date Range` < '${DateRange:to}' And `HPD:Help Desk`.`Date Range` > '${DateRange:from}'where, HPD:Help Desk is the form name and ${DateRange:from} and ${DateRange:to} indicate the date range selected in the additional date filter.
You can repeat these steps to create multiple date filters in the same dashboard.
- (Controlled availability customers only) For the Service Management query type, use X to remove the filters that are not required.
To create cascading filters in dashboards
As a tenant administrator or editor, you can create cascading filters for a dashboard. In cascading filters, when the first filter is selected, the second filter displays values relevant to the first filter.
Let's say you are a tenant administrator who wants to view the incident details of an assigned group for a selected company. Additionally, you want to view the high priority incident details for a selected assigned group. You can create cascading filters for the company, assigned groups and priority to filter their data based on the selection of the other filters.
- On a dashboard, click Dashboard settings
.
- On the navigation bar, click Variables.
- Create a variable for company:
- Specify a name for the variable.
For example, let's specify company. - From the Type list, select Query.
- Specify a label for the list of the companies.
For example, let's specify Company. Specify the following query to display the list of the companies:
remedy,{"sql": "SELECT DISTINCT `HPD:Help Desk`.`Company` FROM `HPD:Help Desk` LIMIT 500"}- Click Update.
- Specify a name for the variable.
- Create a variable for assigned groups:
- Specify a name for the variable.
For example, let's specify assignedGroup. - From the Type list, select Query.
- Specify a label for the list of the assigned groups.
For example, let's specify Assigned Group. Specify the following query to display the list of the assigned groups based on the company:
remedy,{"sql": "SELECT DISTINCT `HPD:Help Desk`.`Assigned Group` FROM `HPD:Help Desk` WHERE `HPD:Help Desk`, `Company` = $company LIMIT 500"}where WHERE `HPD:Help Desk`, `Company` = $company retrieves the list of the assigned groups based on the selected company.
To select assigned groups against multiple companies, enable the Multi-value option and specify the following query:remedy,{"sql": "SELECT DISTINCT `HPD:Help Desk`.`Assigned Group` FROM `HPD:Help Desk` WHERE `HPD:Help Desk`, `Company` in ($company LIMIT 500"}- Click Update.
- Specify a name for the variable.
- Create a variable for priority:
- Specify a name for the variable.
For example, let's specify priority. - From the Type list, select Query.
- Specify a label for the list of the priorities.
For example, let's specify Priority. Specify the following query to display the list of the assigned groups based on the company:
remedy,{"sql": "SELECT DISTINCT `HPD:Help Desk`.`Priority` FROM `HPD:Help Desk` WHERE `HPD:Help Desk`, `Assigned Group` = $assignedGroup LIMIT 500"}where WHERE `HPD:Help Desk`, `Assigned Group` = $assignedGroup retrieves the list of the priorities based on the assigned group.
To select priorities against multiple assigned groups, enable the Multi-value option and specify the following query:remedy,{"sql": "SELECT DISTINCT `HPD:Help Desk`.`Priority` FROM `HPD:Help Desk` WHERE `HPD:Help Desk`, `Assigned Group` in ($assignedGroup) LIMIT 500"}- Click Update.
- Specify a name for the variable.
On the Variables page, click Show dependencies to display the cascading filter mapping.
To save filter values in dashboards
In BMC Helix Dashboards, multiple users access a single dashboard. The default data displayed in the dashboard might not be relevant for all the users. To personalize your view, you can save the filter values in dashboards.
For example, Susan is a Service Desk Manager who uses the Incident Analysis dashboard to see the incidents reported across several teams in the last 24 hours. However, a dashboard user may use the dashboard only to view the incidents reported for a specific team in the last 4 hours. Each user can personalize the view through their own login credentials. Hence, every time you log into BMC Helix Dashboards, you will see your own saved filter values instead of the default filters. By doing so, you can also avoid resetting the filter values repeatedly.
To save the filter values:
- Access the dashboard that you want to personalize.
- Make the necessary changes in the dashboard filters and time range.
- Click Save filter
.
To set the dashboard to its default value, select Reset filters > Reset.