Overview
I’m working on a Metabase dashboard and facing three related filter challenges. I want to confirm whether these are possible configurations or known Metabase limitations, and if there are any recommended workarounds.
Environment
-
Metabase version: 58.x
-
Database: (Postgres / MySQL / SQL Server — update as needed)
-
Dashboard filters: Field Filters (Dropdown)
-
Data source: Tables and Models (no custom UI plugins)
Restrict dropdown values to mode = 'normal' with linked filters
Tables
property_stations
-
station_id
-
station_name
-
station_mode (values:
normal,test,disabled, etc.)
property_management
-
station_id (FK to property_stations.station_id)
-
other management-related columns
Requirement
I want a Station dropdown filter that:
-
Shows only stations where
station_mode = 'normal' -
Works dynamically with linked filters
-
Updates automatically if stations change
Expected Behavior
When users open the Station filter dropdown:
-
Only
station_mode = 'normal'stations appear -
Non-normal stations never appear in the UI
Actual Behavior
-
Dropdown always shows all stations
-
Linked filters do not respect
station_mode = 'normal' -
Even when filtering in models or questions, dropdown values remain unchanged
Question
Is there any supported way in Metabase to:
-
Restrict dropdown filter values based on row-level conditions
-
While still using linked dashboard filters across tables?
Or is this a known limitation, since linked filters only use table metadata and ignore model/question logic?
Default date filter shows “Today” but loads a fixed date
Requirement
I want:
-
The date filter UI to show “Today” by default
-
But the actual data loaded should be for a fixed date, e.g.
2025-02-02 -
Users should still be able to change the date manually
Why This Is a Problem
In Metabase:
-
“Today” is always dynamic (system date)
-
I need “Today” as a label, not a dynamic value
Example:
-
UI shows: Today
-
Backend query uses:
2025-02-02
Understanding
From testing and documentation, it seems:
-
Metabase does not allow mapping “Today” to a static date
-
Date filters cannot override the semantic meaning of “Today”
Question
Is there any supported workaround for:
-
Showing “Today” in the filter UI
-
While loading data for a specific fixed date?
Or should this be treated as not possible by design?
Proper cascading filters (Group → Subgroup → Category)
Requirement
I want true cascading filters so users only see valid values at each level.
Filter Setup
Group Filter
-
Type: Field Filter
-
Column:
group_name -
Widget: Dropdown
-
Single value
Subgroup Filter
-
Type: Field Filter
-
Column:
subgroup_name -
Widget: Dropdown
-
Single value
Category Filter
-
Type: Field Filter
-
Column:
name -
Widget: Dropdown
-
Single value
Expected Behavior
-
Selecting Group limits Subgroup
-
Selecting Subgroup limits Category
-
Only valid combinations appear
-
Filters work consistently across:
-
Multiple charts
-
Multiple dashboard tabs
-
Actual Behavior
-
Dropdowns show values that don’t match parent selections
-
Linked filters work only partially
-
Filters ignore joins, models, and question logic
Question
What is the correct, supported way to build:
-
Multi-level cascading filters
-
Based on names (not IDs)
-
That work reliably across dashboards?
Are database-level foreign keys or denormalized tables the only reliable solution?
Summary
I want to confirm whether the following are limitations by design in Metabase:
-
Dropdown filters cannot be restricted by row-level conditions (
mode = 'normal') -
“Today” cannot represent a fixed/static date
-
Cascading filters only work correctly with table metadata and FK relationships