Skip to content

Power BI Mobile ​

Power BI Mobile is Microsoft's mobile app for viewing Power BI content on phones and tablets. Protocol Launcher allows you to generate Power BI Mobile URL scheme links.

Usage ​

There are two ways to use this library:

  • On-Demand import from subpaths enables tree-shaking and keeps bundles small.
  • Full Import from the root package is convenient but includes all app modules.

Pick On-Demand for production builds; Full Import is fine for quick scripts or demos.

Select Installation Method

On-Demand
Recommended. Optimized for production.
Full Import
Convenient. Good for quick scripts.

Notes ​

This module only wraps the mspbi://app/ mobile deep-link format Microsoft documents for devices that have the Power BI mobile app installed. Microsoft also documents separate redirect and report URL formats; those are not part of these mspbi:// helpers.

For content outside My Workspace, pass groupObjectId so the generated URL includes Microsoft's GroupObjectId parameter. Report bookmarks are only documented for standard 36-character GUID values; BookmarkXXXXXXXXXXXXXXXXXXX values are not supported.

Open App ​

Open the Power BI mobile app.

On-Demand
ts
import { openApp } from 'protocol-launcher/power-bi-mobile'

const url = openApp()

Open Dashboard ​

Open a specific dashboard by dashboard object ID.

On-Demand
ts
import { openDashboard } from 'protocol-launcher/power-bi-mobile'

const url = openDashboard({
  dashboardObjectId: 'aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb',
  groupObjectId: 'ffffffff-5555-6666-7777-aaaaaaaaaaaa',
})

Open Tile ​

Open a dashboard tile in focus mode.

On-Demand
ts
import { openTile } from 'protocol-launcher/power-bi-mobile'

const url = openTile({
  dashboardObjectId: 'aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb',
  tileObjectId: 'cccccccc-2222-3333-4444-dddddddddddd',
  groupObjectId: 'ffffffff-5555-6666-7777-aaaaaaaaaaaa',
})

Open Report ​

Open a specific report.

On-Demand
ts
import { openReport } from 'protocol-launcher/power-bi-mobile'

const url = openReport({
  reportObjectId: 'dddddddd-3333-4444-5555-eeeeeeeeeeee',
  groupObjectId: 'ffffffff-5555-6666-7777-aaaaaaaaaaaa',
})

Open Report Page ​

Open a specific report page.

On-Demand
ts
import { openReport } from 'protocol-launcher/power-bi-mobile'

const url = openReport({
  reportObjectId: 'dddddddd-3333-4444-5555-eeeeeeeeeeee',
  reportPage: 'ReportSection11',
})

Open Report With Context ​

Add a context parameter to a report deep link.

On-Demand
ts
import { openReport } from 'protocol-launcher/power-bi-mobile'

const url = openReport({
  reportObjectId: 'dddddddd-3333-4444-5555-eeeeeeeeeeee',
  groupObjectId: 'eeeeeeee-4444-5555-6666-ffffffffffff',
  context: 'SlackDeepLink',
})

Official Documentation ​