Course Overview

Power BI Developer in a Day workshop is an accelerated one-day online training class designed to teach experienced developers how to program with the Power BI Service API and 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.

Key Learning Areas

  • Using PowerShell to Create and Manage App Workspaces
  • Work with the Azure AD V2 Endpoint and Microsoft Authentication Library (MSAL)
  • Programming the Power BI Service API and the Power BI .NET SDK
  • Creating App Workspaces and Cloning Workspaces with Code
  • Understanding App-Owns-Data vs User-Owns-Data
  • Developing for App-Owns-Data using App-only Authentication
  • 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
  • Developing Solutions with Streaming Datasets and Realtime Dashboards
  • Developing Custom Visuals with Version 3 of the Power BI Developer Tools

Course Outline

  • Getting Started with Power BI Development
  • Programming the Power BI Service API
  • Developing with Power BI Embedding
  • Developing Push Datasets and Real-time Dashboards
  • Developing Custom Visuals for Power BI

Who Benefits

This training course provides you with hands-on lab exercises to reinforce the Power BI development 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 the Power BI Service API and Power BI embedding in a wide variety of scenarios. Students will be introduced to working with the new Azure Active Directory V2 endpoint and the Microsoft Authentication Library (MSAL). 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.


Students should have previous experience working with Power BI Desktop and the Power BI Service. Students should also have previous experience programming with JavaScript and C# in Visual Studio.