| name | Power BI Pages |
| description | Manage Power BI report pages and bookmarks -- add, remove, configure, and lay out pages in PBIR reports using pbi-cli. Invoke this skill whenever the user mentions "add page", "new page", "delete page", "page layout", "page size", "page background", "hide page", "show page", "drillthrough", "page order", "page visibility", "page settings", "page navigation", "bookmark", "create bookmark", "save bookmark", "delete bookmark", or wants to manage bookmarks that capture page-level state. Also invoke when the user asks about drillthrough configuration or pageBinding.
|
| tools | pbi-cli |
Power BI Pages Skill
Manage pages in PBIR reports. Pages are folders inside definition/pages/
containing a page.json file and a visuals/ directory. No Power BI Desktop
connection is needed.
Listing and Inspecting Pages
pbi report list-pages
pbi report get-page page_abc123
get-page returns:
name, display_name, ordinal (sort order)
width, height (canvas size in pixels)
display_option (e.g. "FitToPage")
visual_count -- how many visuals on the page
is_hidden -- whether the page is hidden in the navigation pane
page_type -- "Default" or "Drillthrough"
filter_config -- page-level filter configuration (if any)
visual_interactions -- custom visual interaction rules (if any)
page_binding -- drillthrough parameter definition (if drillthrough page)
Adding Pages
pbi report add-page --display-name "Executive Overview"
pbi report add-page --display-name "Details" --name detail_page \
--width 1920 --height 1080
Default canvas size is 1280x720 (standard 16:9). Common alternatives:
- 1920x1080 -- Full HD
- 1280x960 -- 4:3
- Custom dimensions for mobile or dashboard layouts
Deleting Pages
pbi report delete-page page_abc123
This removes the entire page folder including all visual subdirectories.
Page Background
pbi report set-background page_abc123 --color "#F5F5F5"
Page Visibility
Control whether a page appears in the report navigation pane:
pbi report set-visibility page_abc123 --hidden
pbi report set-visibility page_abc123 --visible
Bookmarks
Bookmarks capture page-level state (filters, visibility, scroll position).
They live in definition/bookmarks/:
pbi bookmarks list
pbi bookmarks get "My Bookmark"
pbi bookmarks add "Executive View"
pbi bookmarks delete "Old Bookmark"
pbi bookmarks set-visibility "Draft View" --hidden
Drillthrough Pages
Drillthrough pages have a pageBinding field in page.json that defines the
drillthrough parameter. When you call get-page on a drillthrough page, the
page_binding field returns the full binding definition including parameter
name, bound filter, and field expression. Regular pages return null.
To create a drillthrough page, add a page and then configure it as drillthrough
in Power BI Desktop (PBIR drillthrough configuration is not yet supported via
CLI -- the CLI can read and report on drillthrough configuration).
Workflow: Set Up Report Pages
pbi report add-page --display-name "Overview" --name overview
pbi report add-page --display-name "Sales Detail" --name sales_detail
pbi report add-page --display-name "Regional Drillthrough" --name region_drill
pbi report set-visibility region_drill --hidden
pbi report set-background overview --color "#FAFAFA"
pbi report list-pages
Path Resolution
Page commands inherit the report path from the parent pbi report group:
- Explicit:
pbi report --path ./MyReport.Report list-pages
- Auto-detect: walks up from CWD looking for
*.Report/definition/
- From
.pbip: finds sibling .Report folder from .pbip file
Suppressing Auto-Sync (--no-sync)
By default, every write command automatically syncs Power BI Desktop. When
setting up multiple pages in sequence, Desktop reloads after each one.
Use --no-sync on the report command group to batch all page changes, then
call pbi report reload once at the end:
pbi report --no-sync add-page --display-name "Overview" --name overview
pbi report --no-sync add-page --display-name "Details" --name details
pbi report --no-sync set-background overview --color "#F2F2F2"
pbi report --no-sync set-background details --color "#F2F2F2"
pbi report reload
JSON Output
pbi --json report list-pages
pbi --json report get-page page_abc123
pbi --json bookmarks list