Kater SQL Functions Filters
REQUIRED_FILTER
Declares a filter that always applies.
Family: Filters
A reader cannot switch it off.
Syntax
WHERE REQUIRED_FILTER('name', condition, label='Label')Arguments
| Argument | Description |
|---|---|
name | The filter’s name, in quotes. |
condition | The condition the filter applies, such as KATER__IS_NOT_NULL(orders.region). It reads no parameters. |
label | The name a reader sees, such as 'Region is set'. |
Returns
Nothing of its own. The query keeps only the rows where the condition is TRUE.
Usage notes
- Write it as a direct
ANDcondition of WHERE. - A measure’s required filters stay in force under every
EVALmodifier,CLEAR()included.
Example
This Sandbox query reads the sample shop’s orders. The table shows the rows that Kater gave.
SELECT orders.region AS "Region", EVAL(orders.count_distinct__order_id) AS "Orders"FROM kater_dataset.orders AS ordersWHERE REQUIRED_FILTER('is_not_null__region', KATER__IS_NOT_NULL(orders.region), label='Region is set')GROUP BY orders.regionORDER BY 1| Region | Orders |
|---|---|
| AMER | 728 |
| APAC | 671 |
| EMEA | 777 |
| LATAM | 760 |
See also
- Filters and parameters
- Other functions in Filters:
OPTIONAL_FILTER