I am trying to clean up my Power BI Data Gateway Data Sources. How can I find data on which published reports use which data sources, and statistics on refresh times and failures?
as per the docs:
Prerequisites
You need a Power BI Pro or Premium Per User (PPU) license to access and run the metrics reports. However, the usage metrics feature captures usage information from all users.
To access these metrics the report must be in a modern workspace and you must have edit access to that report.
Your Power BI admin must have enabled usage metrics for content creators.
Only users with admin, member, or contributor permissions can view the improved usage metrics report.
Create the report
Open the workspace that contains the report for which you want to analyze the usage metrics.
Open the context menu of the report and select View usage metrics report.
-- The first time you do this, Power BI creates the usage metrics report and lets you know when it's ready.
Reported Metrices
Page
Metric
Description
Report usage
Report views/Report opens
A Report View is recorded each time someone opens a report and represents unique landings on the report. It answers the question, "How often is the report accessed?" This definition of a Report View differs from previous usage metrics reports. Changing report pages is no longer considered an additional Report View. Instead, changing report pages counts for the next metric, Report Page Views. Activities such as sharing and pinning are no longer considered in usage metrics.
Report usage
Report Page views
A Report Page View is recorded every time someone views a report page. It represents total views across any pages. It answers the question, "How often are report pages accessed?" So changing report pages counts for Report Page Views. See Considerations and Limitations for important details.
Report usage
Unique viewers
A viewer is someone who opened the report at least once during the time period (based on the AAD user account).
Report usage
View trend
The view trend reflects view count changes over time. It compares the first half of the selected time period with the second half.
Report usage
Date slicer
You can change the time period on the Report usage page, such as to calculate week-over-week or biweekly trends. In the lower left corner of the Report usage page, you can determine the earliest and latest date for which usage data is available for the selected report.
Report usage
Rank
Based on view count, the rank shows the popularity of a report in comparison to all other reports in the organization. A rank of 1 would mean the report has the most views of all reports in the organization.
Report usage
Report views per day
Total number of Report Views per day. Counted at report level, does not consider Report Page Views.
Report usage
Report viewers per day
Total number of different users who viewed the report (based on the AAD user account).
Report usage
Distribution method
How users got access to the report, such as being members of a workspace, having the report shared with them, or installing an app.
Report usage
Platform slicer
If the report was accessed via the Power BI service (powerbi.com), Power BI Embedded, or a mobile device.
Report usage
Users with report views
Shows the list of users who opened the report sorted by view count.
Report usage
Pages
If the report has more than 1 page, slice the report by the page(s) that was viewed. "Blank" means either a report page was added within 24 hours of the new page appearing in the slicer list, or report pages have been deleted. "Blank" captures these types of situations.
Report performance
Typical opening time
The typical report opening time corresponds to the 50th percentile of the time it takes to open the report. In other words, it is the time below which 50% of the open-report actions are completed. The Report performance page also breaks down the typical report opening time by consumption method and browser type. At present, we measure the performance for the initial report load and first page viewed. The measurement starts when the report is requested and ends when the last visual completes rendering. Report interactions such as slicing, filtering, or changing pages are not included in performance metrics.
Report performance
Opening time trend
The opening time trend reflects open-report performance changes over time. It compares the opening times for the report of the first half of the selected time period with the opening times of the second half.
Report performance
Date slicer
You can change the time period on the Report performance page, such as to calculate week-over-week or biweekly trends. In the lower left corner of the Report performance page, you can determine the earliest and latest date for which usage data is available for the selected report.
Report performance
Daily performance
The performance for 25%, 50%, and 75% of the open report actions calculated for each individual day.
Report performance
seven-day performance
The performance for 25%, 50%, and 75% of the open report actions calculated across the past seven days for each date.
Report performance
Consumption method
How users opened the report, such as via the Power BI service (powerbi.com), Power BI Embedded, or a mobile device.
Report performance
Browsers
What browser the users used to open the report, such as Firefox, Edge, and Chrome.
Related
Is it possible to get usage metrics on what users have selected in slicers on my dashboard?
So if a user chooses to slice a page by 2021 or 2022 for example, it is possible to record which years were searched?
Yes, you can view report statistics under Workspace.
Firstly, find the relating report and click "View Usage Metrics Report".
Secondly, you can review general statistics for your report. But you can't review specific report visualization metrics.
Good Day
A client I am working with wants to use a PowerBI dashboard to display in their call centre with stats pulled from an Azure SQL Database.
Their specific requirement is that the dashboard automaticly refresh every minute between their operating hours (8am - 5pm).
I have been researching this a bit but can't find a definitive answer.
Is it possible for PowerBI to automaticly refresh every 1min?
Is it dependant on the type of license and/or the type of connection (DIRECTQUERY vs IMPORT)
You can set a report to refresh on a direct query source, using the automatic report refresh feature.
https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-automatic-page-refresh
This will allow you to refresh the report every 1 minute or other defined interval. This is report only, not dashboards as it is desktop only.
When publishing to the service you will be limited to a minimum refresh of 30 mins, unless you have a dedicated capacity. You could add an A1 Power BI Embedded SKU and turn it on then off during business hours to reduce the cost. Which would work out around £200 per month.
Other options for importing data would be to set a Logic App or Power Automate task to refresh the dataset using an API call, for a lower level of frequency, say 5 mins. It would be best to optimise your query to return a small amount of pre aggregated data to the dataset.
You can use Power Automate to schedule refresh your dataset more than 48 times a day. You can refresh it every minute with Power Automate, it looks like. I can also see that you may be able to refresh your dataset more frequently than that with other tools.
Refreshing the data with 1 min frequency is not possible in PowerBI. If you are not using powerBI premium than you can schedule upto 8 times in a day, with the minimum gap of 15 minutes. If in case you are using PowerBI premium you are allowed to schedule 48 slots.
If you are not able to compromise with the above restrictions, then it might be worth to look into powerBI reports for streaming datasets. But then again there are some cons to that as well, like they work only with DirectQuery etc etc.
I have developed a Power BI report, in which there is a list of drivers.
By clicking on a driver, the user can drill through to the next page which shows a report on the driver with various infos such as his accident history, his telemetry history, speeding alert heatmaps etc.
This page will be used by the driver's supervisors. The supervisor will print this page out and ask for the driver to sign it.
I wanted to include somewhere in my report a place where the supervisor could register that he printed a report for driver X with a datestamp.
This way, I would automate the control of reports being printed by filling out a table.
Is this possible through Power BI?
Not easily possible. In general, Power BI is designed for information to flow from the data systems to the end-user and not the other way around. There are some custom visuals that can do that sort of thing but that's definitely not standard built-in stuff.
I have Power BI report which is connected to the dynamic 365 to show the report of contact and account but the data set has more then 2 GB of data and I am not able to publish the report.
how can I decrease the size of the data set so that when publish I can refresh and update data set to get the 2 GB of data.
I am not able to publish the report
one thing which I used to take the top 100 rows by using one of the option in the Data Set but when I refresh the data set after publish it get top 100 record
A .pbix file has no size limit, but PowerBI service has a limit of 1GB (for a pro subscription) per dataset, higher-level subscriptions (embedded/premium) have higher limits.
Unless you can upgrade your subscription (which may not be worth it for one report), you have to decrease the report size.
The suggestions are always the same and can be found on MS website, I had a look at it and I have nothing to add.
Below the points that you will find on the MS website, in case the link stops working:
Remove unnecessary columns
Remove unnecessary rows
Group by and summarize > pre-aggregate/aggregate data, with the detail you need
Optimize column data types > chose the right data type for each column
Preference for custom columns > create custom columns in PowerQuery (M), they have a better compression rate compared to DAX calculated column
Disable Power Query query load > do not load tables you don't need (support table used for calculations but not needed in the model)
Disable auto date/time > disables the calendar hierarchy created by PBI for each date in your model
Switch to Mixed mode > This mode is a mix of import and direct-query, you will find more info online about this. (if you choose this have a look at the aggregations functionality)
Normally in BI tools, I open a report page, see empty tables, their column names, and empty charts. I select some filters from header place and click on the View button to query report and see the result.
But in PowerBI, when I open a published report page, I see a completely rendered report. If I want to apply a date range, I have to run report again. In this way, my report query runs twice, but I don't want to spend my CPU power on the initial rendered full report with data.
How can I prepare reports and publish in PowerBI, which End users may see an empty page or empty charts? The report must be displayed with data only if the end-user selects the filters and click on any apply button.
Q: How to render report charts after filters are applied in PowerBI?
A: Bookmarks
Yes, even empty reports can easily be done using the feature in Power Bi Desktop. The idea behind a Power Bi's bookmark is that it will remember or preserve your report page visuals in any filtered state.
So, to get the empty report style, set your filters or slicers so that no results are displayed in your report page, then save things as a bookmark. Click Add in the bookmarks pane, and name it to something you will remember.
Then on the main index page for your reports, link to your report using that bookmark to your report with empty results.
Example
Turn on bookmarks by clicking the bookmarks pane checkbox under the view menu:
Note: If you are using a version prior to March 2018, the bookmarks are a preview feature and might not be found in the view menu.
For the following report data:
The below report which displays song data in a table, number of songs in the card on the right and a date slicer below. Note the date range intersects some of the song dates in the data and these are the songs displayed in the reports table and card:
If you then enter in a dates into the slicer (12/31/1970) that do not intersect the dates in the table, this will zero out the report:
Then you go to the bookmarks pane and Click the Add button at the top as Bookmark 1. Right-click and rename to "Blank Song Report".
Now anywhere in your presentation, you can link back to a blank song report using this "Blank Song Report" bookmark. Being able to save reports in a certain state is a powerful feature and you can achieve this through Bookmarks.
re: CPU power
All CPU power spent on Power Bi Reports is on the client side of things. If the reports are run inside of Power Bi Desktop that is in a program on the users computer. If the report is served from Power Bi service or from Power Bi Report Server the users browser will be running and rendering the report via JavaScript. So there is no need to worry about "CPU spend", because it will all be on the client side.