All case studies02 / 11

Platform UX · Reporting · 2025

Global Filters

Use one filtering model across reports, dashboards, and roles.

RoleLead Product DesignerStatusShippedContextTapClicks · Reporting platformEvidenceAdmin setup · Dashboard assignment · Viewer drawer · Role-aware empty states
Global Filters annotated exploded-view case study cover

Problem

What made this hard

Filters had to respect permissions, source compatibility, template rules, inherited detail, and conflicting saved settings without making routine filtering feel administrative.

Outcome

What changed

A connected system from administrator setup and dashboard assignment to role-aware viewer filtering.

The thesis

A platform filtering system for administrators, business managers, and report viewers across several reporting experiences.

Case-study proof

The decision record

Enough context to judge the choice, inspect the work, and separate evidence from ambition.

01

Why this, not that

I separated reusable administrator configuration from lightweight viewer filtering instead of repeating full setup inside every report. Governance stayed with the people who own sources and mappings; everyday use stayed close to the dashboard.

02

Why this case is specific

The system had to reconcile Super Admin, Business Unit Admin, and viewer responsibilities with dashboard assignment, multiple data sources, per-source fields, inherited context, and permission-aware recovery.

03

What you can inspect

Shipped product screenshots

The page shows the shipped chain from filter inventory and creation through dashboard assignment, viewer application, applied summaries, and role-specific empty states.

04

Decision to outcome

The role split shipped as one connected filtering system across setup and use. The evidence supports coverage of the workflow and permission states; it does not support an unmeasured adoption or efficiency claim.

Interface evidence

Platform Architecture · Governance & Precedence Matrix

Role-Aware Governance & Filtering Precedence

Global Filters split administrator configuration from report viewer application, ensuring conflict resolution rules stay clear across enterprise hierarchies.

RoleScope & AccessFilter CreationPrecedence LevelEmpty State Recovery
Super AdminAll Business Units & DashboardsGlobal & Cross-connector filters1 (Highest Precedence)Direct configuration shortcut to edit data mapping
BU ManagerSingle Business Unit / Client GroupUnit-scoped default filters2 (Inherits Super Admin rules)Explains BU boundary & contact admin shortcut
Report ViewerPublished Dashboards OnlyTransient local filters & date ranges3 (Filtered within Admin bounds)"Clear filter" action with role boundary notice

01 / Roles

One system, different responsibilities

Administrators create reusable filters, choose dashboard scope, connect data sources, and map fields. Report viewers work with the published result inside the dashboard.

02 / Setup

Make scope visible before creation

The create flow keeps dashboard assignment, selected data sources, and field mapping together so administrators can understand what a filter will affect before saving.

  • Reusable filter inventory
  • Dashboard assignment
  • Multiple data sources
  • Per-source field selection

03 / Application

Keep filtering close to the report

The viewer drawer separates all-dashboard and current-dashboard context, then combines client attributes with reusable global filters, include or exclude controls, and an applied-filter summary.

04 / Permissions

Recovery guidance follows the role

The empty state gives Super Admins a direct path to configuration. Business Unit Admins see the same missing state with an explanation of the permission boundary and who can resolve it.

05 / Principle

Governance should feel like guidance

The system exposes scope, ownership, and configuration only where they matter. Everyday filtering stays focused on choosing values and understanding what is currently applied.

Supporting evidence

Bring me the difficult part.

Complex workflows, AI trust, and enterprise systems.

Discuss a product challenge
About KowsikRésuméLinkedInEmail

Next case study

Read Unified Data Configuration case study