Skip to Content
Unified docs shell with shared Classifyre tokens and acid-green highlight accents.
SourcesPower BI

Power BI

Schema-driven source documentation.

POWERBI45 fields2 examples
Commonly Asked Questions
Assistant knowledge mapped to this source type from assistant_knowledge.json.

Required
Fields required for a valid configuration payload under `config.required`.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYes
Masked
Sensitive fields under `config.masked` (secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectYes
Optional
Optional configuration fields under `config.optional`.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.connectionobjectNoPowerBI API endpoint and timeout controls.no extra properties
optional.connection.api_base_urlstringNoPowerBI REST API base URLhttps://api.powerbi.com/v1.0/myorgformat uri
optional.connection.authority_urlstringNoAuthority base URL for Microsoft Entra token issuancehttps://login.microsoftonline.comformat uri
optional.connection.timeout_secondsintegerNoHTTP timeout for PowerBI API calls30min 5, max 300
optional.extractionobjectNoFeature flags that control PowerBI entities to extract.no extra properties
optional.extraction.extract_dashboardsbooleanNoExtract PowerBI dashboardstrue
optional.extraction.extract_dataset_schemabooleanNoAttempt to extract PowerBI dataset table schema metadatatrue
optional.extraction.extract_datasets_to_containersbooleanNoEmit dataset metadata suitable for container groupingfalse
optional.extraction.extract_ownershipbooleanNoExtract workspace/report/dataset owner metadatafalse
optional.extraction.extract_reportsbooleanNoExtract PowerBI reportstrue
optional.extraction.extract_workspaces_to_containersbooleanNoEmit workspace metadata suitable for container groupingtrue
optional.scopeobjectNoWorkspace scope controls for PowerBI ingestion.no extra properties
optional.scope.include_personal_workspacesbooleanNoInclude personal workspaces when truefalse
optional.scope.workspace_idsarrayNoOptional allowlist of workspace IDs to scan
optional.scope.workspace_ids[]stringNo
optional.scope.workspace_namesarrayNoOptional allowlist of workspace names to scan
optional.scope.workspace_names[]stringNo
Examples
Reference payloads generated from shared source examples JSON.
Service principal tenant-wide scan
Extract all Power BI workspaces, datasets, reports, and dashboards using service principal auth

Schedule

{
  "enabled": true,
  "preset": "weekday_business",
  "cron": "52 11 * * 1-5",
  "timezone": "UTC"
}

Config Payload

{
  "type": "POWERBI",
  "required": {
    "auth_mode": "SERVICE_PRINCIPAL",
    "tenant_id": "00000000-0000-0000-0000-000000000000",
    "client_id": "00000000-0000-0000-0000-000000000000"
  },
  "masked": {
    "client_secret": "your-client-secret"
  },
  "optional": {
    "extraction": {
      "extract_ownership": true,
      "extract_workspaces_to_containers": true,
      "extract_datasets_to_containers": true,
      "extract_dashboards": true,
      "extract_dataset_schema": true
    }
  },
  "sampling": {
    "strategy": "LATEST"
  }
}
Workspace-scoped scan with access token
Scan specific workspaces using a delegated access token — useful for team-level audits

Schedule

{
  "enabled": true,
  "preset": "daily",
  "cron": "40 9 * * *",
  "timezone": "UTC"
}

Config Payload

{
  "type": "POWERBI",
  "required": {
    "auth_mode": "ACCESS_TOKEN"
  },
  "masked": {
    "access_token": "your-access-token"
  },
  "optional": {
    "scope": {
      "workspace_names": [
        "Finance",
        "Marketing"
      ]
    },
    "extraction": {
      "extract_reports": true,
      "extract_dashboards": true,
      "extract_dataset_schema": false
    }
  },
  "sampling": {
    "strategy": "RANDOM"
  }
}