Power BI Embedded Analytics

Course Overview:


In this course, you will learn how to programmatically embed Power BI content by using

the Power BI REST API and the Power BI client APIs, enforce row-level security (RLS) for

embedded content, automate common Power BI setup tasks, configure a development

environment, and determine appropriate licensing. Microsoft Power BI is a leading data

analytics service. Today, many people are familiar with Power BI because they interact

with reports in the Power BI service or Power BI mobile apps. The great news for

developers is that any type of Power BI content can be programmatically embedded in

their apps.

Course Objectives:

In this module, you will:

  • Select the appropriate embedding scenario.
  • Select the appropriate Power BI embedded analytics product.
  • Manage resource and scale requirements.
  • Set up a development environment.

Course Outline:


  • What is Power BI embedded analytics?
  •  Power BI Embedded features
  •  What is the Power BI Embedded analytics playground?
  •  Power BI Embedded Setup
  •  Create an Azure Active Directory tenant
  •  Power BI app registration tool
  •  Configure credentials
  •  Edit your app permissions
  •  Auto-install apps
  •  Performance best practices
  •  Monitor Power BI Embedded apps

Embed content

  •  Embed using a service principal
  •  Embed using service principal and a certificate Embed content for customers
  •  Embed content for your organization
  •  Embed content for national clouds
  •  Embed a report in an app for your customers Embed a report in an app for your


  •  Embed a paginated report
  •  Embed in Salesforce
  •  Embedding Q&A
  •  Secure embed

Integrate content with Power BI client APIs


  •  Go from insights to quick action
  •  Personalize top insights
  •  Customize report theme
  •  Capture report views
  •  Create personalized visuals


  •  Embedded analytics access tokens
  •  Generating an embed token
  •  Connect a report using dynamic binding

Export to file

  •  Export report to file
  •  Export paginated report to file

Capacities and SKUs

  •  Move an embedded app to production
  •  Capacity and SKUs in Power BI embedded analytics Capacity planning
  •  Create a capacity in Azure
  •  Create a capacity using Multi-Geo in Azure
  •  Assess the capacity load
  •  Scale a capacity in Azure
  •  Pause and start a capacity in Azure
  • Workspace separation and multitenancy
  •  Service principal profiles for multitenancy apps
  •  Power BI SDK and service principal profiles
  •  Migrate to the service principal profiles model


  •  Embedding security features
  •  Embed with cloud-based RLS
  •  RLS in embedded paginated reports
  •  Embed with on-premises SQL Server Analysis Services (SSAS)
  •  Embed with Azure Analysis Services (AAS)
  •  Embed with object-level security (OLS)
  •  Support
  •  Troubleshoot your embedded application
  •  Troubleshoot REST APIs
  •  Reference APIs
  •  Azure Resource Management REST APIs
  •  Power BI REST APIs
  •  Push datasets limitations
  •  Datasets permissions
  •  Monitor Power BI Embedded data reference
  •  Power BI libraries
  •  Azure CLI
  •  Power BI glossary


  •  Power BI Dev Camp
  •  Developer center
  •  Embedding setup tool
  •  Embedded analytics playground
  •  Power BI embedded analytics Client APIs
  •  Developer samples and scripts
  •  Power BI community
  •  Stack Overflow
  • Enforce data permissions for Power BI embedded analytics
  •  Introduction
  •  Set up row-level security
  •  Determine the type of Power BI dataset
  •  Set effective identity
  •  Apply good development practices
  • Automate Power BI solution management
  •  Introduction
  •  Automate workspace separation3 min


  • You should be an experienced app developer. It's an advantage if you have

development experience with .NET, Visual C#, HTML, and JavaScript. Familiarity

with Power BI is beneficial, but not essential.

  • Basic understanding of Power BI embedded analytics and the types of Power BI

content that can be embedded in apps.

Who Can attend:

  • Developers
  • AI Engineer
  • App Maker
  • Business User
  • Data Analyst
  • Data Engineer
  • Data Scientist
Quick Enroll