Filters

Link to section

Overview

Filters provide custom filtering beyond segments. Use filters for specific IDs, numeric thresholds, or OR logic.

Note

Understanding Filter Logic: Multiple filters in an array are combined with AND logic. However, the equals operator with multiple values uses OR logic (e.g., "location A OR location B"). This allows you to combine AND logic between different filter conditions while using OR logic within a single condition.

Link to section

Filter structure

{ "member": "Cube.dimension", "operator": "equals", "values": ["value1", "value2"] }
Link to section

Filter operators

OperatorDescriptionExample
equalsExact match (OR with multiple values)"values": ["L123"]
notEqualsNot equal"values": ["L123"]
containsString contains"values": ["cafe"]
notContainsString doesn't contain"values": ["test"]
startsWithString starts with"values": ["L"]
endsWithString ends with"values": ["ABC"]
gtGreater than"values": ["100"]
gteGreater than or equal"values": ["100"]
ltLess than"values": ["100"]
lteLess than or equal"values": ["100"]
inDateRangeDate in range"values": ["2024-01-01", "2024-01-31"]
notInDateRangeDate not in range"values": ["2024-01-01", "2024-01-31"]
setValue is not nullNo values needed
notSetValue is nullNo values needed
Link to section

Filter examples

Link to section

Filter by Specific Location

{ "measures": ["Orders.net_sales"], "filters": [{ "member": "Orders.location_id", "operator": "equals", "values": ["L1234567890ABC"] }] }
Link to section

Filter by Multiple Locations (OR Logic)

{ "measures": ["Orders.net_sales"], "filters": [{ "member": "Orders.location_id", "operator": "equals", "values": ["L1234567890ABC", "L9876543210XYZ"] }] }

Returns net sales from location A OR location B—the equals operator with multiple values uses OR logic.

Link to section

Exclude Test Locations

{ "measures": ["Orders.net_sales"], "filters": [{ "member": "Orders.location_id", "operator": "notContains", "values": ["test"] }] }
Link to section

Filter by Sales Threshold

{ "measures": ["Orders.net_sales"], "dimensions": ["Orders.location_id"], "filters": [{ "member": "Orders.net_sales", "operator": "gte", "values": ["1000"] }] }
Link to section

Multiple Filters (AND Logic)

{ "measures": ["Orders.net_sales"], "filters": [ { "member": "Orders.location_id", "operator": "equals", "values": ["L1234567890ABC"] }, { "member": "Orders.sales_channel_id", "operator": "equals", "values": ["online"] } ] }

All filters are combined with AND logic.

Link to section

Filters vs segments

Use Filters WhenUse Segments When
Filtering by specific IDsApplying common business logic
Dynamic user-selected filtersEnsuring report consistency
One-off analysisMatching dashboard behavior
Numeric thresholdsPredefined filter combinations
OR logic neededAND logic sufficient