Ravindra BagaleCourses & study guides मराठी Track your progress

16. Drill Up and Drill Down

16.6 Tips for Drill-friendly Reports

In short: A drill-friendly report tells users which level they are on, keeps the drill path short, and gives a clear way back.

Start with a problem

Shahrukh built drill features on every chart, but users get lost and call him to ask where they are.

Explain simply

A drill-friendly report tells users which level they are on, keeps the drill path short, and gives a clear way back.

Show the data

Tip Example
Dynamic title shows level "Sales by Store – Pune"
Max 3 levels City, then Store, then Category
Short note "Use ↓ on the chart to drill"

About this data: This table uses columns: Tip, Example. This table uses columns: Level, Title. This table uses columns: Wrong result, Reason, Correction. Values shown are the lesson examples already on this page (not a new dataset).

Fictional sample data. Practice file: visuals_orders_apr_may_2026.csv (source: src/practice/).

Demonstrate

  1. Create Drill Title = "Sales by " & IF(ISINSCOPE(Orders[Store]), "Store – " & SELECTEDVALUE(Orders[City]), "City").
  2. Chart › Format › General › Title › fx › Field value › Drill Title.
  3. Add a small text box: Use ↓ to drill; ↑ to go back.
  4. Test: drill into Pune; the title should change.

Show the result

Your result should look like this (fictional sample):

Level Title
City Sales by City
Store (Pune) Sales by Store – Pune

Explain what happened

ISINSCOPE returns TRUE when the visual is grouping by Store, so the title switches when you drill.

Explore further

  • Drill-through (Module 17) is better than deep drill for detail pages.

Detailed reference for this lesson:

  • Tell users that drilling exists: add a subtitle "Use ↓ to drill into areas and stores".
  • Drill works per visual. Other visuals on the page are not drilled, but they are filtered if you click a bar in drill mode (cross-filter).
  • Drill state can be saved in a bookmark (Module 19), for example "Pune areas view".
  • In the Service, the drill icons appear on hover. Viewers may need Header icons visible (General › Header icons).
  • Keep hierarchies short (3–4 levels) and levels unique (Store Name should be unique).

Practice task

Simple bhashet sangaycha tar, create a matrix with Product hierarchy rows and Date hierarchy columns. (a) Expand only Dairy & Breakfast. (b) Expand all columns to Quarter, keeping years. (c) Exclude Personal Care. (d) Explain to Ruhi why Go to next level on Month gives different numbers from Expand all down.

Ravindra Bagale's Tip

Friends, many students build drill paths so deep (Region › City › Area › Store › Product › Day) that users get lost. Keep hierarchies to three or four levels, and use drill-through for the detailed view instead of drilling ever deeper. Don't make this mistake!

Fix common mistakes

Wrong result Reason Correction
Title says *Store – * with nothing Several cities in scope (next level) Use a fallback text in SELECTEDVALUE, e.g. "All cities"
Users drill five levels deep Too long a path Limit to three levels
Title never changes Static title Use fx with the measure

Practise independently

Practice task

What title shows after Go to the next level (all stores)?

Hints
  • SELECTEDVALUE with several cities returns blank or the fallback.
Solution

With SELECTEDVALUE(Orders[City], "All cities") the title is Sales by Store – All cities.

Think like a professional

Usability is part of quality. Fewer support calls is a real result you can mention in an interview.

Thodkyaat sangaycha tar (quick recap)

Hierarchy first, then drill. If you use Go to the next level on Month, the years get mixed, so use Expand all down. Now let us move on to drill through.

Ravi Sir's Cards for this lesson

मराठी cards