// Expert guidance for designing effective Apache Superset dashboards with professional layouts, intuitive navigation, and optimized user experience. This skill helps you create dashboards that tell clear data stories - with specific templates for Finance SSC, BIR compliance, and operational monitoring.
| name | superset-dashboard-designer |
| description | Expert guidance for designing effective Apache Superset dashboards with professional layouts, intuitive navigation, and optimized user experience. This skill helps you create dashboards that tell clear data stories - with specific templates for Finance SSC, BIR compliance, and operational monitoring. |
| license | MIT |
Expert guidance for designing effective Apache Superset dashboards with professional layouts, intuitive navigation, and optimized user experience. This skill helps you create dashboards that tell clear data stories - with specific templates for Finance SSC, BIR compliance, and operational monitoring.
Users should understand your dashboard's purpose in 3 seconds:
Users should find any insight within 5 clicks:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Dashboard Title + Date Range Filter โ Row 1-2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [KPI 1] [KPI 2] [KPI 3] [KPI 4] โ Row 3-5
โ Big Num Big Num Big Num Big Num โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Primary Chart - Full Width] โ Row 6-15
โ (Line/Area Chart - Trend Over Time) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Chart Left] โ [Chart Right] โ Row 16-25
โ (Bar Chart) โ (Donut/Table) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Use For: Executive summaries, high-level monitoring Examples: BIR Compliance Overview, Monthly Performance Summary
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Filters: [Agency] [Status] [Date Range] โ Row 1-2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Status 1] [Status 2] [Status 3] [Status 4] โ Row 3-5
โ Big Num Big Num Big Num Big Num โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Chart 1] โ [Chart 2] โ Row 6-15
โ (Bar - Status) โ (Line - Trend) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Detailed Table - Full Width] โ Row 16-30
โ (Task List with Actions) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Use For: Daily operations, task tracking Examples: Month-End Closing Tracker, InsightPulse Processing Monitor
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ [Filter Bar] + [Time Comparison Toggle] โ Row 1-2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Summary KPI Row] โ Row 3-5
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Primary Analysis Chart - Full Width] โ Row 6-18
โ (Interactive, Drill-Down Enabled) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Chart A] โ [Chart B] โ [Chart C] โ Row 19-28
โ (Related Metrics - Side by Side) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Detail Table or Drill-Down View] โ Row 29-40
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Use For: Deep analysis, exploration Examples: Revenue Analysis, Document Processing Performance
Larger = More Important
Priority 1 (Largest):
- Primary KPI big numbers
- Main trend chart
- Critical alerts
Size: 6-8 grid columns, 6-12 rows
Priority 2 (Medium):
- Supporting charts
- Comparison views
- Category breakdowns
Size: 6-12 grid columns, 6-10 rows
Priority 3 (Smaller):
- Detail tables
- Reference data
- Supplementary metrics
Size: 4-6 grid columns, 4-8 rows
Top-Left = Highest Priority
Reading pattern: F-Pattern (Western audiences)
HIGH โ โ โ Medium
โ
โ
Medium โ โ โ Low
โ
Low โ โ โ Low
Dashboard Zones:
Use color to guide attention:
High Attention:
- Red: Alerts, overdue, errors (use sparingly!)
- Green: Success, on-track, completed
- Yellow/Orange: Warnings, pending
Medium Attention:
- Blue: Primary data, informational
- Purple: Secondary categories
Low Attention:
- Gray: Inactive, disabled, context
- White/Light: Background, spacing
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ [Filter 1] [Filter 2] [Filter 3] [Date] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Pros: Always visible, consistent location Use When: 2-5 key filters, executive/operational dashboards
โโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ F1 โ โ
โ F2 โ Dashboard Content โ
โ F3 โ โ
โ F4 โ โ
โโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Pros: More filter space, doesn't push content down Use When: 6+ filters, analytical dashboards
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ [โผ Advanced Filters] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Pros: Clean initial view, reduces clutter Use When: Optional filters, mobile dashboards
| Filter Type | Best For | Example |
|---|---|---|
| Dropdown (Single) | Select one option | Agency selection |
| Dropdown (Multi) | Select multiple | Multiple form types |
| Date Range | Time period selection | Filing date range |
| Radio Buttons | 2-4 options, always visible | Status (Active/Inactive) |
| Text Search | Finding specific items | Search invoice number |
| Slider | Numeric range | Amount range |
| Checkbox | Boolean toggles | Show only overdue |
Default Values:
# Set smart defaults
Agency Filter: "All Agencies" (not blank)
Date Range: "Current Month" or "Last 30 Days"
Status: "Active" (exclude archived by default)
Filter Dependencies:
# Parent โ Child relationship
Country โ City โ Region
- City list updates based on Country selection
- Region list updates based on City selection
Agency โ Department โ Employee
- Cascade filters for organizational hierarchy
Required vs Optional:
Required Filters:
- Force user to make selection
- Use for: Date range (to prevent huge queries)
Optional Filters:
- Allow "All" option
- Use for: Most category filters
What is Cross-Filtering? Clicking on a chart element filters other charts on the dashboard.
Example:
User clicks "CKVC" in Agency Bar Chart
โ All other charts update to show only CKVC data
โ Filter indicator appears at top
โ User can clear to return to all agencies
Configuration:
Enable Cross-Filtering:
Dashboard Settings โ Enable cross-filtering
Per Chart:
Chart Settings โ Emit Dashboard Cross Filters: ON
Chart Settings โ Can Be Filtered By Dashboard Filters: ON
Best Practices:
Pattern 1: Summary โ Detail
Dashboard 1: Executive Summary
Click metric โ Navigate to
Dashboard 2: Detailed Analysis
With pre-filtered data
Pattern 2: Chart โ Table
Same Dashboard:
Top: Bar chart (aggregated)
Bottom: Table (detailed rows)
Cross-filter enabled: Click bar โ Table filters
Pattern 3: Dashboard Tabs
Tab 1: Overview
Tab 2: By Agency
Tab 3: By Month
Tab 4: Detailed Reports
Purpose: Monitor filing status across multiple agencies
Layout:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ BIR Filing Compliance Dashboard - Q4 2025 โ
โ Filters: [Agency โผ] [Form Type โผ] [Quarter: Q4 2025] โ Row 1-2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Total] [Completed] [Pending] [Overdue] โ Row 3-6
โ 245 198 (81%) 32 (13%) 15 (6%) โ
โ ๐ข ๐ก ๐ด โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Compliance Trend (Line Chart - 12 months) โ Row 7-16
โ Shows: Completion % over time + 90% target line โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Filings by Agency โ Form Type Distribution โ Row 17-26
โ (Horizontal Stacked Bar)โ (Donut Chart) โ
โ Status: Done/Pending/ โ 1601-C, 2550Q, 1702-RT โ
โ Overdue โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Upcoming Deadlines & Overdue Items (Table) โ Row 27-40
โ Columns: Agency | Form | Due Date | Status | Assignee โ
โ Sorted: Overdue first, then by due date โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Key Features:
SQL Snippets:
-- KPI: Total Filings
SELECT COUNT(*) FROM bir_filing_tracker WHERE filing_period = '2025-Q4'
-- KPI: Completion Rate
SELECT
(COUNT(CASE WHEN filing_status = 'Completed' THEN 1 END)::FLOAT /
COUNT(*)::FLOAT * 100) as completion_percentage
FROM bir_filing_tracker WHERE filing_period = '2025-Q4'
-- Chart: Filings by Agency (Stacked)
SELECT
agency_name,
filing_status,
COUNT(*) as count
FROM bir_filing_tracker
WHERE filing_period = '2025-Q4'
GROUP BY agency_name, filing_status
ORDER BY agency_name
Purpose: Track closing tasks progress across agencies
Layout:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Month-End Closing Progress - October 2025 โ
โ Filters: [Agency โผ] [Task Category โผ] [Assignee โผ] โ Row 1-2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Overall Progress Gauge: 73%] [Days Until Close: 5] โ Row 3-8
โ [Tasks Overdue: 8 ๐ด] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Task Completion by Agency (Horizontal Bar - Stacked) โ Row 9-20
โ Shows: % Done, In Progress, Not Started per agency โ
โ Sorted: By completion % โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Daily Completion Trend โ Task Status Breakdown โ Row 21-30
โ (Area Chart) โ (Donut Chart) โ
โ Cumulative tasks done โ Done/In Progress/ โ
โ โ Blocked/Not Started โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Task Details (Table - Sortable, Filterable) โ Row 31-50
โ Columns: Task | Agency | Assignee | Due | Status | โ
โ Days Variance | Actions โ
โ Conditional Formatting: Red (overdue), Yellow (due soon)โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Key Features:
Refresh: Auto-refresh every 5 minutes during closing period
Purpose: Real-time document processing monitoring
Layout:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ InsightPulse AI - Document Processing Monitor โ
โ [Time Range: Last 24 Hours โผ] [Auto-refresh: ON] โ Row 1-2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [Docs Processed] [Avg Speed] [OCR Accuracy] [Errors] โ Row 3-6
โ 1,247 (+8%) 3.2s (-5%) 96.4% 23 (1.8%) โ
โ ๐ข ๐ข ๐ข ๐ก โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Processing Volume Over Time (Area Chart - Hourly) โ Row 7-18
โ Shows: Successful + Failed (stacked) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Processing Time Trend โ Document Type Distribution โ Row 19-28
โ (Line Chart) โ (Bar Chart) โ
โ Avg seconds per doc โ Invoices, Receipts, etc. โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Recent Errors & Failed Processing (Table) โ Row 29-45
โ Columns: Timestamp | Document ID | Type | Error | โ
โ Retry Status | Actions โ
โ Auto-refresh: Every 30 seconds โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Key Features:
Primary Colors:
Brand Blue: #1890FF # Primary actions, info
Success Green: #52C41A # Completed, on-track
Warning Yellow:#FAAD14 # Pending, review needed
Danger Red: #F5222D # Overdue, errors, critical
Status Indicators:
Completed: #52C41A (Green)
In Progress: #1890FF (Blue)
Pending: #FAAD14 (Yellow)
Overdue: #F5222D (Red)
Blocked: #FA8C16 (Orange)
Not Started: #8C8C8C (Gray)
Agency Colors (Consistent across all dashboards):
RIM: #1890FF (Blue)
CKVC: #52C41A (Green)
BOM: #FA8C16 (Orange)
JPAL: #722ED1 (Purple)
JLI: #13C2C2 (Cyan)
JAP: #F5222D (Red)
LAS: #FADB14 (Gold)
RMQB: #EB2F96 (Magenta)
If using dark theme:
Background: #141414 (Very Dark Gray)
Text: #FFFFFF (White)
Charts: Brighter colors, higher contrast
Emphasis: Use white/light blue for highlights
Key Principles:
Mobile Layout Example:
โโโโโโโโโโโโโโโ
โ [Filters โผ] โ Collapsible
โโโโโโโโโโโโโโโค
โ [KPI Card 1]โ Full width
โ [KPI Card 2]โ Stacked
โ [KPI Card 3]โ vertically
โโโโโโโโโโโโโโโค
โ [Chart 1] โ Full width
โ (Bar Chart) โ 6-8 rows
โโโโโโโโโโโโโโโค
โ [Chart 2] โ Full width
โ (Line) โ 6-8 rows
โโโโโโโโโโโโโโโค
โ [Table] โ Horizontal
โ (Scrollable)โ scroll
โโโโโโโโโโโโโโโ
Mobile Optimizations:
1. Query Optimization
Cache Results:
- Enable query caching for stable data
- Set cache timeout based on data freshness needs
- BIR data: 1 hour cache
- Real-time monitoring: 1 minute cache
Async Queries:
- Enable for slow queries (> 10 seconds)
- User sees loading spinner per chart
- Dashboard still usable while loading
2. Chart Optimization
Limit Data Points:
- Line charts: Max 365 points (daily for 1 year)
- Bar charts: Max 20-30 bars
- Tables: Paginate at 100-500 rows
Use Appropriate Time Grain:
- Last 7 days: Hourly
- Last 30 days: Daily
- Last year: Weekly or Monthly
3. Dashboard Structure
Tabs for Related Views:
- Split heavy dashboard into tabs
- Load tabs on-demand (not all at once)
Lazy Loading:
- Load visible charts first
- Defer below-fold charts
Real-Time Monitoring (10-60 seconds):
- Use For: Error monitoring, live operations
- Example: InsightPulse processing errors
- Warning: High database load
Operational Updates (5-15 minutes):
- Use For: Task status, work-in-progress
- Example: Month-end closing progress
- Balance: Fresh data vs. performance
Periodic Refresh (1-24 hours):
- Use For: Reports, historical analysis
- Example: BIR compliance trends
- Cache: Enable aggressive caching
Manual Refresh:
Minimum Contrast Ratios:
- Normal Text: 4.5:1
- Large Text (18px+): 3:1
- UI Components: 3:1
Test Tools:
- WebAIM Contrast Checker
- Browser DevTools Accessibility
Chart Descriptions:
- Add meaningful alt text
- Describe chart purpose and key findings
Table Headings:
- Use proper header row markup
- Sortable column labels
Filter Labels:
- Clear, descriptive labels
- Associated with input fields
Tab Order:
- Logical flow (filters โ charts โ tables)
- Skip links for long pages
Interactive Elements:
- All clickable items keyboard accessible
- Visible focus indicators
Before publishing a dashboard:
Content & Layout:
Functionality:
Performance:
User Experience:
Documentation:
Problem: Too many charts with no organization Solution: Group related charts, use tabs, prioritize
Problem: 10+ filters, user overwhelmed Solution: Collapsible filters, smart defaults, progressive disclosure
Problem: Key metrics at bottom or hidden Solution: F-pattern layout, KPIs at top-left
Problem: Different color schemes, layouts per dashboard Solution: Dashboard templates, style guide, consistent palette
Problem: No indication of data freshness Solution: Show last updated time, auto-refresh for live data
Problem: Unusable on mobile devices Solution: Test mobile view, create mobile variant if needed
Draft Version:
- Visible only to creator
- Experiment freely
- Get feedback from stakeholders
Staging Version:
- Share with test users
- Validate with real data
- Collect usability feedback
Production Version:
- Published to all users
- Monitor usage analytics
- Plan improvements
Deprecated:
- Old version archived
- Redirect users to new version
Methods:
Iterate Based On:
Data Refresh Patterns:
-- Odoo data synced to Supabase every 15 minutes
-- Dashboard queries Supabase PostgreSQL
-- Cache dashboard results for 5-15 minutes
-- Result: Fresh data with good performance
User Permissions:
Finance SSC Admins:
- Can edit all dashboards
- Access all agency data
Agency Leads:
- View own agency data only
- Cannot edit dashboards
Executives:
- View all data (read-only)
- Access executive dashboards only
Using Superset MCP Server:
# Fetch dashboard via MCP
mcp.call_tool("get_superset_dashboard", {
"dashboard_id": 123
})
# Update chart via MCP
mcp.call_tool("update_superset_chart", {
"chart_id": 456,
"config": {...}
})
After designing your dashboard:
superset-chart-builder skillRelated Skills:
superset-chart-builder - Build individual chartssuperset-sql-developer - Optimize data queriespmbok-project-management - Dashboard project planningFor Superset dashboard features:
# View dashboard list
http://your-superset-url/dashboard/list/
# Dashboard URL pattern
http://your-superset-url/superset/dashboard/{id}/
Your Context: