Course Overview

Day of Developing with Power BI Embedding is an accelerated one-day training class designed to teach experienced developers how to embed Power BI reports and dashboard into their custom applications. This workshop uses a classroom training format which includes lectures, instructor demos and hands-on lab exercises. By completing the lab exercises in this training class, students will gain hands-on experience working with Power BI embedding in common development scenarios including developing ASP.NET MVC applications in Visual Studio and developing single page applications (SPAs) created with React.js, Node.js and Visual Studio Code.

This training course provides you with hands-on lab exercises to reinforce the Power BI embedding concepts and techniques taught in the lecture. The lab exercises will guide you through setting up your own isolated Power BI development environment. During the course, you will complete lab exercises in which you build and test custom applications which use Power BI embedding in a wide variety of scenarios. The course also provides additional lab exercises for your continued learning after class. When the course is over, you will be provided with access to a recording of the class so you can review the lectures and the instructor demonstrations as often as you like.

Course Outline

  • Using PowerShell to Create and Manage App Workspaces
  • Understanding App-Owns-Data vs User-Owns-Data
  • Authenticating Your Applications using Azure AD
  • Developing for App-Owns-Data using App-only Authentication
  • Programming the Power BI Service API
  • Writing Code to Clone Workspace Content
  • Embedding Power BI Reports and Dashboards
  • Deep Dive into the Power BI JavaScript API
  • Securing Power BI Embedded Solutions using Row Level Security
  • Developing SPAs using React.js and Power BI Embedding

Who Benefits



All students will require a PC for lab exercises running Windows 10 or Windows 8.1. Students should already be familiar with JavaScript. Previous experience with TypeScript and Node.js recommended, but not required