Skip to main content

Dynamic subscriptions for Power BI reports (Preview)

We’re excited to announce that dynamic per recipient subscriptions are now available in Preview for Power BI reports! Similar to dynamic subscriptions for paginated reports, you can now distribute a personalized copy of a Power BI report to each recipient of an email subscription.

How it works

Imagine you have a report that includes sales data for your entire team. You want to schedule an email subscription that sends out a PDF copy of this report to each salesperson on a weekly basis, with the report filtered to only show their sales results.

This can now be done by connecting to a semantic model (previously Power BI dataset) that defines the mapping between recipients and respective filter values. When it’s time to send out the report, the latest data available in your semantic model will determine which employees should receive a report in their inbox, and with what filter values applied.



What you’ll need to get started

 

Setting up a dynamic per recipient subscription

  1. Navigate to your Power BI report. Select Subscribe to report from the toolbar and then select the new Dynamic per recipient (Preview) option in the subscription pane.

2. Select a semantic model that contains your recipients’ data (i.e. email addresses, filter values for each recipient).

3. Next, select the columns from your semantic model that should be varied for each recipient. Email address, email subject, report filters, and even the attachment format can be set dynamically based on data in a semantic model. In this example, we’ve selected the email addresses and the names of our salespeople.


4. You can apply filters and change the method of aggregation by expanding the Filter and Build panes respectively.

5. On the Email details page, map the column from your semantic model that contains email addresses to the Recipients field. On this page you can also set the name of the subscription, subject, email message, and attachment format. Note, email subject and attachment format can optionally be mapped to a column from your semantic model.

6. Proceeding to the Map your data page, you’ll first see the option to Include my changes. Selecting this will use the current state of the report with any filter values, spotlights, drill states etc. as the starting state of the report upon which dynamic filter values will be applied. Deselecting this will use the default state of the report.


7. Continuing to Dynamic filters, select Add filter to create a mapping between a report filter and a column in the semantic model containing your recipient data. Report field is the field to which we want to apply a dynamic filter value, and Value is the column in our recipient dataset containing values for each recipient. Note, all dynamic filters will be applied at the report level (i.e. to all pages).

8. On the Schedule page, specify the frequency at which you want this subscription to send. By turning off Active subscription, you have the option of triggering this subscription manually instead of on a recurring basis.

9. The final Review and finish page lets you review the dynamic subscription you just created as well as go back to any step to make changes. Select Save and close to finalize your subscription.

10. In the subscription pane, you’ll see this newly created dynamic subscription. You can asynchronously send this subscription to all recipients by selecting Send now.


Comments

Popular posts from this blog

SSRS INTERVIEW QUESTIONS

Q: What is SSRS? Ø   SSRS or SQL Server Reporting Service is a server-based report generation software systems from Microsoft and is part of Microsoft BI. Ø   It is used for preparing and delivering interactive and variety of reports. Ø   It is administered through an web based interface. Ø   Reporting services utilizes a web service interface for supporting and developing of customized reporting applications. Ø   SSRS lets you create very rich reports (Tabular/Graphical/Interactive) from various datasources with rich data visualization (Charts, Maps, sparklines) Ø   SSRS allows are reports to be exported in various formats (Excel, PDF, word etc) Q: Explain SSRS Architecture? Reporting services architecture comprises of integrated components. It is a multi-tiered, included with application, server and data layers. This architecture is scalable and modular. A single installation can be used across multiple computers. It includes the fo...

Exception deserializing the package "The process cannot access the file because it is being used by another process."

TITLE: Microsoft Visual Studio ------------------------------ Failed to start project ------------------------------ ADDITIONAL INFORMATION: Exception deserializing the package "The process cannot access the file 'E:\SSASCube\HistoricalDataLoad\HistoricalDataLoad\bin\Development\HistoricalDataLoad.ispac' because it is being used by another process.". (Microsoft.DataTransformationServices.VsIntegration) ------------------------------ The process cannot access the file 'E:\SSASCube\HistoricalDataLoad\HistoricalDataLoad\bin\Development\HistoricalDataLoad.ispac' because it is being used by another process. (mscorlib) ------------------------------ BUTTONS: OK ------------------------------ While running SSIS package i got the error “The process cannot access the file ‘*.ispac’ because it is being used by another process”. I tried to close SSDT and run it again but, I still got the same error while compiling. Then, after searching over internet, I got...

Failed to execute the package or element. Build errors were encountered

Error: TITLE: Microsoft Visual Studio ------------------------------ Failed to execute the package or element.   Build errors were encountered. For more information, see the Output window. ------------------------------ BUTTONS: OK ------------------------------   Solution: We tried to close SSDT and run it again but, we still got the same error while running SSIS package. Then, we need to follow bellow solution: Step 1: Go to Task Manager–> Details Tab. Step 2: Locate the process “ DtsDebugHost.exe “. Kill this process. There might be multiple instances of this process. Kill all of them. Step 3: Rerun SSIS package