Skip to content
Stand with Ukraine flag

Filters

Filters let you limit which entities a widget displays by defining conditions on entity attributes or telemetry keys. Instead of showing all entities from an alias, a widget with a filter shows only those that match your criteria.

Filters are defined at the dashboard level and then assigned to individual widget data sources.


  1. Open the dashboard and switch to Edit mode.
  2. Click the Filters (funnel) icon in the dashboard toolbar.
  3. In the Filters dialog, click Add filter.
  4. Enter a Filter name.
  5. Click Add key filter to define a condition.
  6. Configure the key filter (see Key filter settings below).
  7. Click Add to save the key filter.
  8. Click Add in the Add filter dialog to save the filter.
  9. Click Save in the Filters dialog to apply.

The Filter preview at the bottom of the Add filter dialog shows the resulting logical expression in real time.


Each key filter is defined by three fields at the top:

FieldDescription
Key typeType of entity data to filter on: Time series, Attribute, Entity field, etc.
Key nameName of the telemetry key or attribute (case-sensitive).
Value typeData type of the value: Numeric, String, Boolean, etc.

Inside a key filter, use the Add and Add complex buttons to define conditions:

  • Add — adds a simple comparison operation (e.g., greater than 30). Multiple simple operations are joined with AND.
  • Add complex — adds a group of sub-conditions joined by either AND or OR. Use this for range queries or union conditions.

Complex conditions can be nested to express patterns like (A AND B) OR (C AND D).

Example — temperature between 10 and 30:

  • Operation 1 (Add): greater than 10
  • Operation 2 (Add): less than 30
  • Both joined with AND automatically.

Example — battery level below 10% or above 95%:

  • Add complex, set operator to OR
  • Sub-operation 1: less than 10
  • Sub-operation 2: greater than 95

By default, the operation value is a static number or string. You can instead bind it to a runtime attribute by switching the Dynamic source type:

OptionDescription
No dynamic valueUse a static hardcoded value (default).
Current tenantRead the threshold from a tenant attribute.
Current customerRead the threshold from the current customer’s attribute.
Current userRead the threshold from the current user’s attribute.

When a dynamic source is selected, a Source attribute field appears — enter the attribute name to use as the threshold value. This allows different users or customers to see filtered data based on their own attribute values.

Each operation row has an gear icon that opens the Edit filter predicate user parameters dialog. These settings control how the operation value is exposed to dashboard users at runtime:

ParameterDescription
EditableWhen enabled, users can change this filter value directly from the dashboard without entering edit mode.
Custom labelCustom display label for the filter condition. When disabled, a label is generated automatically (e.g., temperature greater than).
Display orderOrder in which this predicate appears in the filter panel shown to users.
UnitOpens unit settings: source unit, optional unit conversion, and target units for metric, imperial, and hybrid systems.

A filter takes effect only when assigned to a widget’s data source:

  1. Open the widget for editing.
  2. In the Data tab, find the data source row.
  3. Click the Filter field and select the desired filter.
  4. Apply and save changes.

Each widget data source can use only one filter at a time.


Each filter in the Filters dialog has an Editable toggle. When enabled, customer users who cannot edit the dashboard can switch the active filter from the dashboard toolbar at runtime. Disable it to lock the filter for all non-editor users.

This is separate from the per-operation Editable setting in Filter predicate user parameters, which controls whether users can change the threshold value of a specific operation.