> ## Documentation Index
> Fetch the complete documentation index at: https://docs.langdock.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Microsoft Power BI

> Review the minimum OAuth scopes for every Power BI action.

Review the minimum standard delegated scope mapping for every Microsoft Power BI action. These scopes are Power BI resource scopes (`https://analysis.windows.net/powerbi/api/...`), not Microsoft Graph. `Sites.Selected` does not apply.

## Minimal scopes per action

<Note>
  Each Power BI connection also requests `offline_access`. This connection scope applies in addition to the action scopes in the table.
</Note>

<div style={{overflowX: "auto"}}>
  <table style={{width: "100%", maxWidth: "100%", minWidth: 0, tableLayout: "fixed", whiteSpace: "normal", overflowWrap: "anywhere", wordBreak: "break-word"}}>
    <colgroup>
      <col style={{width: "20%"}} />

      <col style={{width: "25%"}} />

      <col style={{width: "55%"}} />
    </colgroup>

    <thead>
      <tr>
        <th style={{width: "20%"}}>Action</th>
        <th style={{width: "25%"}}>Description</th>
        <th style={{width: "55%"}}>Minimum scopes</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td><strong>Data value changed</strong></td>
        <td>Polling trigger when data values change in a dataset.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Dataset refresh completed</strong></td>
        <td>Polling trigger when a dataset refresh completes.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Execute query</strong></td>
        <td>Runs DAX, DMV, or MDX against a dataset.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Export paginated report (initiate)</strong></td>
        <td>Starts a paginated report export job.</td>
        <td><code>Report.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Export report to file (fetch)</strong></td>
        <td>Fetches a completed report export.</td>
        <td><code>Report.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Export report to file (initiate)</strong></td>
        <td>Starts a report export job.</td>
        <td><code>Report.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get dashboard details</strong></td>
        <td>Gets details for a dashboard.</td>
        <td><code>Dashboard.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get dataset dependencies</strong></td>
        <td>Gets reports and dashboards that use a dataset.</td>
        <td><code>Dataset.Read.All</code><br /><code>Report.Read.All</code><br /><code>Dashboard.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get dataset details</strong></td>
        <td>Gets details for a dataset.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get dataset schema</strong></td>
        <td>Gets table and column metadata via XMLA.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get report details</strong></td>
        <td>Gets details for a report.</td>
        <td><code>Report.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get semantic model measures</strong></td>
        <td>Gets measures from a semantic model via XMLA.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get semantic model relationships</strong></td>
        <td>Gets relationships from a semantic model via XMLA.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get table count</strong></td>
        <td>Gets a table row count.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get table sample</strong></td>
        <td>Gets sample rows from a table.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get tile details</strong></td>
        <td>Gets details for a dashboard tile.</td>
        <td><code>Dashboard.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List dashboard tiles</strong></td>
        <td>Lists tiles on a dashboard.</td>
        <td><code>Dashboard.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List dashboards</strong></td>
        <td>Lists dashboards in a workspace.</td>
        <td><code>Dashboard.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List dataset tables (Push API only)</strong></td>
        <td>Lists tables on a Push API dataset. Import datasets need dataset write permission in Power BI, not extra OAuth.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List datasets</strong></td>
        <td>Lists datasets in a workspace.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List report pages</strong></td>
        <td>Lists pages in a report.</td>
        <td><code>Report.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List reports</strong></td>
        <td>Lists reports in a workspace.</td>
        <td><code>Report.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List workspaces</strong></td>
        <td>Lists workspaces the user can access.</td>
        <td><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Resolve dataset</strong></td>
        <td>Resolves a dataset by ID, URL, or name.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Resolve workspace</strong></td>
        <td>Resolves a workspace by ID, URL, or name.</td>
        <td><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Search datasets</strong></td>
        <td>Searches datasets by name.</td>
        <td><code>Dataset.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Search reports</strong></td>
        <td>Searches reports by name.</td>
        <td><code>Report.Read.All</code><br /><code>Workspace.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Search workspaces</strong></td>
        <td>Searches workspaces by name.</td>
        <td><code>Workspace.Read.All</code></td>
      </tr>
    </tbody>
  </table>
</div>

## Related pages

* [Microsoft Integration Scopes](/en/admin/manage-integrations/microsoft-integration-scopes)
* [Microsoft integrations: permissions and admin approval](/en/admin/manage-integrations/integration-setup-guides/microsoft)
