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

Power BI

Schema-driven source documentation.

POWERBI38 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.
PowerBI service principal tenant scan
Extract PowerBI 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": "11bb8523-44f1-4e22-a058-81f49f3fe8e8",
    "client_id": "49eaace0-dde1-41f9-9c1a-0db63adfd779"
  },
  "masked": {
    "client_secret": "masked-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",
    "limit": 100,
    "order_by_column": "modifiedDateTime"
  }
}
PowerBI access token workspace scan
Use a short-lived delegated token and limit ingestion to selected workspaces

Schedule

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

Config Payload

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