Power BI Lesson 45 – Bookmarks | Dataplexa
Visualisation & Service · Lesson 45

Bookmarks and Page Navigation

A bookmark captures the exact state of a report page at a moment in time — which visuals are visible, which filters are active, which slicers are selected, and the scroll position. Applying a bookmark later restores that state instantly. Combined with buttons, bookmarks enable toggle panels, show/hide overlays, guided storytelling flows, and drill-through navigation patterns that transform a static report into an interactive application.

What a Bookmark Captures

Every bookmark captures three categories of state. When you apply the bookmark, each category is restored — but you can configure which categories a specific bookmark updates by deselecting them in the bookmark's advanced options.

📊 Data
The current filter state — slicer selections, filter pane values, cross-filter state from visual interactions. When restored, the report shows the same data subset.
Deselect when: bookmark controls layout only, not data — e.g. a show/hide panel toggle
👁 Display
The visibility state of each visual — which visuals are shown and which are hidden. Controlled with the Selection pane (View → Selection).
Deselect when: bookmark should only capture data state without changing which visuals are visible
📄 Current Page
Whether applying the bookmark navigates to the page where it was created. Deselect this to create a bookmark that applies state changes without moving the user away from their current page.
Deselect when: the bookmark is triggered from a button on a different page

Creating and Managing Bookmarks

// Creating a bookmark — two methods

// Method 1 — View tab → Bookmarks panel → Add
// The Bookmarks panel opens on the right
// Configure the report state (slicers, visible visuals)
// Click "+ Add" — bookmark captures current state
// Double-click the bookmark name to rename it

// Method 2 — Right-click any button → Add bookmark
// When building button-driven navigation, this is faster
// because it links the button to the bookmark in one step

// Bookmark panel management:
// Right-click a bookmark → options:
//   Update     — re-capture the current state into this bookmark
//   Rename     — give it a descriptive name
//   Delete     — remove the bookmark
//   Group      — group related bookmarks (e.g. "Show/Hide Group")

// Bookmark advanced options — right-click → Data / Display / Page
// Each checkbox controls whether that category is updated
// when the bookmark is applied
//
// Common configurations:
//
// Toggle show/hide panel:
//   Data: OFF   (don't change the data filter)
//   Display: ON (change which visuals are visible)
//   Page: OFF   (stay on current page)
//
// Restore a specific filter state:
//   Data: ON    (restore slicer selections)
//   Display: OFF (don't change visual visibility)
//   Page: ON    (navigate to the correct page)
//
// Cross-page navigation:
//   Data: ON    (apply filters)
//   Display: ON (show correct visuals)
//   Page: ON    (navigate to destination page)
Bookmark panel — typical configuration for a sales report
Bookmarks
Reset All FiltersData · Page
···
Show Info PanelDisplay only
···
Hide Info PanelDisplay only
···
View 2024 YTDData · Page
···
View Full Year 2023Data · Page
···

Pattern 1 — Toggle Show/Hide Panel

The most popular bookmark pattern: a button that reveals a hidden panel — an info overlay, a legend, a help section — and another button that hides it. The two bookmarks each capture a different Display state, and the buttons switch between them.

Toggle panel — build steps
1
Build the info panel as a group of visuals or a shape. Place it overlapping the main report canvas. View → Selection pane — find the panel group.
2
Hide the panel (click the eye icon in the Selection pane). Bookmark this state as "Panel Hidden" with Data: OFF, Display: ON, Page: OFF.
3
Show the panel (click the eye icon again to reveal it). Bookmark this state as "Panel Visible" with the same settings.
4
Add an "ⓘ Info" button. Right-click → Action → Type: Bookmark → Bookmark: "Panel Visible". This button shows the panel.
5
Add an "✕ Close" button inside the panel. Action: Bookmark → "Panel Hidden". This button hides the panel. Users toggle between the two states with two clicks.
State: Panel Hidden
Main content visible
ⓘ Info
State: Panel Visible
Info Panel Content
How to read this chart…
✕ Close

Pattern 2 — Reset All Filters Button

// Reset All Filters button — returns report to a clean state
// Most useful on executive dashboards where users may apply many
// filters and want a one-click way back to the default view

// Step 1 — Set the report to the desired "clean" state
//   Clear all slicers (click the ✕ on each)
//   Clear all filter pane selections
//   If needed, pre-select a default year (e.g. current year)

// Step 2 — Create a bookmark called "Reset All"
//   Data: ON   — captures the clean filter state
//   Display: ON — captures the correct visual visibility
//   Page: ON   — navigate to the main page if needed

// Step 3 — Add a Reset button
//   Insert → Button → Reset (or any shape/text box)
//   Format → Action → Type: Bookmark → Bookmark: "Reset All"
//   Style: subtle, placed top-right of the filter area

// Important: this is a bookmark of a specific filter state
// It does NOT use the built-in "Reset to default" button type
// (which only resets slicers) — the bookmark approach resets
// everything including cross-filter state and filter pane

// Tip: update the bookmark when the "default state" changes
//   Right-click the bookmark → Update
//   Re-captures the current state into that bookmark
Reset All Filters button — before and after applying the bookmark
Before reset — user has applied filters
Year slicer:2023
Region slicer:North, South
Cross-filter:Premium tier
Total Revenue:$18,200
After reset — clean default state
Year slicer:2024 (default)
Region slicer:All regions
Cross-filter:None
Total Revenue:$110,000

Pattern 3 — Drill-Through Navigation

Drill-through is a built-in Power BI feature that lets users right-click a data point and navigate to a detail page filtered to that point. It differs from bookmarks but is commonly used alongside them for navigation design.

// Setting up drill-through — no bookmarks required
// It is a built-in field well feature

// Step 1 — Create a detail page (e.g. "Customer Detail")
// Step 2 — On the detail page, drag a field to the
//   "Drill-through" field well (appears in the Visualizations pane
//   when nothing is selected)
//   Example: drag Customers[CustomerName] to Drill-through

// Step 3 — On any other page, right-click a customer name in a visual
//   The context menu shows: "Drill through → Customer Detail"
//   Clicking it navigates to the detail page filtered to that customer

// Step 4 — The detail page automatically gets a Back button
//   (Format → Insert → Button → Back)
//   Clicking Back returns to the origin page with original filters

// Combining drill-through with bookmarks:
// Use bookmarks on the detail page for show/hide panels
// or to provide pre-set views of the drill-through data

// Drill-through filter persistence:
// The drill-through filter is applied as a page-level filter
// on the detail page — all visuals on that page automatically
// filter to the drilled value. The Back button clears this filter
// and returns to the previous page state.
Drill-through flow — from Summary to Customer Detail
Summary Page
Revenue by Customer
User right-clicks "Alice Brown" row · Context menu shows "Drill through → Customer Detail"
Customer Detail Page
Alice Brown
Page loads filtered to CustomerName = "Alice Brown" · All visuals show Alice's orders, spend history, contact details · ← Back button returns to Summary

Pattern 4 — Guided Storytelling with Bookmark Navigator

A bookmark navigator is a built-in visual (Insert → Buttons → Navigator → Bookmark navigator) that displays all bookmarks in a group as clickable buttons. It enables a presentation-style guided tour through a report — each click advances to the next view with the correct filters and visuals pre-configured.

// Building a guided story with bookmark groups

// Step 1 — Create the story bookmarks
//   Configure each state of the report as a separate bookmark
//   Use descriptive names: "1. Overview", "2. Revenue Trend",
//   "3. Regional Breakdown", "4. Top Products", "5. Key Takeaways"

// Step 2 — Group the bookmarks
//   In the Bookmarks panel, select all five bookmarks
//   Right-click → Group → name the group "Story Tour"

// Step 3 — Insert the Bookmark Navigator
//   Insert → Buttons → Navigator → Bookmark navigator
//   In Format pane → Bookmarks group → select "Story Tour"
//   The navigator shows the five bookmarks as clickable buttons
//   The current bookmark is highlighted automatically

// Step 4 — Add Previous / Next buttons (optional)
//   Insert → Button → Previous or Next
//   These cycle through bookmarks in the group in order
//   Useful for mobile-friendly swipe-like navigation

// The navigator renders as a horizontal or vertical button group:
// [1. Overview] [2. Revenue Trend] [3. Regional Breakdown] ...
// Current step is highlighted; clicking any step jumps directly there
Bookmark navigator — rendered as horizontal step buttons
1. Overview
2. Revenue Trend
3. Regional
4. Top Products
5. Takeaways
Step 1 highlighted (active) · clicking any step applies that bookmark's state immediately · Previous/Next buttons below the navigator can advance through steps in order

Page Navigation Buttons

Buttons with Page navigation actions let you build custom navigation menus — hiding the default page tabs and replacing them with branded navigation controls. This gives you complete control over the user flow and prevents users from accidentally navigating to tooltip or helper pages.


  
// Page navigation button — navigate to a named page
// Insert → Button → (any button type)
// Format pane → Button → Action → Type: Page navigation
//   → Destination: select the target page name
// Ctrl+click (in Desktop) or regular click (in Service) triggers it

// Best practice — hide the page tab bar for published reports
// View → Page view → Fit to page
// In Power BI Service: File → Settings → Page tabs → Off
// Users then navigate only via your custom buttons

// Building a navigation bar:
// 1. Insert shapes or buttons for each page
// 2. Assign Page navigation actions to each
// 3. Highlight the "active" state with conditional formatting:
//    Format → Fill → fx → based on a DAX measure that
//    returns a colour when the page name matches the current page
//    (requires a DAX measure tracking current page — complex)
// 4. Simpler alternative: use bookmark navigator instead
//    which auto-highlights the current step

// Page navigation with Back button:
// Insert → Button → Navigator → Back
// Power BI tracks the navigation history and Back returns to
// the previous page — works even for drill-through navigation
Custom navigation bar — replaces default page tabs
📊 Summary
📈 Revenue
🗺 Regional
📦 Products
Report content area · active page tab highlighted blue · page tabs from Power BI hidden · users navigate only via custom buttons

Teacher's Note: The most important thing to get right with bookmarks is the Data setting. When you build a show/hide toggle and accidentally leave Data: ON on the bookmark, every time the panel toggles it also resets all the slicers to whatever they were when you created the bookmark. Users then complain that their filters keep disappearing. The fix is to always set Data: OFF on any bookmark that is purely about showing or hiding visuals. Only turn Data: ON for bookmarks that are specifically designed to restore a particular filter state — like a "Reset" button or a "View 2024" shortcut. These two use cases look similar to build but behave completely differently, and mixing them up is the most common bookmark mistake.

Practice

Practice 1 of 3

When building a show/hide toggle for an info panel, the bookmark that hides the panel should have Data set to ___ so that toggling the panel does not accidentally reset the user's current slicer selections.

Practice 2 of 3

The built-in Power BI feature that lets a user right-click a customer name in a visual and navigate to a detail page automatically filtered to that customer — without using bookmarks — is called ___-through.

Practice 3 of 3

To display a set of related bookmarks as clickable step buttons that auto-highlight the current step — useful for a guided presentation flow — you first group the bookmarks in the Bookmarks panel, then insert a Bookmark ___ visual from the Insert → Buttons → Navigator menu.

Lesson Quiz

Quiz 1 of 3

You build a show/hide info panel with two bookmarks: "Panel Visible" and "Panel Hidden". Users report that every time they click the Info button to show the panel, their Year slicer resets to 2023 (the year that was selected when you created the bookmark). What setting is wrong and how do you fix it?

Quiz 2 of 3

A user right-clicks a product name in a bar chart but the "Drill through → Product Detail" option does not appear in the context menu. The Product Detail page exists and was set up correctly last week. What is the most likely cause?

Quiz 3 of 3

You create a "Reset All Filters" bookmark with Data: ON when Year = 2024 and all regions are selected. Three months later it is 2025 and the business wants the Reset button to default to 2025. How do you update it?

Next up — Lesson 46 covers the Power BI Service, including workspaces, publishing reports, sharing with colleagues, and the difference between sharing a report link, publishing to an app, and embedding in other platforms.