Documentation Index
Fetch the complete documentation index at: https://docs.supaboard.ai/llms.txt
Use this file to discover all available pages before exploring further.
What are Partial Filters?
When someone filters a dashboard, those filters normally apply to every table in your widget’s query. But sometimes you don’t want that. Maybe you’re comparing this month’s sales to all-time sales, and you need that all-time number to stay put no matter what filters get applied. Partial Filters solve this. Add a$ to any table reference, and that reference gets left alone. Everything else filters like normal.
The basics
Just put a$ on the table name you want to protect from filters:
$ is a signal to the filtering layer — it gets stripped out before your query actually runs, so your database never sees it.
You can put the $ wherever it’s convenient:
| You write | What happens |
|---|---|
ORDERS | Filtered (the default) |
$ORDERS | Not filtered |
ORDERS$ | Not filtered |
ORD$ERS | Not filtered (but, why?) |
Where to add the $
Two places:
- Query Builder when you’re writing or editing the SQL
- Dashboard Edit when you’re tweaking a widget in place
Examples
”What % of all-time orders happened this period?”
You want the numerator to follow the dashboard’s date filter, but the denominator should always be the all-time total.”Show filtered revenue next to a company-wide benchmark”
Mixing filtered and unfiltered references in one query
USERS) appears twice and behaves differently in each spot — that’s the whole point of putting the $ on individual references rather than the table itself.
Tips
Use it sparingly. The default — filtering everything — is almost always what you want. Only reach for$ when you have a specific reason to keep a reference static.
It’s per-reference, not per-table. If ORDERS shows up three times and you want two of them unfiltered, mark those two and leave the third alone.
Leave a comment. Future you (or a teammate) will appreciate a quick note like -- baseline, intentionally unfiltered next to any $-marked reference.
Schema-qualified names work too. Just put the $ next to the table part: analytics.$ORDERS or analytics.ORDERS$.
FAQ
Does this work for tables, charts, and KPIs? Yes — same behavior across all widget types. What if I forget the$?
Nothing breaks. The reference just gets filtered like any other, and your results will move with the dashboard filters.
Will the $ show up in query errors or results?
No. It’s stripped before the query reaches the database, so your column names, joins, and aliases all work exactly as written.
