You can filter your New Relic One dashboards by faceted attributes, making your dashboards more interactive and easy to use.
Why use facet filtering?
In New Relic One dashboards, for NRQL queries containing a
FACET clause and meeting other chart-type requirements, you can set up the faceted attributes to filter the current dashboard or a related, linked dashboard. By letting you quickly filter your dashboards, and link to pre-filtered dashboards, your dashboards are more interactive and easy to use.
This feature is available when adding a new chart to a dashboard or when editing a chart on an existing dashboard.
To see this feature in action, see the example use case.
Requirements to use this feature:
- Must be in New Relic One dashboards. Will not work on a standalone chart in the query builder.
- NRQL query must contain a
- Available only for bar charts, heat maps, pie charts, and tables.
Example use of facet filtering
Let's say you create the following facet-containing NRQL query for an existing dashboard in New Relic One:
If you select Filter the current dashboard, that chart will be used to filter the current dashboard by the available
userAgentName attributes. Here's a view of selecting one of those attributes to filter that dashboard. Notice that the chosen attribute appears as a filter in the search bar at the top.
For more about this feature, see the Explorers Hub post on facet filtering.
Facet linking with the FACET CASES clause
FACET CASES is a NRQL function that allows to group facets based on conditions. We support multiple cases in the same facet.
For example, let's say you query your applications, but you don't know which have been migrated to cloud and which haven't.
SELECT filter(count(*), WHERE duration > 1) as 'On-premises', filter(count(*), WHERE duration < .06) as 'AWS' FROM Transaction WHERE appName NOT LIKE '%Tower%' FACET appName LIMIT 5 since 5 minutes ago
By using FACET cases, you can add the condition and obtain the status of the migration:
SELECT count(*) FROM Transaction WHERE appName NOT LIKE '%Tower%' facet cases(WHERE appName = 'WebPortal' OR appName = 'Plan Service' as '% of Hosts On-Prem', WHERE appName != 'WebPortal' AND appName != 'Plan Service' as '% of Hosts in Cloud') since 10 minutes ago limit 100
Then, using facet linking, you can filter your dashboards by those facets.