17.2 Build the Target Page
Quick answer: the short, self-contained version of this lesson is the guide Power BI Drill-through Pages.
Start with a problem
Shraddha wants a Store detail page that works from any chart that shows a city: cards on top, an order table below.
Explain simply
Build the target page once: drill-through field(s), visuals for detail, a Back button, and hide the page from normal navigation.
Show the data
| Order ID | Order Date | City | Store | Platform | Category | Amount (₹) | Delivery mins | Status |
|---|---|---|---|---|---|---|---|---|
| 301 | 06-Apr-2026 | Pune | Kothrud | Blinkit | Dairy | 400 | 8 | Delivered |
| 302 | 06-Apr-2026 | Pune | Baner | Amazon Now | Snacks | 200 | 12 | Delivered |
| 303 | 07-Apr-2026 | Nashik | Gangapur | Blinkit | Dairy | 300 | 14 | Delivered |
| 304 | 04-May-2026 | Nashik | College Road | Blinkit | Fruits | 150 | 9 | Delivered |
| 305 | 04-May-2026 | Kolhapur | Rajarampuri | Amazon Now | Snacks | 450 | 7 | Delivered |
| 306 | 05-May-2026 | Pune | Kothrud | Blinkit | Fruits | 250 | 16 | Delivered |
| 307 | 05-May-2026 | Nashik | College Road | Amazon Now | Dairy | 350 | 11 | Delivered |
| 308 | 05-May-2026 | Kolhapur | Rajarampuri | Blinkit | Dairy | 0 | Cancelled |
About this data: This table uses columns: Order ID, Order Date, City, Store, Platform, Category, Amount (₹), Delivery mins, Status. This table uses columns: Card / table, Pune (after drill through). This table uses columns: City, Total Sales. This table uses columns: Store, Total Orders, Total Sales. 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
- New page › rename Store detail.
- Select a blank area › Build › Drill through › drag
Cityinto the well. - Add cards:
Total Sales,Total Orders,% Under 10. - Add a table: Order ID, Store, Platform, Amount, Delivery Mins, Status.
- Check the auto-added Back button (top left).
- Right-click the page tab › Hide page.
Show the result
Your result should look like this (fictional sample):
| Card / table | Pune (after drill through) |
|---|---|
| Total Sales | ₹850 |
| Total Orders | 3 |
| % Under 10 | 33.3% (1 of 3: order 301) |
| Table rows | 301, 302, 306 |
Explain what happened
Every visual on the target page receives the City filter, so cards and table all show Pune.
Explore further
- Add a dynamic title:
"Detail – " & SELECTEDVALUE(Orders[City]).
Detailed reference for this lesson:
Drill through in Power BI with example — in 30 seconds
What: Drill through opens a detail page for the item you right-click. The page is already filtered to that item.
Why: The overview shows all cities. The manager right-clicks Nashik and wants a page with only Nashik stores.
Tiny example: Right-click Nashik › Drill through › City Detail. The detail page shows only the 2 Nashik stores.
Drill through in Power BI with example — 30 सेकंदात
काय: Drill through तुम्ही right-click केलेल्या item चं detail page उघडतो. Page आधीच त्या item वर filter झालेलं असतं.
का: Overview मध्ये सगळी शहरं आहेत. Manager Nashik वर right-click करतात आणि त्यांना फक्त Nashik stores असलेलं page हवंय.
छोटं उदाहरण: Nashik वर right-click › Drill through › City Detail. Detail page फक्त Nashik चे 2 stores दाखवतं.
Drill through in Power BI with example — 30 सेकंड में
क्या: Drill through आपके right-click किए item का detail page खोलता है. Page पहले से उस item पर filter होता है.
क्यों: Overview में सारे शहर हैं. Manager Nashik पर right-click करते हैं और उन्हें सिर्फ़ Nashik stores वाला page चाहिए.
छोटा उदाहरण: Nashik पर right-click › Drill through › City Detail. Detail page सिर्फ़ Nashik के 2 stores दिखाता है.
First look at the data (before → after):
Same before / after tables as text
Before — Overview page — sales by city
| City | Total Sales |
|---|---|
| Mumbai | ₹1,100 |
| Pune | ₹1,000 |
| Nashik | ₹300 |
Formula / click path
City Detail page › Drill through well = DarkStore[City]
Overview › right-click Nashik › Drill through › City Detail
After — City Detail page (filter: City is Nashik)
| Store | Total Orders | Total Sales |
|---|---|---|
| College Road | 2 | ₹200 |
| Gangapur Road | 1 | ₹100 |
Do it step by step:
- Add a new page. Rename it City Detail.
- Add a table: Store Name, Total Orders, Total Sales.
- In Visualizations › Build, drag DarkStore[City] into Drill through.
- Check that a Back button appears at the top left.
- Go to the overview page. Right-click the Nashik bar. Click Drill through › City Detail.
- Check: only Nashik stores, total ₹300. Ctrl+click Back to return (in Desktop).
एक-एक step करून बघा:
- नवीन page जोडा. त्याचं नाव City Detail करा.
- एक table टाका: Store Name, Total Orders, Total Sales.
- Visualizations › Build मध्ये DarkStore[City] ओढून Drill through मध्ये टाका.
- वर डावीकडे Back button दिसतो ना ते तपासा.
- Overview page वर जा. Nashik च्या bar वर right-click करा. Drill through › City Detail वर click करा.
- तपासा: फक्त Nashik stores, total ₹300. परत जायला Back वर Ctrl+click करा (Desktop मध्ये).
एक-एक step करके देखिए:
- नया page जोड़िए. उसका नाम City Detail रखिए.
- एक table लगाइए: Store Name, Total Orders, Total Sales.
- Visualizations › Build में DarkStore[City] को खींचकर Drill through में डालिए.
- ऊपर बाईं ओर Back button दिखता है या नहीं, जाँचिए.
- Overview page पर जाइए. Nashik के bar पर right-click कीजिए. Drill through › City Detail पर click कीजिए.
- जाँचिए: सिर्फ़ Nashik stores, total ₹300. वापस जाने के लिए Back पर Ctrl+click कीजिए (Desktop में).
What you should see on screen after the steps (sample layout — fictional data, not a Microsoft screenshot).
Steps in Power BI
- Add a new page (the + at the bottom). Rename it Dark Store Details (double-click the tab).
- Click an empty area of the canvas so no visual is selected. The Build visual pane now shows page-level wells including Drill through.
- Drag
DarkStore[Store Name]into Add drill-through fields here. - Power BI adds a Back button automatically at the top-left (if not, Insert › Buttons › Back).
- Build the detail visuals:
- Cards: Total Orders, AOV, Avg Delivery Time (mins), % Orders Delivered Under 10 Mins, Cancellation Rate.
- Line chart: Total Orders by Order Hour.
- Bar chart: Orders by Delivery Partner (Amir, Raja, Salman …).
- Table: Order ID, Order DateTime, Customer Name, Amount, Delivery Time Mins, Order Status (late orders first).
- Add a dynamic title such as
"Dark Store Details – " & SELECTEDVALUE(DarkStore[Store Name])(Module 20.2). - Optional: right-click the page tab › Hide page, so users reach it only by drilling.
Target page tayar jhala! Aata pudhe jaauya drill-through options kade.
Ravindra Bagale's Tip
Friends, the mistake I see most is putting a field in the drill-through well that isn't in the source visual. For example, drilling through on Orders[City] while the source chart uses DarkStore[City]. Use the same dimension field on both, and hide the target page so users reach it only through drill through. Never forget this.
Ravindra Bagale's Tip – मराठी
मित्रांनो, सगळ्यात जास्त दिसणारी चूक म्हणजे source visual मध्ये नसलेलं field drill-through well मध्ये टाकणं. उदाहरणार्थ, source chart DarkStore[City] वापरत असताना Orders[City] वर drill through. दोन्हीकडे तेच dimension field वापरा, आणि target page hide करा म्हणजे users तिथे फक्त drill through नेच पोहोचतील. हे अजिबात विसरू नका.
Ravindra Bagale's Tip – हिंदी
दोस्तों, सबसे ज़्यादा दिखने वाली गलती है drill-through well में ऐसा field डालना जो source visual में नहीं है. जैसे, source chart DarkStore[City] इस्तेमाल कर रहा हो और drill through Orders[City] पर हो. दोनों जगह एक ही dimension field इस्तेमाल करो, और target page hide करो ताकि users वहाँ सिर्फ़ drill through से पहुँचें. यह बिल्कुल मत भूलना.
Fix common mistakes
| Wrong result | Reason | Correction |
|---|---|---|
| Back button missing | Deleted or not added in older version | Insert › Buttons › Back |
| Hidden page still visible in the Service | Not hidden before publishing | Hide page and republish |
| Cards show totals of all cities | Card uses a field from an unrelated table | Check relationships |
Practise independently
Practice task
What does the Kolhapur drill through show on the three cards?
Hints
- 305 delivered in 7 min, 308 cancelled.
Solution
Total Sales ₹450, Total Orders 2, % Under 10 100% (1 of 1 delivered).
Think like a professional
One reusable detail page replaces many duplicate pages – easier to maintain and to secure.
Revision card