~/talk

Building a client portal app with embedded Power BI reports

Talkat rstudio::conf 2019 · 2019-01-15..01-18· [web-platform, databases]
links:none on file
links:none on file
slides:none on file

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

  1. 0:00Introduction
  2. 0:37Axi
  3. 1:09What to expect
  4. 1:33Why are we speaking
  5. 2:13About the customer
  6. 3:07Before we started
  7. 3:40Requirements
  8. 4:22What is Shiny
  9. 4:52Shiny vs Power BI
  10. 5:20Creating interactive web applications
  11. 5:51BI Tools and R
  12. 6:53BI R Integrations
  13. 7:28Migration to Shiny
  14. 8:04Embedding
  15. 8:40Writing the application
  16. 8:53Creating the dashboard
  17. 9:05Embedding the dashboard
  18. 9:24Power BI Desktop Software
  19. 10:09Embedding Power BI Dashboard
  20. 11:03Embedding Power BI Dashboard into another shiny app
  21. 11:24Power BI JavaScript
  22. 11:43Send Custom Meshes
  23. 12:16Embed Power BI Dashboards
  24. 13:16Authentication
  25. 14:45Lessons Learned
  26. 15:08Recap
  27. 15:32Code Samples
  28. 15:56Why integrate BI into Shiny
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.