Lesson 9 of 16 · Level 3: Advanced

Interactive Reports: Drillthrough, Tooltips, Bookmarks and Parameters

  • ⏱ 13 min read
  • ❓ 4 review questions
  • ✍️ Exercise with solution
In this lesson
  1. Hierarchies and drill down
  2. Drillthrough
  3. Report page tooltips
  4. Bookmarks, buttons and the Selection pane
  5. Field parameters: users choose what to see
  6. Numeric parameters: "what if" scenarios
  7. Dynamic titles and measure-driven formatting
  8. Case study: Summit's sales rep detail page
  9. Common mistakes in interactive reports
  10. Summary
What you'll learn
  • Build hierarchies so users can explore from the big picture down to the detail.
  • Set up drillthrough pages and custom report page tooltips.
  • Use bookmarks, buttons and the Selection pane to create alternate views.
  • Let users choose the metric or dimension with parameters, and create dynamic titles.
  • Build Summit's sales rep detail page and a pricing scenario with real numbers.

A basic report shows data. An advanced report lets people have a conversation with it: the sales VP sees a region slipping, right-clicks and jumps to that region's detail; hovers over a product and sees its trend; switches from "Sales" to "Gross Profit" with one button. In this lesson, which opens the Advanced level, you'll learn the tools that create that experience without crowding the page with charts.

  1. Hierarchies
  2. Drillthrough
  3. Tooltips
  4. Bookmarks
  5. Parameters

Hierarchies and drill down

A hierarchy groups related columns into levels: Year → Quarter → Month, Category → Brand → Product, or Region → City → Customer. To create one, right-click Category in the Data pane › Create hierarchy, then drag Brand and Product into it.

When you put a hierarchy on a chart's axis, arrows appear at the top of the visual:

Drill down

With the down arrow turned on, clicking a bar drops to the next level for that item only.

At Summit: click Beverages and you see its brands (Fizz, Clear Creek, Grove, Highland).

Go to the next level

Shows every item at the level below.

At Summit: you go from 3 categories to all 9 brands.

Expand all down one level

Shows the lower level grouped under the upper one.

At Summit: "Beverages Fizz", "Beverages Grove"…, without losing the category.

Drill up

The up arrow returns to the level above.

Tip: tell users it exists; many get "stuck" on a level.

Drillthrough

Drillthrough lets users jump from any chart to a detail page filtered to the item they chose. Example: from the summary, right-click "Atlanta" › Drill through › "City detail" page, which shows only Atlanta.

  1. Create a new page, "City detail", with the detail visuals (reps, products, customers, trend).
  2. In that page's Visualizations pane, drag the City field into the Drill through well.
  3. Power BI adds a Back button to the top-left corner automatically.
  4. Hide the page so it can only be reached from charts.

Now any chart in the report that uses City shows Drill through › City detail on right-click.

1. You want the sales VP to go from any chart to a page with everything about one sales rep. What do you set up?

  • A drillthrough page with the SalesRep field in the Drill through well.
  • A sales rep slicer on every page.
  • One chart per sales rep.

Drillthrough opens a page filtered to the chosen item, from any chart that uses that field.

Report page tooltips

Hovering over a chart element shows a box with its values. You can replace it with a mini page of its own visuals:

  1. Create a new page. Under Format page › Page information, turn on Allow use as tooltip.
  2. Under Canvas settings, choose the Tooltip type (a small size).
  3. Add 2 or 3 visuals: for example, the 12-month trend and gross margin %.
  4. On the main chart, open the Format pane and go to General › Tooltips, set Type to Report page and select your page.

Now hovering over a product's bar shows its monthly trend. It's an elegant way to offer detail without using up space.

Bookmarks, buttons and the Selection pane

A bookmark saves a page's state: filters, slicers, which visuals are visible or hidden, sort order. Paired with buttons, it lets you build alternate views on the same page.

Example: toggle between a bar chart and a table in the same spot.

  1. Place the chart and the table on top of each other, the same size.
  2. Open View › Selection: you'll see every object on the page with an eye icon to show or hide it.
  3. Hide the table. Open View › Bookmarks and add a "Chart view" bookmark. In its options, turn off "Data" so it doesn't store filters (and doesn't "freeze" the user's selections).
  4. Hide the chart, show the table and add a "Table view" bookmark.
  5. Insert two buttons ("Chart" and "Table") and set each one's Action to type Bookmark with the matching bookmark.

You can also use a bookmark navigator (Insert › Buttons › Navigator), which creates the buttons for you, or use bookmarks to walk an audience through a story in a presentation.

2. You created a bookmark to show and hide charts, but using it wipes out the filters the user had picked. What do you change?

  • Delete the bookmark and create an identical one.
  • Remove the slicers.
  • Turn off the bookmark's "Data" option so it only stores which visuals are visible.

Bookmark options control whether it saves data (filters), display or only the selected visuals.

Drillthrough, tooltip or bookmark?

DrillthroughJump to another page
When
The user needs a full page about one item: a rep, a customer.
User effort
●●●●
Deep detail
Report page tooltipHover
When
2 or 3 pieces of context are enough, without leaving the page.
User effort
●●●●
Quick context
BookmarkSwitch views
When
The same information shown another way (chart or table), or a guided story.
User effort
●●●●
Alternate views

Field parameters: users choose what to see

With Modeling › New parameter › Fields you create a list of columns or measures that users pick from with a slicer. For example, a "Metric" parameter with Total Sales, Gross Profit and Units: the user chooses "Gross Profit" and every chart that uses the parameter shows gross profit. It works for dimensions too: a "View by" parameter with Region, Category and SalesRep turns one chart into three different analyses.

Numeric parameters: "what if" scenarios

With Modeling › New parameter › Numeric range you create a slider. Power BI generates a table and a measure with the selected value, which you can use in other measures:

Sales with Price Increase =
[Total Sales] * ( 1 + [Price Increase Value] )

The user moves the slider to 5% and sees the effect on sales (assuming volume doesn't change; you can add a second parameter for volume loss to make the scenario more realistic).

With two parameters the measure looks like this (check the Data pane for the exact name Power BI gave each parameter's measure):

Scenario Sales =
[Total Sales]
    * ( 1 + [Price Increase Value] )
    * ( 1 - [Volume Loss Value] )

Applied to Summit's 2026 sales ($268,259.16), the result is eye-opening:

ScenarioCalculation2026 sales
Current—$268,259.16
Price +5%, same volume× 1.05$281,672.12
Price +5%, volume −3%× 1.05 × 0.97$273,221.95
Price +5%, volume −5%× 1.05 × 0.95$267,588.51

If the price increase costs 5% of volume, Summit sells less than today. A slider lets the sales VP find that break-even point herself during the meeting, instead of arguing over a spreadsheet.

Dynamic titles and measure-driven formatting

A title that changes with the user's selection prevents confusion:

Sales Title =
"Sales for " & SELECTEDVALUE ( Customers[City], "all cities" )
    & " in " & SELECTEDVALUE ( 'Calendar'[Year], "all years" )

SELECTEDVALUE returns the value when exactly one is selected and, otherwise, the fallback text. In the chart's title, click the fx button and choose the measure.

The same fx button appears for colors: you can color bars with a measure that returns a color code, for example:

Attainment Color =
IF ( [Total Sales] >= [Target], "#16A34A", "#DC2626" )

3. What does SELECTEDVALUE(Customers[City], "all") return if the user selected Chicago and Atlanta in the slicer?

  • "Chicago"
  • "all"
  • "Chicago, Atlanta"

SELECTEDVALUE returns the value only when exactly one is selected; with several (or none) it returns the fallback text.

Case study: Summit's sales rep detail page

The VP sees on the summary page that 2026 attainment is 97.4% and wants to know who's behind it. Right-clicking a rep › Drill through opens a filtered page with that rep's attainment by month, customers and products. The bars are colored with the Attainment Color measure (green if the rep hit the target, orange if not):

2026 target attainment by sales rep

Marcus Johnson100.6%
Daniel Ortiz97.1%
Rachel Kim96.2%
Emily Carter96.0%

Only Marcus Johnson (South) beat his target: $64,030.83 against $63,675. Emily Carter sells the most ($74,641.76) and yet she's the furthest from her target, short by $3,133.24, because hers is the highest ($77,775). Without the detail page, the VP would have congratulated the top seller and missed the problem. The page's dynamic title ("Detail for Emily Carter · 2026") confirms at every moment what's on screen.

4. Using the scenario parameters, the VP tests a 5% price increase and assumes a 5% volume loss. What happens to 2026 sales?

  • They rise 5%.
  • They dip slightly: 1.05 × 0.95 = 0.9975, or 0.25% less ($267,588.51 vs. $268,259.16).
  • They stay exactly the same, because +5% and −5% cancel out.

Percentages multiply; they don't add. A 5% increase on a base that shrank by 5% doesn't win back what was lost.

Common mistakes in interactive reports

Leaving the drillthrough page visible in the navigation.

Hide it: without a selected item it shows everyone's data and confuses people.

Bookmarks that save "Data" and erase the user's selections.

Turn off "Data" on bookmarks that only switch views.

Custom tooltips with 6 tiny charts.

2 or 3 readable visuals; if you need more, it's a detail page.

Static titles on pages that change with filters.

Dynamic titles with SELECTEDVALUE that say what's on screen.

Assuming users will discover right-click.

A short hint ("Right-click a rep to see details") or a button.

Practice exercise: a report that talks back

  1. Create the Category → Brand → Product hierarchy and use it in a bar chart.
  2. Create a drillthrough page for SalesRep with 4 visuals, and hide it.
  3. Create a tooltip page with the monthly trend and assign it to the product chart.
  4. Add a "Metric" field parameter (Total Sales, Gross Profit, Units) and a dynamic title.
  5. Create two bookmarks to toggle between a chart and a table.
See solution

Most of the steps are clicks; the trickiest part is a dynamic title that reads the field parameter:

Dynamic Title =
VAR SelectedMetric = SELECTEDVALUE ( Metric[Metric], "Total Sales" )
VAR SelectedCity   = SELECTEDVALUE ( Customers[City], "all cities" )
RETURN SelectedMetric & " by product · " & SelectedCity

A field parameter creates a table (here called Metric) whose first column holds the display names. Check your model for the exact table and column names. To test the drillthrough page, right-click Emily Carter in any chart: the page should show $74,641.76 in 2026 sales and a 96.0% attainment. Variables (VAR) are covered in Lesson 11.

Summary

  • Hierarchies let users explore from the big picture to the detail with the chart's arrows.
  • Drillthrough opens a page filtered to the chosen item; report page tooltips show detail on hover.
  • Bookmarks, buttons and the Selection pane create alternate views on one page.
  • Field parameters let users pick the metric or dimension; numeric parameters simulate scenarios.
  • SELECTEDVALUE and the fx button create dynamic titles and colors.
  • The detail page reveals what the total hides: at Summit, the top seller (Emily Carter) is the furthest from her target.

Next lesson: Publishing and Sharing in the Power BI Service with Row-Level Security. You'll publish your report: workspaces, scheduled refresh, apps and row-level security.

🎓 Save your progress and get a free certificate

Create your account in 30 seconds, mark your lessons and download your certificate at the end.

Enroll for free