Track user activities in Power BI
Knowing who is taking what action on which item in Power BI can be critical in helping your organization fulfill its requirements, like meeting regulatory compliance and records management. This article discusses two options to track user activity: The Power BI activity log and the unified audit log.
Note
The procedures described in this article can also be used to track user activities on all items in the Fabric experience. However, currently, for non-Power BI Fabric items, only create, read, update, and delete operations are recorded.
Choosing a log source
The Power BI activity log and unified audit log both contain a complete copy of the Power BI auditing data. However, we highly recommend using the Power BI activity log for the following reasons:
- The Power BI activity log contains only the Power BI activities structured list of records (JSON array).
- The global administrator role isn't needed to access the Power BI activity log.
The differences between log sources are summarized in the following table.
Unified audit log | Power BI activity log |
---|---|
Includes events from Power BI, plus events from SharePoint Online, Exchange Online, Dynamics 365, and other services. | Includes only the Power BI auditing events. |
Only users with Audit Logs permissions have access, such as global administrators and auditors. | Global administrators, Power Platform administrators, and Power BI administrators have access. |
Global administrators and auditors can search the unified audit log by using the Microsoft 365 Defender portal and the Microsoft Purview compliance portal. | There's no user interface to search the activity log yet. |
Global administrators and auditors can download audit log entries by using Microsoft 365 Management APIs and cmdlets. | Global administrators, Power Platform administrators, and Power BI administrators can download activity log entries by using a Power BI REST API and management cmdlet. |
Keeps audit data for 90 days | Keeps activity data for 30 days (public preview). |
Keeps audit data, even if the tenant is moved to a different Azure region. | Doesn't keep activity data when the tenant is moved to a different Azure region. |
Use the activity log
Power BI administrators can analyze usage for all Power BI resources at the tenant level by using custom reports that are based on the Power BI activity log. You download the activities by using a REST API or PowerShell cmdlet. Activity data can also be filtered by date range, user, and activity type.
Note
You need to be familiar with the Power BI Admin API and Power BI PowerShell modules. PowerShell modules must be installed before you can run commands.
There can be a lag of up to 30 minutes to retrieve Power BI events.
Activity log requirements
To access the Power BI activity log, you must meet these requirements:
- You have to be a global administrator or a Power BI administrator.
- Install the Power BI Management cmdlets locally or use the Power BI Management cmdlets in Azure Cloud Shell.
ActivityEvents REST API
You can use an administrative application based on the Power BI REST APIs to export activity events into a blob store or SQL database. You can then build a custom usage report on top of the exported data. In the ActivityEvents REST API call, you must specify a start date and end date and optionally a filter to select activities by activity type or user ID. Because the activity log could contain a large amount of data, the ActivityEvents API currently only supports downloading up to one day of data per request. In other words, the start date and end date must specify the same day, as in the following example. Make sure you specify the DateTime
values in Coordinated Universal Time (UTC) format.
https://api.powerbi.com/v1.0/myorg/admin/activityevents?startDateTime='2019-08-31T00:00:00'&endDateTime='2019-08-31T23:59:59'
If the number of entries is large, the ActivityEvents API returns only around 5,000 to 10,000 entries and a continuation token. Call the ActivityEvents API again with the continuation token to get the next batch of entries, and so forth, until you've gotten all entries and no longer receive a continuation token. The following example shows how to use the continuation token:
https://api.powerbi.com/v1.0/myorg/admin/activityevents?continuationToken='%2BRID%3ARthsAIwfWGcVAAAAAAAAAA%3D%3D%23RT%3A4%23TRC%3A20%23FPC%3AARUAAAAAAAAAFwAAAAAAAAA%3D'
If the results include a continuation token, continue to call the API using that token to get the rest of the data until a continuation token is no longer returned. It's possible for a call to return a continuation token without any event entries. The following example shows how to loop with a continuation token returned in the response:
while(response.ContinuationToken != null)
{
// Store the activity event results in a list for example
completeListOfActivityEvents.AddRange(response.ActivityEventEntities);
// Make another call to the API with continuation token
response = GetPowerBIActivityEvents(response.ContinuationToken)
}
completeListOfActivityEvents.AddRange(response.ActivityEventEntities);
Note
It can take up to 24 hours for all events to show up, though full data is typically available much sooner.
If the time span between startDateTime
and endDateTime
exceeds 1 hour, it takes multiple requests to download the data through continuationUri
in response.
The following example shows how to download data for 1 hour and 5 minutes:
GET https://wabi-staging-us-east-redirect.analysis.windows.net/v1.0/myorg/admin/activityevents?startDateTime='2020-08-13T07:55:00Z'&endDateTime='2020-08-13T09:00:00Z'
{
"activityEventEntities": […],
"continuationUri": https://wabi-staging-us-east-redirect.analysis.windows.net/v1.0/myorg/admin/activityevents?continuationToken='LDIwMjAtMDgtMTNUMDc6NTU6MDBaLDIwMjAtMDgtMTNUMDk6MDA6MDBaLDEsLA%3D%3D',
"continuationToken": "LDIwMjAtMDgtMTNUMDc6NTU6MDBaLDIwMjAtMDgtMTNUMDk6MDA6MDBaLDEsLA%3D%3D",
"lastResultSet": false
}
GET https://wabi-staging-us-east-redirect.analysis.windows.net/v1.0/myorg/admin/activityevents?continuationToken='LDIwMjAtMDgtMTNUMDc6NTU6MDBaLDIwMjAtMDgtMTNUMDk6MDA6MDBaLDEsLA%3D%3D'
{
"activityEventEntities": [],
"continuationUri": null,
"continuationToken": null,
"lastResultSet": false
}
To learn more about using the Power BI REST API, including examples of how to get audit activity events, see Admin - Get Activity Events in the Power BI REST API reference documentation.
Get-PowerBIActivityEvent cmdlet
Download activity events by using the Power BI Management cmdlets for PowerShell. The Get-PowerBIActivityEvent cmdlet automatically handles the continuation token for you. The Get-PowerBIActivityEvent
cmdlet takes a StartDateTime and an EndDateTime parameter with the same restrictions as the ActivityEvents REST API. In other words, the start date and end date must reference the same date value because you can only retrieve the activity data for one day at a time.
The following script demonstrates how to download all Power BI activities. The command converts the results from JSON into .NET objects for straightforward access to individual activity properties. These examples show the smallest and largest timestamps possible for a day to ensure no events are missed:
Login-PowerBI
$activities = Get-PowerBIActivityEvent -StartDateTime '2019-08-31T00:00:00' -EndDateTime '2019-08-31T23:59:59' | ConvertFrom-Json
$activities.Count
$activities[0]
Filter activity data
You can filter activity events by activity type and user ID. The following script demonstrates how to download only the event data for the ViewDashboard activity. For additional information about supported parameters, use the command Get-Help Get-PowerBIActivityEvent
.
Login-PowerBI
$activities = Get-PowerBIActivityEvent -StartDateTime '2019-08-31T00:00:00' -EndDateTime '2019-08-31T23:59:59' -ActivityType 'ViewDashboard' | ConvertFrom-Json
$activities.Count
$activities[0]
Note
A PowerShell sample is available to help you learn how to filter and retrieve Power BI activity log events. For more information, see Access the Power BI activity log.
Use the audit log
If your task is to track user activities across Power BI and Microsoft 365, you work with auditing in Microsoft Purview or use PowerShell. Auditing relies on functionality in Exchange Online, which automatically supports Power BI.
You can filter the audit data by date range, user, dashboard, report, dataset, and activity type. You can also download the activities in a comma-separated value (csv) file to analyze offline.
Audit log requirements
Meet these requirements to access audit logs:
You must either be a global administrator or assigned the Audit Logs role in Exchange Online to access the audit log. By default, the Compliance Management and Organization Management role groups have roles assigned on the Admin roles page in the Exchange admin center. For more information about the roles that can view audit logs, see Requirements to search the audit log.
To give non-admin accounts access to the audit log, add the user as a member of one of these role groups. Another option is to create a custom role group in the Exchange admin center, assign the Audit Logs role to this group, and then add the non-admin account to the new role group. For more information, see Manage role groups in Exchange Online.
If you can't access the Exchange admin center from the Microsoft 365 admin center, go to https://outlook.office365.com/ecp, and sign in using your credentials.
If you have access to the audit log but aren't a global admin or Power BI Administrator, you can't get to the Power BI Admin portal. In this case, use a direct link to Microsoft Purview.
Access your audit logs
To access logs, first enable logging in Power BI. For more information, see Audit and usage settings in the admin portal documentation. There may be up to a 48-hour delay between the time you enable auditing and when you can view audit data. If you don't see data immediately, check the audit logs later. You might experience a similar delay between getting permission to view audit logs and being able to access the logs.
The Power BI audit logs are available directly through Microsoft Purview. There's also a link from the Power BI admin portal:
In Power BI, select Settings > Admin portal.
Select Audit logs.
Select Go to Microsoft 365 Admin Center.
Search Power BI activities
Search for Power BI activities by following these steps. For a list of activities, see the list of activities audited by Power BI later in this article.
On the Audit page, under Search, select the drop-down for Activities.
Enter Power BI to go to the list of Power BI activities.
Select each of the Power BI activities that you want to track.
Your search will only return the selected Power BI activities.
Search the audit logs by date
You can search the logs by date range using the Start date and End date fields. The default selection is the past seven days. The display presents the date and time in UTC format. The maximum date range that you can specify is 90 days.
You receive an error if the selected date range is greater than 90 days. If you're using the maximum date range of 90 days, select the current time for Start date. Otherwise, you'll receive an error saying that the start date is earlier than the end date. If you've turned on auditing within the last 90 days, the date range can't start before the date that auditing was turned on.
Search the audit logs by users
You can search for audit log entries for activities done by specific users. Enter one or more user names in the Users field. User names appear in email address format. This box should be left blank to return entries for all users (and service accounts) in your organization.
Search the audit logs by file, folder, or site
You can use the File, folder, or site field to determine who accessed a file, folder, or site, on the Audit page. Records can be searched by file name, folder name, or URL. Don't use any spaces or special characters. For example, you can enter all or part of the name of a dataset to find who has interacted with it recently.
In the example shown below, the search term sales was entered in the File, folder, or site field.
The search results for the "sales" filter show user activity for the Contoso Q2 Division Sales dataset.
Combine filters to narrow results
You can combine any of the filters included on the Audit page to refine the results that are returned. When you combine filters, the search results will show only items that match all of the filter criteria.
View search results
After you select Search, the search results load and display on the Audit search page. When the search finishes, the display shows the number of results found. Audit search displays a maximum of 1000 events. If more than 1000 events meet the search criteria, the app displays the newest 1000 events.
The following information is shown for each event returned by the search. Select a column header under Results to sort the results.
Column | Definition |
---|---|
Date | The UTC formatted date and time when the event occurred. |
IP address | The IP address of the device used for the logged activity. The app displays the IP address in either an IPv4 or IPv6 address format. |
User | The user (or service account) who did the activity. |
Activity | The activity done by the user. This value corresponds to the activities that you selected in the Activities drop down list. For an event from the Exchange admin audit log, the value in this column is an Exchange cmdlet. |
Item | The object created or modified because of the corresponding activity. For example, the viewed or modified file, or the updated user account. Not all activities have a value in this column. |
Detail | More detail about an activity. Again, not all activities have a value. |
View the details for an event
To view more details about an event, select the event record in the list of search results. A Detail page appears that has the detailed properties from the event record. The Detail page displays properties depending on the Microsoft 365 service in which the event occurs.
All Power BI entries have a value of 20 for the RecordType property. For information about other properties, see Detailed properties in the audit log.
Export search results
To export the Power BI audit log search results to a csv file, follow these steps.
Do an audit search by following the steps in this article.
On the Audit search results page, select the drop-down next to Export. Then select Download all results. The results are saved in CSV format, and the file can be found in your Downloads folder.
Use PowerShell to search audit logs
You can also use PowerShell to access the audit logs. The following example shows how to connect to Exchange Online PowerShell V2 (EXO V2) and then use the Search-UnifiedAuditLog command to pull Power BI audit log entries. To run the script, an admin must assign you the appropriate permissions, as described in the Audit log requirements section. Read About the Exchange Online PowerShell V2 module and Connect to Exchange Online PowerShell to learn more about how this PowerShell module works.
You can download the EXO V2 module from the PowerShell gallery.
# The first command sets the execution policy for Windows computers and allows scripts to run.
Set-ExecutionPolicy RemoteSigned
# The following command loads the Exchange Online management module.
Import-Module ExchangeOnlineManagement
# Next, you connect using your user principal name. A dialog will prompt you for your
# password and any multi-factor authentication requirements.
Connect-ExchangeOnline -UserPrincipalName <user@contoso.com>
# Now you can query for Power BI activity. In this example, the results are limited to
# 1,000, shown as a table, and the "more" command causes output to display one screen at a time.
Search-UnifiedAuditLog -StartDate 09/16/2021 -EndDate 9/23/2021 -RecordType PowerBIAudit -ResultSize 1000 | Format-Table | More
Use PowerShell to export audit logs
You can also use PowerShell to export the results of your audit logs search. The following example shows how to send from the Search-UnifiedAuditLog command and export the results using the Export-Csv cmdlet. To run the script, an admin must assign you the appropriate permissions, as described in the Audit log requirements section.
Set-ExecutionPolicy RemoteSigned
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline -UserPrincipalName <user@contoso.com>
Search-UnifiedAuditLog -StartDate 09/16/2021 -EndDate 9/23/2021 -RecordType PowerBIAudit -ResultSize 1000 | Export-Csv -Path "c:\temp\PowerBIAuditLog.csv" -NoTypeInformation
For more information on connecting to Exchange Online, see Connect to Exchange Online PowerShell. For another example of using PowerShell with audit logs, see Using Power BI audit log and PowerShell to assign Power BI Pro licenses.
Operations available in the audit and activity logs
The following operations are available in both the audit and activity logs.
Note
We recently added many Power BI activities to the audit and activity logs. Friendly names can be found in Microsoft Purview, and we'll continue to update this list to identify the operation names used in REST API and PowerShell queries.
In the Fabric experience, only create, read, update, and delete operations are currently logged.
Friendly name | Operation name | Notes |
---|---|---|
Added data source to Power BI gateway | AddDatasourceToGateway | |
Added external resource | AddExternalResource | |
Added link to external resource | AddExternalResourceLink | |
Added Power BI folder access | AddFolderAccess | Not currently used |
Added Power BI group members | AddGroupMembers | |
Added user to Power BI gateway cluster | AddUsersToGatewayCluster | |
Added user to Power BI gateway cluster datasource | AddUsersToGatewayClusterDatasource | |
Admin attached dataflow storage account to tenant | AdminAttachedDataflowStorageAccountToTenant | Not currently used |
Analyzed Power BI dataset | AnalyzedByExternalApplication | Generated when users interact with the service |
Analyzed Power BI report | AnalyzeInExcel | Generated when a user selects Analyze in Excel on a report or dataset in the service and successfully generates an Excel workbook |
Applied a change to model in Power BI | ApplyChangeToPowerBIModel | A user makes a change to an existing model. This occurs whenever any edit is made to the model (ex: write a DAX measure, manage relationships, etc.) |
Applied sensitivity label to Power BI item | SensitivityLabelApplied | |
Assigned a workspace to a deployment pipeline | AssignWorkspaceToPipeline | |
Attached dataflow storage account | AttachedDataflowStorageAccount | |
Binded monikers to Power BI datasources | BindMonikerstoDatasources | |
Binded Power BI dataset to gateway | BindToGateway | |
Canceled Power BI dataflow refresh | CancelDataflowRefresh | |
Changed capacity state | ChangeCapacityState | |
Changed capacity user assignment | UpdateCapacityUsersAssignment | |
Changed Power BI dataset connections | SetAllConnections | |
Changed Power BI gateway admins | ChangeGatewayAdministrators | |
Changed Power BI gateway data source users | ChangeGatewayDatasourceUsers | |
Changed sensitivity label for Power BI item | SensitivityLabelChanged | |
Connected to Power BI dataset from external app | ConnectFromExternalApplication | |
Copied Power BI dashboard | CopyDashboard | |
Copied Power BI report | CopyReport | |
Created a Power BI scorecard metric | CreateGoal | |
Created a Power BI metric value | CreateGoalValue | |
Created a Power BI scorecard | CreateScorecard | |
Created an organizational custom visual | InsertOrganizationalGalleryItem | |
Created deployment pipeline | CreateAlmPipeline | |
Created install ticket for installing Power BI template app | CreateTemplateAppInstallTicket | |
Created Power BI app | CreateApp | |
Created Power BI dashboard | CreateDashboard | |
Created Power BI dataflow | CreateDataflow | |
Created Power BI dataset | CreateDataset | |
Created Power BI dataset from external app | CreateDatasetFromExternalApplication | |
Created Power BI email subscription | CreateEmailSubscription | |
Created Power BI folder | CreateFolder | |
Created Power BI gateway | CreateGateway | |
Created Power BI gateway cluster datasource | CreateGatewayClusterDatasource | |
Created Power BI group | CreateGroup | |
Created Power BI report | CreateReport 1 | |
Created Power BI template app | CreateTemplateApp | |
Created workspace for Power BI template app | CreateTemplateApp | |
Custom visual requested Azure AD access token | GenerateCustomVisualAADAccessToken | |
Custom visual requested Office Web Apps access token | CustomVisualWACAccessToken | |
Dataflow migrated to external storage account | DataflowMigratedToExternalStorageAccount | Not currently used |
Dataflow permissions added | DataflowPermissionsAdded | Not currently used |
Dataflow permissions removed | DataflowPermissionsRemoved | Not currently used |
Deleted an organizational custom visual | DeleteOrganizationalGalleryItem | |
Delete admin monitoring folder via lockbox | DeleteAdminMonitoringFolderViaLockbox | |
Delete admin usage dashboards via lockbox | DeleteAdminUsageDashboardsViaLockbox | |
Delete usage metrics v2 package via lockbox | DeleteUsageMetricsv2PackageViaLockbox | |
Deleted deployment pipeline | DeleteAlmPipeline | |
Deleted current value connection of Power BI metric | ||
Deleted link to external resource | DeleteExternalResourceLink | |
Deleted member of Power BI gateway cluster | ||
Deleted organizational Power BI content pack | DeleteOrgApp | |
Deleted Power BI comment | DeleteComment | |
Deleted Power BI dashboard | DeleteDashboard | Not currently used |
Deleted Power BI dataflow | DeleteDataflow | Not currently used |
Deleted Power BI dataset | DeleteDataset | |
Deleted Power BI dataset from external app | DeleteDatasetFromExternalApplication | |
Deleted Power BI dataset rows | DeleteDatasetRows | Indicates that the Push Datasets - Datasets DeleteRows API was called |
Deleted Power BI email subscription | DeleteEmailSubscription | |
Deleted Power BI folder | DeleteFolder | |
Deleted Power BI metric | DeleteGoal | |
Deleted Power BI folder access | DeleteFolderAccess | Not currently used |
Deleted Power BI gateway | DeleteGateway | |
Deleted Power BI gateway cluster | ||
Deleted Power BI gateway cluster datasource | DeleteGatewayClusterDatasource | |
Deleted Power BI metric | DeleteGoal | |
Deleted Power BI group | DeleteGroup | |
Deleted Power BI note | DeleteNote | |
Deleted Power BI scorecard | DeleteScorecard | |
Deleted Power BI report | DeleteReport | |
Deleted Power BI template app | DeleteTemplateApp | |
Deleted sensitivity label from Power BI item | SensitivityLabelRemoved | |
Deleted snapshot for user in Power BI tenant | DeleteSnapshot | Generated when a user deletes a snapshot that describes a dataset |
Deleted workspace for Power BI template app | DeleteTemplateApp | |
Deployed to a pipeline stage | DeployAlmPipeline | |
Discovered Power BI dataset data sources | GetDatasources | |
Downloaded Power BI report | DownloadReport | |
Edited Power BI app endorsement | EditContentProviderProperties | |
Edited Power BI certification permission | EditCertificationPermission | Not currently used |
Edited Power BI dashboard | EditDashboard | Not currently used |
Edited Power BI dataflow endorsement | EditDataflowProperties | |
Edited Power BI dataset | EditDataset | |
Edited Power BI dataset endorsement | EditDatasetProperties | |
Edited Power BI dataset from external app | EditDatasetFromExternalApplication | |
Edited Power BI dataset properties | EditDatasetProperties | |
Edited Power BI report | EditReport | |
Edited Power BI report endorsement | EditReportProperties | |
Encrypted credentials for Power BI gateway datasource | ||
Encrypted credentials using Power BI gateway cluster | ||
Export Power BI activity events | ExportActivityEvents | |
Exported Power BI item to another file format | ExportArtifact | |
Exported Power BI dataflow | ExportDataflow | |
Exported Power BI report to another file format | ExportReport | |
Exported Power BI report visual data | ExportReport | |
Exported Power BI tile data | ExportTile | |
Generated Power BI dataflow SAS token | GenerateDataflowSasToken | |
Generated Power BI Embed Token | GenerateEmbedToken | |
Generate screenshot | GenerateScreenshot | |
Get Power BI group users | GetGroupUsers | |
Get refresh history via lockbox | GetRefreshHistoryViaLockbox | |
Imported file to Power BI | Import | |
Initiated Power BI gateway cluster authentication process | ||
Inserted or updated current value connection of Power BI metric | UpsertGoalCurrentValueConnection | |
Inserted or updated target value connection of Power BI metric | ||
Inserted Power BI note | InsertNote | |
Inserted snapshot for user in Power BI tenant | InsertSnapshot | Generated when user uploads a snapshot that describes their dataset |
Installed Power BI app | InstallApp | |
Installed Power BI template app | InstallTemplateApp | |
Mapped user principal names for tenant | ||
Migrated dataflow storage location | MigratedDataflowStorageLocation | |
Migrated workspace to a capacity | MigrateWorkspaceIntoCapacity | |
Patched Power BI metric | PatchGoal | |
Patched Power BI metric value | PatchGoalValue | |
Patched Power BI note | PatchNote | |
Patched Power BI scorecard | PatchScorecard | |
Posted Power BI comment | PostComment | |
Printed Power BI Dashboard | PrintDashboard | |
Printed Power BI report page | PrintReport | |
Promoted Power BI template app | PromoteTemplateAppPackage | |
Published Power BI report to web | PublishToWebReport 2 | |
Ran Power BI email subscription | RunEmailSubscription | |
Received Power BI dataflow secret from Key Vault | ReceiveDataflowSecretFromKeyVault | |
Re-encrypted credentials using Power gateway cluster | ||
Refreshed current value of Power BI metric | ||
Refreshed target value of Power BI metric | ||
Removed a workspace from a deployment pipeline | UnassignWorkspaceFromPipeline | |
Removed data source from Power BI gateway | RemoveDatasourceFromGateway | |
Removed Power BI group members | DeleteGroupMembers | |
Removed user from Power BI gateway cluster | ||
Removed user from Power BI gateway cluster datasource | ||
Removed workspace from a capacity | RemoveWorkspacesFromCapacity | |
Renamed Power BI dashboard | RenameDashboard | |
Requested account key for Power BI storage | AcquireStorageAccountKey | |
Requested Power BI dataflow refresh | RequestDataflowRefresh | Not currently used |
Requested Power BI dataset refresh | RefreshDataset | |
Requested Power BI dataset refresh from external app | RefreshDatasetFromExternalApplication | |
Requested SAS token for Power BI storage | AcquireStorageSASFromExternalApplication | |
Restored Power BI workspace | RestoreWorkspace | |
Retrieved all Power BI gateway cluster datasources | GetAllGatewayClusterDatasources | |
Retrieved all supported datasources for Power BI gateway cluster | ||
Retrieved allowed Power BI gateway regions | GetGatewayRegions | |
Retrieved a model from Power BI | GetPowerBIDataModel | A user opens the Open data model experience or resyncs a data model. |
Retrieved authentication details for Power BI gateway cluster datasource | ||
Retrieved data sources from Power BI dataset | GetDatasetDatasourcesAsAdmin | |
Retrieved data sources from Power BI dataflow | GetDataflowDatasourcesAsAdmin | |
Retrieved metrics of Power BI scorecard | GetGoal | |
Retrieved links between datasets and dataflows | GetDatasetToDataflowsLinksAsAdmin | |
Retrieved list of datasource users for Power BI gateway cluster | ||
Retrieved list of modified workspaces in Power BI tenant | GetModifiedWorkspacesAPI | |
Retrieved list of Power BI gateway installer principals | ||
Retrieved member status of Power BI gateway cluster | GetGatewayClusterMemberStatus | |
Retrieved multiple Power BI gateway clusters | ||
Retrieved multiple Power BI metric values | GetGoalValues | |
Retrieved multiple Power BI scorecards | GetScorecards | |
Retrieved Power BI app users | GetAppUsersAsAdmin | |
Retrieved Power BI apps | GetAppsAsAdmin | |
Retrieved Power BI apps for user | GetUserAppsAsAdmin | |
Retrieved Power BI capacities for user | GetUserCapacitiesAsAdmin | |
Retrieved Power BI capacity users | GetCapacityUsersAsAdmin | |
Retrieved Power BI dashboards | GetDashboardsAsAdmin | |
Retrieved Power BI dashboard tiles | GetDashboardTilesAsAdmin | |
Retrieved Power BI dashboard users | GetDashboardUsersAsAdmin | |
Retrieved Power BI dashboards for user | GetUserDashboardsAsAdmin | |
Retrieved Power BI dataflows | GetDataflowsAsAdmin | |
Retrieved Power BI dataflows for user | GetUserDataflowsAsAdmin | |
Retrieved Power BI datasets | GetDatasetsAsAdmin | |
Retrieved Power BI datasets for user | GetUserDatasetsAsAdmin | |
Retrieved Power BI data sources for user | GetUserDatasourcesAsAdmin | |
Retrieved Power BI gateway cluster datasource | ||
Retrieved Power BI gateway cluster datasources | ||
Retrieved Power BI gateway datasource users | GetDatasourceUsersAsAdmin | |
Retrieved Power BI gateway tenant key | ||
Retrieved Power BI gateway tenant policy | ||
Retrieved Power BI gateway users | GetGatewayUsersAsAdmin | |
Retrieved Power BI gateways for user | GetUserGatewaysAsAdmin | |
Retrieved Power BI metric | GetGoal | |
Retrieved Power BI metric value | GetGoalValue | |
Retrieved Power BI group users | GetGroupUsersAsAdmin | |
Retrieved Power BI groups for user | GetUserGroupsAsAdmin | |
Retrieved Power BI imports | GetImportsAsAdmin | |
Retrieved Power BI refresh history | GetRefreshHistory | |
Retrieved Power BI refreshable by ID | GetRefreshablesForRefreshIdAsAdmin | |
Retrieved Power BI refreshables | GetRefreshablesAsAdmin | |
Retrieved Power BI refreshables for capacity | GetRefreshablesForCapacityAsAdmin | |
Retrieved Power BI report users | GetReportUsersAsAdmin | |
Retrieved Power BI reports for user | GetUserReportsAsAdmin | |
Retrieved Power BI scorecard | GetScorecard | |
Retrieved Power BI scorecard by using report ID | GetScorecardByReportId | |
Retrieved Power BI tenant keys | GetTenantKeysAsAdmin | |
Retrieved Power BI workspaces | GetWorkspaces | |
Retrieved scan result in Power BI tenant | GetWorkspacesInfoResult | |
Retrieved snapshots for user in Power BI tenant | GetSnapshots | Generated when user retrieves snapshots that describe a dataset such as when a user visits the data hub |
Retrieved status of Power BI gateway cluster | GetGatewayClusterStatus | |
Retrieved status of Power BI gateway cluster datasource | ||
Retrieved upstream dataflows from Power BI dataflow | GetDataflowUpstreamDataflowsAsAdmin | |
Rotated Power BI gateway tenant key | ||
Sent a scan request in Power BI tenant | GetWorkspacesInfoAPI | |
Set dataflow storage location for a workspace | SetDataflowStorageLocationForWorkspace | |
Set scheduled refresh on Power BI dataflow | SetScheduledRefreshOnDataflow | |
Set scheduled refresh on Power BI dataset | SetScheduledRefresh | |
Shared Power BI dashboard | ShareDashboard | |
Shared Power BI dataset | ShareDataset | |
Shared Power BI report | ShareReport | |
Started Power BI extended trial | OptInForExtendedProTrial | Not currently used |
Started Power BI trial | OptInForProTrial | |
Tested Power BI gateway datasource connection with single sign-on | ||
Took over a Power BI datasource | TakeOverDatasource | |
Took over Power BI dataset | TakeOverDataset | |
Took ownership of Power BI dataflow | TookOverDataflow | |
Unpublished Power BI app | UnpublishApp | |
Update capacity resource governance settings | UpdateCapacityResourceGovernanceSettings | Not currently in Microsoft 365 admin center |
Updated an organizational custom visual | UpdateOrganizationalGalleryItem | |
Updated capacity admin | UpdateCapacityAdmins | |
Updated capacity display name | UpdateCapacityDisplayName | |
Updated capacity custom settings | UpdateCapacityCustomSettings | |
Updated credentials for Power BI gateway cluster | ||
Updated dataflow storage assignment permissions | UpdatedDataflowStorageAssignmentPermissions | |
Updated deployment pipeline access | UpdateAlmPipelineAccess | |
Updated deployment pipeline configuration | SetConfigurationAlmPipeline | |
Updated featured tables | UpdateFeaturedTables 3 | |
Updated organization's Power BI settings | UpdatedAdminFeatureSwitch | |
Updated parameters for installed Power BI template app | UpdateInstalledTemplateAppParameters | |
Updated Power BI access request settings | ||
Updated Power BI app | UpdateApp | |
Updated Power BI dataflow | UpdateDataflow | |
Updated Power BI dataset data sources | UpdateDatasources | |
Updated Power BI dataset parameters | UpdateDatasetParameters | |
Updated Power BI discoverable model settings | UpdateDiscoverableModelSettings | Generated when a report is set to feature on home |
Updated Power BI gateway data source credentials | UpdateDatasourceCredentials | |
Updated Power BI email subscription | UpdateEmailSubscription | |
Updated Power BI folder | UpdateFolder | |
Updated Power BI folder access | UpdateFolderAccess | |
Updated Power BI gateway cluster datasource | ||
Updated Power BI gateway data source credentials | UpdateDatasourceCredentials | |
Updated Power BI workspace | UpdateWorkspace | |
Updated Power BI workspace access | UpdateWorkspaceAccess | |
Updated snapshots for user in Power BI tenant | UpdateSnapshot | Generated when user updates snapshots that describe their datasets |
Updated the Power BI gateway | ||
Updated the Power BI datasource | ||
Updated settings for Power BI template app | UpdateTemplateAppSettings | |
Updated testing permissions for Power BI template app | UpdateTemplateAppTestPackagePermissions | |
Updated workspace Analysis Services settings | SetASSeverPropertyOnWorkspaceFromExternalApplicationDetailedInfo | |
Viewed Power BI dashboard | ViewDashboard | Some fields such as CapacityID and CapacityName, will return null if the report or dashboard is viewed from a Power BI app, rather than a Power BI workspace |
Viewed Power BI dataflow | ViewDataflow | |
Viewed Power BI metadata | ViewMetadata | |
Viewed Power BI report | ViewReport | A report is also generated per page when exporting a report. Some fields such as CapacityID and CapacityName, will return null if the report or dashboard is viewed from a Power BI app, rather than a Power BI workspace. |
Viewed Power BI tile | ViewTile | |
Viewed Power BI usage metrics | ViewUsageMetrics | |
1 Publishing from Power BI Desktop to the service is a CreateReport event in the service.
2 PublishToWebReport refers to the Publish to web feature.
3 UpdateFeaturedTables refers to Power BI featured tables in Excel.
4 Publishing from Power BI Report Builder to the service doesn't record an event.
Next steps
Feedback
Submit and view feedback for