Power BI Report Bookmarks Documentation
Report: DEMO DATASET Documentation Date: 2025-12-24 Author: Alexandru BADIU Total Bookmarks: 5 Documentation Standard: pbir-documentation skill formatExecutive Summary
This report contains 5 bookmarks designed to demonstrate Power BI bookmark capabilities, from simple visualization toggles to complex state-dependent behaviors. The bookmarks showcase best practices in interactive report design while also illustrating the critical importance of documentation for maintaining complex bookmark interactions.Bookmark Inventory
Quick Reference
Bookmark Purposes
Reset Filters (details) — Moderate- Purpose: Classic reset/home state following UX/UI best practices. Provides users with a reliable way to return to a known baseline state, resets ad-hoc filters, and sets the report to the current year (2023) as the default view.
- Purpose: Value comparison view optimized for comparing current year sales vs prior year sales side-by-side, and quickly identifying top-performing continents sorted by sales value descending.
- Purpose: Demonstration and training example to showcase Power BI bookmark functionality, specifically how to toggle between different visualization types while maintaining consistent filter states.
- Purpose: Complex demonstration of advanced bookmark behaviors illustrating how intricate bookmarks can become and the criticality of documenting business intent. Demonstrates cross-highlighting and state-dependent behavior where results differ based on previous bookmark state.
- Purpose: A demo/training artifact, not an analytical bookmark. Created during a live demo to show that the repository’s commit hook (require-bookmark-docs) blocks committing a bookmark without a Documentation annotation and business justification.
- When to use: Not intended for report end users. Used by the presenter during a live walkthrough of the PBIP bookmark-documentation and commit-gate workflow.
Key Technical Findings
1. Measure Table Inconsistency
⚠️ Important Discovery:- Demo bookmarks (Ribon Chart, Clustered Chart, FocusSpecific): Reference
Sales[Sales]andSales[Sales PY] - Reset Filters bookmark: References
_Measures[Sales]and_Measures[Sales PY]
_Measures table. The Reset Filters bookmark likely represents the current/production standard.
Recommendation: Standardize all bookmarks to use the _Measures table for consistency.
2. Year Filter Logic
- 2019: Used by demo bookmarks (Ribon Chart, Clustered Chart, FocusSpecific) - historical data for demonstration
- 2023: Used by Reset Filters - represents the current/baseline year for actual analysis
3. State-Dependent Behavior (FocusSpecific)
The FocusSpecific bookmark exhibits complex state-dependent behavior:4. Filter Type Variations
Implication: FocusSpecific uses a more precise filter, which may behave differently if data contains variations like “Male”, “male”, or other similar values.
Bookmark Interaction Map
Navigation Recommendations
- For Training: Reset → Ribon → Clustered → Ribon (toggle demo)
- For Complexity Demo: Reset → Focus → Reset → Ribon → Focus (shows different results)
- For Analysis: Reset → Clustered (establishes sorted value view)
Visual Inventory
The following visuals are controlled by bookmarks:Recommendations
1. Standardization
- Update demo bookmarks (Ribon, Clustered, Focus) to use
_Measurestable instead ofSalestable - Standardize gender filter type (either all “Contains” or all exact match)
- Consider updating year in Reset Filters if 2023 is no longer current
2. Documentation
- Identify and document visual 5e6acabae3ac49fd5c3b
- Add tooltip descriptions to bookmarks in Power BI Desktop for end-user guidance
- Create user guide explaining FocusSpecific’s state-dependent behavior
3. UX Improvements
- Consider making FocusSpecific explicitly control Ribbon Chart visibility to eliminate state dependency
- Add “Reset Filters” bookmark to prominent position in bookmark navigator
- Decide if Gender filter should be cleared in Reset Filters (true reset vs contextual reset)
4. Testing
- Create test matrix for FocusSpecific from all navigation paths
- Verify all measure references work after table standardization
- Test bookmark behavior with current data (post-2023)
Documentation Files
Detailed documentation for each bookmark is available in thedocumentation/bookmarks/ folder:
- RibonChart.md - Full technical and business documentation
- ClusteredChart.md - Full technical and business documentation
- FocusSpecific.md - Complex behavior analysis
- ResetFilters.md - UX best practice example
- PrepareDemo.md - Documentation/governance-gate demo
- Business purpose and user scenarios
- Technical specifications and filter states
- Behavior descriptions
- Dependencies and relationships
- Maintenance notes and testing procedures
- Change history
Validation Status
Critical (Level 1) ✅
- All bookmarks have basic documentation
- All visual references verified to exist
- All measure references documented
- No placeholder text in documentation
- All markdown files valid
Recommended (Level 2) ✅
- Business purpose documented for all bookmarks
- User scenarios described
- Measure dependencies documented
- Change history initiated
Optional (Level 3) ✅
- Performance considerations noted
- Known limitations documented
- Testing procedures specified
- Maintenance recommendations provided
Important Bookmark Behaviors (Reference)
“All Visuals” vs “Selected Visuals”
Critical distinction:- True “All Visuals”: No
targetVisualNamesproperty → affects all current AND future visuals - “Selected Visuals”:
targetVisualNamespresent → only affects listed visuals
Filter State Behavior
Filter states (Data setting) are ALWAYS applied to all visuals on the page, regardless oftargetVisualNames. The targetVisualNames property only limits Display/Selection changes.
Cross-Highlighting vs Filtering
- Filtering (Ribon, Clustered, Reset): Removes data from the visual entirely
- Highlighting (FocusSpecific): Keeps all data visible but emphasizes specific elements
Schema Information
Schema Version: 1.4.0 Schema URL:https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmark/1.4.0/schema.json
Change History
- 2025-12-24: Initial comprehensive documentation created using pbir-documentation skill format
- Documented all 4 bookmarks with business context
- Identified measure table inconsistency
- Discovered FocusSpecific state-dependent behavior
- Cataloged all visual references
- Created detailed individual bookmark documentation files
- Established testing and maintenance recommendations
For questions or updates to this documentation, contact: Alexandru BADIU