MICROSOFT POWER BI • POWER BI DESKTOP WORKFLOW

Selection Pane & Bookmarks — Use selection pane, bookmarks, and basic formatting controls (intro)

Master the visibility layer and state-capture mechanisms that transform static reports into interactive analytical experiences.

Historical Context & Motivation

When Microsoft first released Power BI Desktop in 2015, report authoring was largely a sequential, page-by-page affair—each visual sat on a canvas and users navigated between report pages to explore different analytical perspectives. This approach, while functional, quickly exposed a fundamental limitation as dashboards grew more complex: managing dozens of overlapping visuals, toggling their visibility at runtime, and preserving curated analytical states required workarounds that were fragile, cumbersome, and largely undocumented. The introduction of the Selection Pane and Bookmarks addressed this gap directly, borrowing concepts from mature UI-layer tools such as Adobe Illustrator's layer panel and PowerPoint's selection pane to give report authors programmatic control over visual state.

2015
Power BI Desktop GA Release
Microsoft releases Power BI Desktop with a canvas-based report editor. Visual management is manual—drag, resize, and z-order are the only layout controls. No mechanism exists to hide visuals at runtime without removing them.
2017
Selection Pane Introduced
The Selection Pane ships as a side-panel that lists every visual on the active report page, enabling rename, reorder, and visibility toggling—analogous to a layer panel in graphic design tools. Report authors can now manage complex overlapping layouts without guesswork.
2018
Bookmarks & Bookmark Navigator
Bookmarks arrive, allowing authors to capture and restore page state—including slicer selections, filters, visibility flags, and scroll position. Combined with buttons and actions, bookmarks enable interactive storytelling and guided analytics experiences.
2020
Personal Bookmarks in Power BI Service
End-users (consumers) gain the ability to create personal bookmarks in the Power BI Service, preserving their own analytical contexts without altering the report author's published state.
2023
Enhanced Format Pane & Bookmark Groups
Microsoft overhauls the Format Pane with a hierarchical card-based layout and introduces bookmark groups for organizing large bookmark collections—streamlining the workflow for enterprise-scale reports.

The trajectory above reveals an underlying design philosophy: Power BI's report layer is converging toward a state-machine model in which each bookmark encodes a discrete configuration of visual visibility, filter context, and formatting. Understanding this model is essential before exploring DAX optimization or advanced data modeling, because a report that cannot effectively present its insights—through toggled views, guided navigation, and clean formatting—fails to deliver analytical value regardless of the underlying data architecture.

Core Principles & Definitions

Three interconnected mechanisms form the foundation of interactive report authoring in Power BI Desktop: the Selection Pane, Bookmarks, and the Format Pane. Each operates on a different axis of concern—object identity and visibility, state capture and restoration, and visual property configuration—yet they interlock tightly. A bookmark references the visibility state tracked in the Selection Pane and the formatting properties set via the Format Pane, making fluency in all three a prerequisite for building production-quality reports.

1

Selection Pane — The Layer Manager

Lists every visual, shape, button, and image on the active page. Provides rename capability, z-order reordering (tab order), and a visibility toggle (eye icon) for each object. Think of it as the DOM inspector for a Power BI report page.
2

Bookmarks — State Snapshots

A bookmark serializes the current page state: slicer/filter selections, visual visibility flags, spotlight status, drill state, and optionally the scroll position. Bookmarks can be report-level (authored) or personal (consumer-created in Service).
3

Format Pane — Property Editor

Exposes all visual-level properties organized into hierarchical cards: General (position, size, padding, alt text), Visual header, Title, Background, Border, Shadow, and type-specific options. Changes made here are captured by bookmarks when the Display option is enabled.
4

Actions — Bookmark Triggers

Buttons, images, and shapes can be assigned an Action property of type Bookmark, enabling users to navigate between saved states at runtime. This is the bridge that converts static bookmarks into an interactive navigation system.
KEY TAKEAWAY
Think of the Selection Pane as a version-controlled file tree, each bookmark as a git commit that captures the state of that tree, and the Format Pane as the editor where you modify individual file properties. Restoring a bookmark is analogous to git checkout <commit-hash>—it rewinds the report page to a previously saved configuration, including which visuals are visible, what filters are applied, and how elements are styled.

Visual Explanation — The Selection Pane & Bookmark Architecture

The diagram above illustrates three interconnected panels. The Selection Pane (left) lists objects with visibility toggles. The Bookmarks Pane (center) stores state snapshots referencing those visibility flags and filter context. The Format Pane (right) controls per-visual properties, which are captured when a bookmark's Display flag is enabled. Together, these panels define the rendered output on the Report Canvas.

Observe the green and red dots to the right of each object in the Selection Pane: these represent the visibility state (shown/hidden). When you create a bookmark, Power BI serializes these binary flags along with the current filter context and formatting properties into a JSON-like internal representation. The three bookmarks shown in the center panel differ in their capture settings—note that Bookmark C disables Data capture, meaning it preserves only the visual arrangement and formatting, not the filter or slicer selections. This granularity is analogous to selective staging in git, where you can choose which hunks to include in a commit.

How It Works — Bookmark State Composition

While Power BI does not expose its internal bookmark serialization format as a public API, we can reason about the mechanism as a formal state tuple model. Understanding this abstraction helps you predict exactly what will and will not change when a bookmark is applied, which is critical for debugging unexpected behavior in complex reports with many overlapping bookmarks.

BOOKMARK STATE TUPLE
B = ( V, F, D, P )
where V = visibility vector ∈ {0, 1}n for n objects on the page, F = set of active filter predicates, D = display/formatting property map, and P = page reference (optional, captured only when the Current Page flag is enabled).
SELECTIVE CAPTURE FLAGS
Apply(B, flags) = ( flags.data ? V ∪ F : ∅ , flags.display ? D : ∅ , flags.page ? P : null )
When a bookmark is applied, only the components corresponding to enabled capture flags are restored. Components with disabled flags retain their current report state. This selective restoration is why understanding the three capture flags (Data, Display, Current Page) is essential.

The visibility vector V deserves special attention. For a report page with n objects, V is a binary vector of length n. Each element vi ∈ {0, 1} corresponds to the visibility of the i-th object as listed in the Selection Pane. If you have 15 objects and 4 bookmarks, you are managing a 15 × 4 binary matrix—manageable with discipline, but a combinatorial headache without clear naming conventions. This is precisely why the rename capability in the Selection Pane is not merely cosmetic; it is an essential engineering practice for maintaining sanity in multi-bookmark reports.

⚠️ Data vs. Display — The Most Common Gotcha
By default, a new bookmark captures both Data (filters/slicers) and Display (visibility/formatting). If you only want to toggle visual visibility without resetting slicer selections, you must uncheck the Data flag for that bookmark. Forgetting this is the single most common source of confusion when bookmarks 'unexpectedly' reset user filter selections.

Basic Formatting Controls — The Format Pane Deep Dive

The Format Pane (accessed via the paint-roller icon or by double-clicking a visual) is organized into two top-level tabs: Visual and General. The Visual tab contains type-specific formatting (e.g., axis settings for a bar chart, conditional formatting rules for a table), while the General tab exposes properties common to all object types: position, size, padding, title, background, border, shadow, visual header, tooltips, and alt text. For this introductory lesson, we focus on the General tab's most impactful controls—those that interact directly with bookmarks and the Selection Pane.

The Format Pane's General tab exposes six primary card groups. The Properties card sets position and size (useful for pixel-perfect alignment). The Title card controls the visual's heading text and typography. Background, Border & Shadow, and Visual Header cards handle the visual's chrome. All of these properties are captured by bookmarks when the Display flag is enabled.
Format Pane — General Tab card properties and their bookmark interaction
Format CardKey PropertiesBookmark Interaction
PropertiesX, Y position; Width, Height; Padding; Alt text; Lock aspect ratioCaptured under Display flag. Useful for bookmarks that reposition visuals for different views (e.g., expanded vs. collapsed).
TitleToggle on/off; Text value; Font family, size, color; Alignment; Heading levelTitle text changes are captured. Useful for bookmarks that relabel visuals contextually (e.g., 'Revenue by Region' vs. 'Revenue by Product').
BackgroundColor; Transparency (0–100%); Toggle on/offCaptured under Display. Setting transparency to 100% makes the visual float without a card background—common in dashboard designs.
BorderColor; Width (px); Radius (px); Toggle on/offRounded corners (radius) are popular for modern flat designs. Border color can signal selection state across bookmarks.
Visual HeaderShow/hide individual header icons; Tooltip text; Background color; Icon colorDisabling the visual header creates cleaner layouts. Header visibility is captured in the Display state of bookmarks.

Worked Example — Building a Toggle View with Bookmarks

Suppose you are building a sales analytics report with two views on a single page: an Overview showing a summary bar chart and KPI cards, and a Detail view replacing the bar chart with a detailed table. Both views share the same slicer for filtering by region. The user should toggle between them using buttons. Here is how to implement this pattern using the Selection Pane, Bookmarks, and basic formatting controls.

Creating a Two-View Toggle on a Single Report Page
1
Step 1 — Add All Visuals to the CanvasPlace the bar chart, KPI cards, detail table, region slicer, and two buttons ('Overview' and 'Detail') on the canvas. At this point, both the bar chart and the table are visible and may overlap—that is expected and will be resolved via bookmarks.
2
Step 2 — Rename Objects in the Selection PaneOpen the Selection Pane (View → Selection Pane, or Alt+F10). Double-click each default name (e.g., 'Visual 1', 'Visual 2') and rename them descriptively: BarChart_Sales, Card_Revenue, Card_Units, Table_Detail, Slicer_Region, Btn_Overview, Btn_Detail. Clear naming prevents confusion when managing visibility across multiple bookmarks.
All 7 objects now have semantically meaningful names in the Selection Pane.
3
Step 3 — Configure the Overview StateIn the Selection Pane, click the eye icon next to Table_Detail to hide it. Ensure all other objects are visible. Format the Btn_Overview button to appear 'active' (e.g., bold border, filled background) and Btn_Detail to appear 'inactive' (lighter background, no border). Open the Bookmarks Pane (View → Bookmarks) and click Add Bookmark. Name it BM_Overview. In the bookmark's ellipsis menu (⋯), ensure Data is unchecked (we do not want to freeze slicer selections) and Display is checked.
BM_Overview bookmark created — captures visibility (Table hidden) and button formatting, but not filter state.
4
Step 4 — Configure the Detail StateNow hide BarChart_Sales, Card_Revenue, and Card_Units in the Selection Pane, and show Table_Detail. Swap the button formatting: Btn_Detail becomes active and Btn_Overview becomes inactive. Add a second bookmark named BM_Detail with the same flag settings (Data unchecked, Display checked).
BM_Detail bookmark created — captures the inverse visibility configuration.
5
Step 5 — Wire Buttons to Bookmarks via ActionsSelect Btn_Overview. In the Format Pane → Button → Action, set Type to Bookmark and choose BM_Overview from the dropdown. Repeat for Btn_Detail, pointing it to BM_Detail. Hold Ctrl+Click in Desktop (or simply click in the Service) to test the toggle. The canvas should smoothly transition between the two views while preserving whatever region the user has selected in the slicer.
Two-view toggle is fully functional. Slicer selections persist across bookmark transitions because the Data flag is disabled.
💡 Pro Tip — Update vs. Replace
If you need to adjust a bookmark after creation (for example, you added a new visual and want it hidden in one view), set the canvas to the desired state and then right-click the bookmark → Update. This overwrites the stored state in-place without creating a new bookmark. Think of it as an git commit --amend for your bookmark.

Strengths, Limitations & Design Patterns

Bookmarks and the Selection Pane are powerful abstractions, but like any tool, they come with trade-offs. Understanding these trade-offs early prevents architectural missteps in complex reporting projects—particularly when reports scale to 20+ pages with multiple stakeholder audiences.

Strengths and limitations of the Selection Pane and Bookmark system
StrengthsLimitations
Enable multi-view pages without duplicating visuals across separate pages, reducing PBIX file size and maintenance burden.Bookmarks are fragile: renaming or deleting a visual can silently break bookmarks that reference it. There is no compile-time validation.
Non-technical stakeholders can navigate complex analyses through button-driven guided experiences without understanding DAX.The combinatorial complexity of visibility × filters × formatting grows quickly. Reports with more than ~10 bookmarks become difficult to audit and debug.
Personal bookmarks empower end-users to save their own analytical contexts without modifying the published report.Bookmarks do not capture cross-page navigation sequences—they are point-in-time snapshots, not workflows. For multi-page storytelling, drillthrough or page navigation actions may be more appropriate.
The Selection Pane's rename and z-order capabilities bring layer-management discipline familiar from design tools like Figma or Illustrator.No version history for bookmarks. Once updated, the previous state is lost. Consider documenting bookmark states in an external spreadsheet for enterprise reports.
🏗️ DESIGN PATTERN: SINGLE-PAGE APPLICATION
The bookmark toggle pattern mirrors the Single-Page Application (SPA) architecture from web development. Just as a React or Angular SPA swaps component visibility in response to route changes without full page reloads, Power BI bookmark-driven reports swap visual visibility on a single page without navigating to a new report page. This analogy extends to state management: bookmarks act like a rudimentary global state store (think Redux or Vuex), and buttons serve as dispatchers that trigger state transitions. The limitation—no undo stack, no branching—is analogous to building an SPA without React Router's history API.

Connection to Advanced Features

The introductory concepts covered in this lesson—Selection Pane management, basic bookmark creation, and General-tab formatting—serve as the foundation for significantly more advanced Power BI techniques. Understanding where these basics lead helps you architect reports with forward-compatible design decisions from the start.

How introductory concepts map to advanced Power BI features
This Lesson (Intro)Advanced Extension
Manual visibility toggle via Selection Pane eye iconBookmark Groups — Organize bookmarks into named groups for complex multi-state navigation. Groups can represent tabs, scenarios, or storytelling chapters.
Button → Bookmark action for state transitionsBookmark Navigator — Auto-generates a visual that creates navigation buttons for all bookmarks in a group, eliminating manual button-to-bookmark wiring.
Static formatting via Format Pane General tabConditional Formatting — Data-driven formatting rules (color, icons, data bars) applied to table/matrix cells. Format Pane Visual tab → Rules or Field-based options.
Data flag checked/unchecked on bookmarksReport-level & Page-level Filters — Understanding the filter hierarchy (Visual → Page → Report → Drillthrough) and how bookmarks interact with each level.
Single-page bookmark toggleDrillthrough Pages & Page Navigation Actions — Cross-page navigation with filter context propagation, enabling master-detail patterns that bookmarks alone cannot support.

A deliberate progression from manual bookmark management to Bookmark Navigator, and from static formatting to conditional formatting, follows the same trajectory as moving from imperative DOM manipulation to declarative component frameworks in software engineering. The principles you have learned here—state capture, object naming discipline, and separation of data state from display state—remain essential regardless of the complexity tier you are operating at.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain the relationship between the Selection Pane and a bookmark. Specifically, what information does the Selection Pane contribute to a bookmark's stored state, and what happens to visuals that were added to the page after a bookmark was created?
PROBLEM 2BASIC CALCULATION
A report page has 8 visuals and 3 bookmarks. If each bookmark stores a complete binary visibility vector (each visual is either visible or hidden), how many total visibility decisions are encoded across all three bookmarks? If you were to create bookmarks covering every possible visibility combination, how many bookmarks would you need?
PROBLEM 3INTERMEDIATE
You have a report page with two views (Overview and Detail) controlled by bookmarks. A user reports that clicking the 'Detail' button resets their slicer selection for the Region filter. Diagnose the most likely cause of this bug and describe the fix.
PROBLEM 4APPLIED
You are designing a financial dashboard with four views on a single page: Summary (KPI cards + sparklines), Revenue Breakdown (stacked bar chart), Cost Analysis (waterfall chart), and Margin Trends (line chart). Each view shares a date slicer and a business unit slicer. Design the bookmark architecture: list the bookmarks you would create, specify which capture flags (Data, Display, Current Page) you would enable for each, and describe your object naming convention in the Selection Pane.
PROBLEM 5CRITICAL THINKING
The bookmark system in Power BI is sometimes described as a 'state machine without guard conditions.' Critically evaluate this characterization. Identify at least two scenarios where the absence of conditional logic (guards) in bookmark transitions creates design challenges, and propose workarounds or alternative architectures for each.

Lesson Summary

This lesson introduced three interlocking mechanisms for interactive report authoring in Power BI Desktop. The Selection Pane provides a layer-management interface for every object on a report page, supporting renaming, z-order reordering, and visibility toggling. Bookmarks capture page state as a tuple of visibility flags, filter context, and formatting properties, with three selective capture flags (Data, Display, Current Page) governing which components are stored and restored. The Format Pane's General tab exposes universal visual properties—position, size, title, background, border, shadow, and visual header—all of which are captured by bookmarks when the Display flag is enabled.

The core design pattern is the single-page toggle: hide/show different visual groups using bookmarks triggered by button actions, while disabling the Data flag to preserve user slicer selections across transitions. Key best practices include maintaining a consistent naming convention in the Selection Pane (prefix-based grouping), always verifying capture flag settings before publishing, and using the Update command—not delete-and-recreate—when modifying existing bookmarks. These foundational skills prepare you for advanced topics including Bookmark Navigator, conditional formatting, and drillthrough pages.

Varsity Tutors • Microsoft Power BI • Selection Pane & Bookmarks — Use selection pane, bookmarks, and basic formatting controls (intro)