Why this matters
Marketing Analysts answer questions like: Which channel drove yesterday's sign-ups? Which campaign wasted spend last week? How did ROAS change by region? Well-built drilldowns and filters let stakeholders explore these answers without asking you for a custom export each time.
- Daily work: build a KPI summary and let users click into Campaign → Ad Set → Creative.
- Ad hoc analysis: filter by device, audience, region, and date to spot issues quickly.
- Decision support: compare current period vs previous to check optimization impact.
Concept explained simply
Drilldown lets you start broad and go deeper step by step (e.g., Channel → Campaign → Ad Set → Creative). Filters limit the data you see (e.g., last 30 days, Mobile only, US only). Together, they turn a static report into an explorable map of performance.
Mental model
Think of your dashboard as a set of nested boxes:
- Top box: overall KPIs (Spend, Clicks, Conversions, ROAS).
- Inside boxes: Channel → Campaign → Ad Set/Ad Group → Creative.
- Filters act like colored lenses you place over the boxes (Date, Region, Device, Audience, Source/Medium).
Use two types of filters:
- Dimension filters: include/exclude values like Channel = Paid Social or Country = US.
- Measure filters: numeric thresholds like Spend > 0, Impressions > 1000.
Data setup you will need
- Columns: date, channel, source_medium, campaign_name, ad_set, creative_id/name, device, region/country, audience, spend, impressions, clicks, sessions, leads, purchases, revenue.
- Derived metrics (handle divide-by-zero): CTR = clicks/impressions; CPC = spend/clicks; CPA = spend/conversions; ROAS = revenue/spend.
- Standardize names via UTM mapping or a campaign dictionary to keep hierarchies clean.
- Include an "Unattributed" or "Other" bucket instead of dropping unknowns.
- Pre-aggregate a fact table by day and by hierarchy level to improve performance.
Recommended hierarchy
- Level 1: Channel (Paid Search, Paid Social, Display, Email, Affiliate, Organic)
- Level 2: Campaign
- Level 3: Ad Set / Ad Group
- Level 4: Creative
Worked examples
Example 1: Channel → Campaign → Ad Set drilldown
- Create a summary table by Channel with metrics: Spend, Clicks, Conversions, ROAS.
- Enable drill-to detail on row click (or use a dedicated detail page) using the field hierarchy Channel → Campaign → Ad Set.
- Pass the clicked value as a filter to the next view (e.g., Channel = Paid Social).
- On the detail view, show Campaign rows with a trend line and spark metrics.
- Allow one more click to Ad Set level for the selected campaign.
Why this works
Stakeholders start broad and narrow focus without losing context. Fewer filters are needed, and intent flows from the previous selection.
Example 2: Core filter panel with sensible defaults
- Add filters: Date range (default: last 30 days, rolling), Channel (multi-select), Region (multi-select), Device (multi-select), Spend > 0 (measure filter).
- Set default Channel to Paid (exclude Organic) for media spend analyses.
- Add a toggle filter for Brand vs Non-Brand (search) if applicable.
- Show current period vs previous period deltas on key tiles.
Why this works
Defaults answer the most common questions instantly while leaving room for exploration.
Example 3: Creative performance deep dive
- From a selected Campaign, show a gallery-style table: Creative, Impressions, CTR, CPC, CPA, ROAS.
- Add a Device filter to compare Mobile vs Desktop creatives.
- Provide a Top N control (e.g., Top 20 by Spend) with an "Other" row to manage cardinality.
- Include a checkbox-style filter for Status (Active, Paused) when available.
Tip: Handle sparse data
Low-impression creatives distort rates. Apply a measure filter Impressions >= 500 (tune to your volume).
Who this is for and prerequisites
- Who this is for: Marketing Analysts, Growth Marketers, and BI Developers supporting marketing stakeholders.
- Prerequisites: Basic SQL or data prep knowledge, familiarity with campaign metrics, and a BI tool that supports hierarchies and filters.
Learning path
- Define your marketing data dictionary (channels, UTMs, naming rules).
- Build the hierarchy and core metrics.
- Add filter panel and defaults.
- Implement drilldowns and cross-filtering.
- Optimize performance and handle edge cases (unattributed, sparse data).
Common mistakes and self-check
- Too many filters: overwhelms users. Self-check: Can a new user answer top 3 questions in under 30 seconds?
- Dropping unknowns: removes reality. Self-check: Do totals match raw exports within 1–2%? Is there an "Unattributed" bucket?
- Unclear hierarchy: mixed naming breaks drilldown. Self-check: Does every campaign map to exactly one channel?
- Rate metrics on tiny samples: misleading CTR/CPA. Self-check: Are minimum thresholds applied (e.g., Impressions >= X)?
- Default date too wide: slow dashboards. Self-check: Is default last 30 days with an option to widen?
Practical projects
- Project 1: Media overview with drill-to-campaign and filters for Region/Device.
- Project 2: Search brand vs non-brand dashboard with quick toggles and spend>0 filter.
- Project 3: Creative leaderboard with Top N control and a quality threshold (Impressions).
Hands-on exercises
Complete the exercises below. Everyone can take the quick test; only logged-in users have their progress saved.
Exercise 1 (ex1): Build a 3-level drilldown
- Create a summary table by Channel with Spend, Clicks, Conversions, ROAS.
- Enable drill to Campaign when a Channel is selected.
- From Campaign, enable drill to Ad Set.
- Ensure filters persist (Date, Region, Device) when drilling.
Expected output: Clicking a Channel filters to its Campaigns, then to Ad Sets, with metrics and the same active filters.
Exercise 2 (ex2): Design a clean filter panel
- Add filters: Date (default last 30 days), Channel (default Paid only), Region (All), Device (All), Spend > 0.
- Add a Top N control for creatives on detail pages and an "Other" row.
- Include a period comparison (Current vs Previous) on KPI tiles.
Expected output: The dashboard loads fast with meaningful defaults and allows quick narrowing.
Build checklist
- [ ] Hierarchy defined: Channel → Campaign → Ad Set → Creative
- [ ] Default date is rolling last 30 days
- [ ] Spend > 0 measure filter applied where relevant
- [ ] Unattributed bucket visible and documented
- [ ] Top N + Other for high-cardinality visuals
- [ ] Period comparison enabled on KPIs
Mini challenge
Your CPC spiked this week. Use your dashboard to filter to Paid Search, Non-Brand, Mobile, and drill to creatives. Identify one concrete action (pause a keyword, adjust bids, swap a creative) and note the metric that justifies it.
Next steps
- Instrument UTMs consistently to improve drilldown quality.
- Add cohort filters (e.g., New vs Returning users) if data allows.
- Create a simple “Reset filters” button or instruction for users.
Quick Test
Ready to check your understanding? Take the quick test below. Everyone can take it for free; only logged-in users will see saved progress.