Provenance
Freshness & coverage
Methods (44)
listWorkspaces
readList accessible workspaces. Returns id, name, isOnDedicatedCapacity (Premium), capacityId.
listDashboards
readList dashboards. Pass workspaceId to scope to a workspace, or omit for "My Workspace".
getDashboardTiles
readGet tiles pinned to a dashboard. Discovers source datasets/reports before DAX queries.
Required paramsdashboardIdlistReports
readList reports. Pass workspaceId for a specific workspace, omit for "My Workspace".
getReportPages
readList the pages of a report. Useful for embed-token generation and navigation.
Required paramsreportIdlistDatasets
readList datasets. workspaceId scopes to workspace; omit for "My Workspace". Shows isRefreshable.
getDataset
readGet details on a single dataset by id.
Required paramsdatasetIdrefreshDataset
writeTrigger async dataset refresh. Returns immediately; check via getDatasetRefreshHistory.
Required paramsdatasetIdgetDatasetRefreshHistory
readGet the recent refresh history for a dataset, including status and timing.
Required paramsdatasetIdexecuteDaxQuery
readRun DAX queries against a dataset. Cap 100k rows/1M values — use TOPN/FILTER/SUMMARIZECOLUMNS.
Required paramsdatasetIdqueriesrunDax
readRun a single DAX query, return rows of first result. Same caps as executeDaxQuery.
Required paramsdatasetIdquerygetPowerBICapabilities
readWhether user has Premium capacity access (cached 15 min). Build methods use internally.
createPushDataset
writeCreate push dataset with schema. No measures/relationships — use uploadPbixOrTemplate.
Required paramsspeccolumns[].dataType: string|Int64|Double|Boolean|DateTime|Decimal.
pushRowsToTable
unknownPush rows into a table. Cap: 10k rows/request, 1M rows/hour per dataset. Batch larger loads.
Required paramsdatasetIdtableNamerowsclearRowsInTable
unknownTruncate all rows from a push-dataset table. Useful before a full refresh push.
Required paramsdatasetIdtableNameupdateTableSchema
writeUpdate a push-dataset table schema (add/rename columns). Existing rows are preserved if compatible.
Required paramsdatasetIdtableNamecolumnscreateDashboard
writeCreate empty dashboard (returns id, embedUrl). Pin tiles via cloneTile or report visuals.
Required paramsnamecloneTile
unknownClone tile across dashboards. Optional rebind to different report/dataset.
Required paramssourceDashboardIdsourceTileIdtargetDashboardIduploadPbixOrTemplate
writeUpload PBIX/PBIT as dataset+report. Highest-fidelity build path.
Required paramsdisplayNamefileContentfileContent=base64. fileType "pbix"|"pbit". nameConflict: Abort|Overwrite.
getImportStatus
writeCheck upload status from uploadPbixOrTemplate. importState="Succeeded" when ready.
Required paramsimportIdsetDatasetParameters
writeUpdate dataset parameter values. Call refreshDataset after to apply.
Required paramsdatasetIdparametersgetDatasetParameters
readGet current parameter values on a dataset. Use before setDatasetParameters.
Required paramsdatasetIdgenerateReportEmbedToken
unknownEmbed token for a report. Combine with embedUrl. accessLevel View|Edit|Create.
Required paramsreportIdRLS via identities[]. TTL 60 min max.
generateDashboardEmbedToken
unknownEmbed token for a dashboard. Same options as generateReportEmbedToken.
Required paramsdashboardIdgenerateTileEmbedToken
unknownEmbed token for a single dashboard tile (single chart vs whole dashboard).
Required paramsdashboardIdtileIdgetRefreshSchedule
readGet the scheduled refresh configuration for a dataset (days, times, timezone, enabled flag).
Required paramsdatasetIdupdateRefreshSchedule
writeUpdate refresh schedule. enabled=false disables; days+times+localTimeZoneId enables.
Required paramsdatasetIdscheduleTZ: Windows ids. notifyOption: NoNotification|MailOnFailure|MailOnCompletion.
getDirectQueryRefreshSchedule
readGet DirectQuery refresh schedule (Premium, separate from regular).
Required paramsdatasetIdgetDatasources
readList dataset datasources + gateway binding. Required before bindToGateway/updateDatasource.
Required paramsdatasetIdlistGateways
readList on-premises data gateways the user can use. Required before binding a dataset to a gateway.
discoverGateways
readFind gateways with datasources matching the dataset. Pick gatewayObjectId for bindToGateway.
Required paramsdatasetIdbindToGateway
unknownBind dataset to a gateway. Datasources must exist; call discoverGateways first.
Required paramsdatasetIdgatewayObjectIdupdateDatasource
writeUpdate dataset datasource connection strings via updateDetails entries.
Required paramsdatasetIdupdateDetailsupdateDatasourceCredentials
writeRotate datasource credentials on a gateway without re-binding.
Required paramsgatewayIddatasourceIdcredentialDetailstakeOverDataset
unknownClaim dataset ownership. Required after imports/migrations before updating datasources.
Required paramsdatasetIdcreateStreamingDataset
writeCreate streaming dataset. mode: "Streaming" (live only) or "PushStreaming" (live + history).
Required paramsspecpostRowsToStreamingTable
writePush rows to streaming table. Goes to ring buffer for live tile rendering.
Required paramsdatasetIdtableNamerowsdeleteDataset
writeDelete a dataset. DESTRUCTIVE — removes tiles/reports built on it. Confirm first.
Required paramsdatasetIdcreateWorkspace
writeCreate a workspace (caller becomes Admin). workspaceV2:true = modern Premium-aware type.
Required paramsnameupdateWorkspace
writeUpdate workspace properties (rename, update description). Caller must be a workspace Admin.
Required paramsworkspaceIddeleteWorkspace
writeDelete workspace. DESTRUCTIVE — removes all dashboards/reports/datasets. Admin only.
Required paramsworkspaceIdlistWorkspaceUsers
readList members of a workspace and their access rights.
Required paramsworkspaceIdaddWorkspaceUser
writeAdd user/group/SP to workspace.
Required paramsworkspaceIdidentifiergroupUserAccessRightprincipalType: User|Group|App. access: Admin|Member|Contributor|Viewer.
removeWorkspaceUser
writeRemove user from workspace. userIdOrEmail = email (users) or objectId (groups/SPs).
Required paramsworkspaceIduserIdOrEmail
