Building a client portal app with embedded Power BI reports
summary
Built a customer portal combining an R Shiny front end running on Azure App Service with embedded Power BI reports, plumber APIs for forecasts and PDFs, and AzureAuth plus httr to fetch embed tokens. Embedding uses the Power BI JavaScript library (powerbi-embed.js), sendCustomMessage/addCustomMessageHandler and Shiny.onInputChange to sync filters, bookmarks and events. Requires Power BI Embedded Capacity, adds request logging for audits, and successfully delivers unified UX while avoiding repeated iframe logins and manual app republish.
AI-written summary · about
chapters (28)
- 0:00Introduction
- 0:37Axi
- 1:09What to expect
- 1:33Why are we speaking
- 2:13About the customer
- 3:07Before we started
- 3:40Requirements
- 4:22What is Shiny
- 4:52Shiny vs Power BI
- 5:20Creating interactive web applications
- 5:51BI Tools and R
- 6:53BI R Integrations
- 7:28Migration to Shiny
- 8:04Embedding
- 8:40Writing the application
- 8:53Creating the dashboard
- 9:05Embedding the dashboard
- 9:24Power BI Desktop Software
- 10:09Embedding Power BI Dashboard
- 11:03Embedding Power BI Dashboard into another shiny app
- 11:24Power BI JavaScript
- 11:43Send Custom Meshes
- 12:16Embed Power BI Dashboards
- 13:16Authentication
- 14:45Lessons Learned
- 15:08Recap
- 15:32Code Samples
- 15:56Why integrate BI into Shiny
related talks
19mBuilding a client portal app with embedded Power BI reports
01h 01mIntroducing the Reimagined Power BI Platform
48mPower BI for Developers
57mBillions of records: the real success story using Microsoft Power BI Embedded
23mEmpowering Decisions: Advanced Portfolio Analysis and Management through Shiny
52mPower BI + Azure Synapse Analytics. All you need to start creating a unified analytics solution
33mEnhance your applications with Amazon QuickSight embedded analytics
59mA pragmatic approach to turn your data into actionable insights
