Use filters to control the reporting context displayed in a Custom Dashboard.
Custom Dashboards support dashboard-level and widget-level filters. Choose the filter level based on whether the reporting context should apply across the dashboard or only to a specific widget.
Dashboard-level filters
Use dashboard-level filters to control the reporting context across multiple widgets.
When you add a filter, select the field you want to use. You can search the available fields to quickly find the required dimension.
In Global Filter Settings, you can configure:
-
Display Name — Defines the filter name displayed on the dashboard.
-
Allow Multiple Selection — Allows dashboard users to select more than one filter value.
-
Dependent Widgets — Controls which widgets respond to the filter.
By default, a global filter applies to all widgets on the dashboard. To limit the filter to specific widgets, select or deselect widgets under Dependent Widgets.
For example, you can configure an Expense Types filter to update selected reporting widgets while leaving other dashboard widgets unchanged.
This allows one dashboard to contain global filters that apply to all widgets and global filters that apply only to selected widgets.
Widget-level filters
Use widget-level filters when an individual widget needs a narrower or different scope from the overall dashboard.
For example, a dashboard may show organization-wide spend while one widget focuses on a specific provider or cost center.
Widget-level filters apply only to the configured widget.
Note: A dashboard-level filter can also be limited to selected widgets through Dependent Widgets. Use a widget-level filter when the filter belongs only to one widget's configuration.
Configure Persist Filter
Use Persist Filter to control whether a widget's saved filter remains active when a corresponding dashboard-level or page-level filter is applied. This lets you keep specific widget conditions or allow a dashboard filter to take precedence.
To configure Persist Filter:
-
Open the required Custom Dashboard and select Edit.
-
Select the widget you want to configure and open its Filters tab.
-
Add a new widget-level filter or select an existing filter.
-
Select the filter field, operator, and value.
-
Find Persist Filter beneath the selected filter value and turn it on or off.
Enable Persist Filter for an individual widget filter -
Apply the widget filter, and save the widget or dashboard configuration.
Check which widgets receive global filters
A dashboard-level filter affects only its configured dependent widgets. To confirm that the global filter applies to a specific widget:
-
Edit the dashboard and open the required global filter's settings.
-
In Global Filter Settings, review Dependent Widgets.
-
Select or deselect widgets to control where the global filter applies.
-
Save the global filter settings if you make changes.
Global filters apply to all widgets by default. Use Dependent Widgets to limit a global filter to selected widgets.
Understand Persist Filter behavior
-
Persist Filter on: The widget-level filter is retained when a corresponding global filter applies. The conditions are combined according to the operators used.
-
Persist Filter off: The corresponding global filter takes precedence. The widget-level condition is ignored while that global filter applies.
-
No corresponding global filter: The widget-level filter still applies, whether Persist Filter is on or off.
Filter combination rules
When Persist Filter is on and both widget-level and corresponding global filters are applied, the way Yarken combines the conditions depends on their operators:
|
Widget and global filter operators |
Combination |
Expected behavior |
|---|---|---|
|
Same operator |
OR |
Records that meet either filter condition are included. |
|
Different operators |
AND |
Records must meet both filter conditions. |
For example, if Category is equal to Cloud is the widget-level condition and Category is equal to Hardware is the global condition, both use the same operator. With Persist Filter on, the result includes Cloud OR Hardware.
If the widget uses Category is not equal to Cloud while the global filter uses Category is equal to Hardware, the operators differ. With Persist Filter on, the conditions combine using AND and only Hardware matches.
Conflicting conditions: If Persist Filter is on and different-operator conditions conflict, no records may match. For example, Category is not equal to Cloud AND Category is equal to Cloud returns no matching records.
Supported filter operators
Persist Filter works with the available filter operators, including:
-
Equals
-
Does not equal
-
Contains
-
Does not contain
-
Is any of (multiple selections)
-
Is none of (exclusion)
-
Other operators supported by the dashboard filter configuration
When Persist Filter is on, use the same-operator OR and different-operator AND rules to interpret the combined conditions.
Filter scenarios and expected results
The examples below use the sample Category values Cloud, Hardware, and Software. The table covers the ten scenarios in the Persist Filter guide.
|
Scenario |
Widget filter |
Persist Filter |
Global filter |
Result |
|---|---|---|---|---|
|
1. Neither filter |
None |
N/A |
None |
All available categories |
|
2. Global only |
None |
N/A |
= Cloud |
Cloud |
|
3. Widget only, on |
= Cloud |
On |
None |
Cloud |
|
4. Widget only, off |
= Cloud |
Off |
None |
Cloud |
|
5. Same operator, on |
= Cloud |
On |
= Hardware |
Cloud OR Hardware |
|
6. Same operator, off |
= Cloud |
Off |
= Hardware |
Hardware only |
|
7. Different operators, on |
≠ Cloud |
On |
= Hardware |
Hardware only (AND) |
|
8. Different operators, off |
≠ Cloud |
Off |
= Hardware |
Hardware only |
|
9. Conflicting conditions, on |
≠ Cloud |
On |
= Cloud |
No matching records (AND) |
|
10. Conflicting conditions, off |
≠ Cloud |
Off |
= Cloud |
Cloud only |
In scenarios 3 and 4, the widget filter continues to apply even when Persist Filter is off because no corresponding global filter is present. In scenarios 6, 8, and 10, the global filter takes precedence because Persist Filter is off.
Default behavior and existing dashboards
-
New widget-level filters: Persist Filter is off by default when you add a new widget-level filter.
-
Existing dashboards: Migration enables Persist Filter for existing widget-level filters to preserve their previous filtering behavior.
-
Changes after migration: You can turn Persist Filter off when a corresponding global filter should take precedence.
Identify widgets using Persist Filter
When Persist Filter is enabled, an indicator icon appears on the corresponding widget. This helps you identify which widgets retain their saved filters without opening each widget's filter configuration.
Review active filters
Review active filters before interpreting dashboard results, especially when using a dashboard for:
-
Finance reviews
-
Executive reporting
-
Budget and forecast reviews
-
FinOps analysis
-
Chargeback analysis
If a widget does not show the expected data, compare its widget-level filters with the dashboard-level reporting context and confirm whether the global filter includes that widget under Dependent Widgets.
Month visibility in Column Charts
When a Custom Dashboard Column Chart uses Month on the X Axis, enable Show All Months to display the complete month sequence, including months without returned data. This setting changes the X-axis display and does not override dashboard-level or widget-level filters. For instructions, see Configure chart and table widgets.
Recommended practices
-
Use dashboard-level filters for reporting context shared across multiple widgets.
-
Review Dependent Widgets when a global filter should apply only to selected widgets.
-
Use Allow Multiple Selection only when selecting several filter values supports the reporting workflow.
-
Use widget-level filters only when a filter belongs to a single widget's configuration.
-
Keep filter selections relevant to the purpose of the dashboard.
-
Review active filters before validating totals or comparing results.
-
Apply an appropriate date or reporting-period filter when using daily forecasting.
Troubleshooting
|
Troubleshooting issue |
What to check |
|---|---|
|
A widget does not respond to a global filter |
Open the filter's Global Filter Settings and review Dependent Widgets. Confirm that the widget is selected. |
|
A widget shows different results from the rest of the dashboard |
Check whether the widget has its own filter configuration. Also review whether dashboard-level filters are limited to selected widgets under Dependent Widgets. |
|
A widget shows unexpected results after a global filter changes |
Check the widget-level filter and its Persist Filter setting. When Persist Filter is on, matching operators combine with OR and different operators combine with AND. Conflicting AND conditions may return no data.
|
|
Multiple values cannot be selected in a global filter |
Open Global Filter Settings and confirm that Allow Multiple Selection is turned on. |
|
Expected data is missing |
Review dashboard-level and widget-level filters. Confirm that the selected reporting period and dimensions include the data you expect, and verify that the relevant global filters apply to the widget. |
|
A daily forecast does not extend into the expected period |
Check the applicable date or reporting-period filter. The filter defines the forecast range for daily forecasting. |
Related content