How to Schedule Power BI Automated Emails and Reports

Users that want to setup Power BI Automated Emails can utilize Report Subscriptions to e-mail individual users or groups on a schedule. The functionality comes with some limitations and does require paid Power BI licenses to publish and maintain.

Using Report Subscriptions to Email Power BI reports

Microsoft refers to e-mailing Power BI reports as Report Subscriptions. The feature has evolved over the last several years and has gone from a premium feature to being included in a Power BI Pro license. This is the standard tier that most organizations will already have.

To automatically e-mail a Power BI Report, follow these steps. Publish a dashboard to the Power BI Service. Open the dashboard from the Power BI Service at powerbi.com and click on Subscribe to Report. Step through the settings to add users or groups and set the time and frequency an e-mail should be sent.

The following step by step guide explains the process in more detail.

Step 1.) Publish a report from Power BI Desktop

Once you’ve created your Power BI Report or Dashboard in Power BI Desktop, it has to be published to the Power BI Service for it to be scheduled. Use the Publish button in the top right of the Power BI ribbon to Publish a report to PowerBI.com

Publish a Power BI report from Power bI Desktop to the Power BI Service prior to being able to schedule it as an email

Step 2.) Open the Report on PowerBI.com

After the report is published to the PowerBI.com open the report from the web. When you view it, there is an option called Subscribe to Report. This is where you can add a schedule and which users will receive the report.

From a published report click on subscribe to a report to assign users and set it up on an email schedule

Step 3.) Create a Report Subscription

Power BI creates subscriptions at the report level. Meaning that you can add one schedule for a report and add multiple users and groups to it. This makes it easier to manage when there are a number of reports being automated across your organization.

Use an email subscription to assign users and a time to send a report by email

Step 4.) Select the Report Options

There are a number of options you can choose from when automatically e-mailing Power BI Reports. The most important one is the Subscription Name, which is what you will use when editing the report automation in the future. Use a descriptive name that will make it easy to identify.

Power BI Report subscriptions can send power BI reports as attachments, include links to the report, and embed a preview of the report in the body of an email

Other options are fairly straightforward. Report Start Date, End Date for limited duration reports and how often you would like the report to run and time for the e-mail to be sent.

Power BI also provides a number of additional options such as setting up a custom e-mail subject, or message in the body of the e-mail. You can also choose whether or not to include a link to view the Power BI report or only have an attachment.

Advanced Power BI email subscriptions include whether or not to include links and previews along with custom messages in the body of an email

Step 5.) Add Recipients

You can either add individual users or user groups. If you work for a large organization, we recommend using user groups to avoid having to maintain a distribution list if it’s already being maintained by IT. Distribution groups typically run through Azure Active Directory and large organizations will usually have a dedicated Active Directory admin that can help manage groups.

Recipients will typically be in your organization and can be looked up using their EntraID. There are also methods for sharing reports with external users.

Step 6.) Save and Test

When you’re finished, you can Save and use the Send Now button to test the report. Press the Send Now button to make sure that it is appropriately setup. You may want to test it prior to assigning a large group of users if you do not want them to receive a copy of the report yet.

Step 7.) Review the Final Automated Power BI E-mail Report

When you complete the steps above, end users will receive an e-mail like the one below. This specific one has an attached PDF of a report, along with a link to the Power BI dashboard and a screenshot of a page of the Power BI report.

Example of a Power BI report that's been scheduled.  The report is attached as a pdf file, includes a link to the Power BI service and a preview of the report

It’s a fast way to ensure that people get the information that they need without having to go too far out of their way to get it. An e-mail with several ways to ingest the data will make it very easy for click on and be able to drill into the data even more with the classic Power BI interface.

Step 8.) Double Check Refresh Settings (Optional)

Make sure that the report has an automatic refresh schedule. The report should be scheduled for a full refresh to complete before the e-mail is scheduled to be sent. For Power BI reports that are part of a larger process, you can also use Power Automate to Dynamically Refresh Power BI datasets.

Power BI Report Subscription Licensing Requirements

Power BI requires users to have one of three licenses when receiving Power BI report e-mail subscriptions.

  • Power BI Pro
  • Power BI Premium Per User
  • A Power BI Premium Capacity

Users receiving reports must also be within the same domain.

If you want the capability to automatically e-mail or share reports outside of your company’s domain, Microsoft offers a special SKU called Power BI Embedded.

Power BI Embedded and E-mailing Reports

Any time you want to share a Power BI report outside of an organization, such as making it part of a publicly facing website, Microsoft requires you to have Power BI Embedded. It’s a special add-on to Power BI that lets you embed reports using HTML, the coding language behind webpages.

By using HTML, it also allows you to embed a Power BI dashboard into the body of an e-mail.

Creating a Power BI report that’s embedded directly into an e-mail body is no simple task. There are quite a few number of steps involved in the process, and we honestly would not recommend it due to the complexity of the process and likeliness that it would break and be difficult to fix.

Luckily, Jason Davidson took the time to explain the process and posted it on YouTube!

The video takes embedding Power BI reports a step further and also makes them dynamic based on various KPI’s as triggers. It’s an interesting use case, but worth pointing out that Power BI recently added a number of features specifically related to KPI and variance reporting.

Automating Power BI KPI and Metric Reports

One of the newer features in Power BI is the capability to setup e-mail alerts when a certain metrics is met or if a variance tolerance is exceeded using the Data Alerts Feature.

This feature helps enable real-time corrections of potential problems. Especially useful within manufacturing environments or companies that are trying to control labor costs and over-time.

Setting alerts in Power BI enables notifications for data changes on three specific visuals.

  • Gauges
  • KPIs
  • Cards

Users must have either a Pro or Premium license, and a dataset must be scheduled to have automatically refreshed data.

To set it up, users need to define rules and details, and when a threshold is reached, an alert is sent to the Notification center or email.

Scroll to Top