Building Applications with Power BI
Learn how to use the advanced features of the Power BI Embedding API and take your BI solutions to the next level. Embed, enhance, and interact with Reports, Dashboards, and Tiles.
What you'll learn
Learning the process of using Microsoft’s Power BI platform with Power BI Embedded is a great skill for software engineers and business intelligence professionals. In this course, Building Applications with Power BI, you will discover what the platform has to offer and get the most out of it. First, you will learn to build web applications that can harness the power of Power BI Dashboards, Reports, Tiles, and more; and seamlessly integrate them with your existing application content. Next, you will explore how to go beyond the simple embedding and rendering of reports, so that you can perform tasks such as dynamically controlling filters, slicers, and bookmarks. Finally, you will unlock exciting possibilities to not only extend the functionality within your Power BI content, but to also react to changes to report data within your own applications, blurring the lines between those applications and the Power BI platform. When you are finished with this course, you will have the skills and knowledge of the embedded process to keep your content secure and compatible with Row-Level-Security enabled data models, and to even query your Power BI data models directly; allowing you to create customized user interfaces that use the same data as your reports and dashboards.
Table of contents
- Introduction 3m
- Why Use Power BI Embedded? 5m
- Authentication Methods 2m
- Understanding the Embedding Workflow 2m
- Demo: The Globomantics Sales Portal 4m
- Demo: Creating a Service Principal 3m
- Demo: Adding Service Principals to Power BI 2m
- Demo: Generating Azure AD Access Tokens 4m
- Demo: Generating Power BI Embed Tokens 3m
- Demo: Using the Power BI JavaScript Client 6m
- Demo: Embedding Our first Report 3m
- Summary 1m
- Introduction 1m
- Comparing Content Types 4m
- Embedding Configuration Overview 2m
- Ensuring Continuous Access 2m
- Demo: Generating Tokens for Dashboards and Tiles 4m
- Demo: Rendering Dashboards, Tiles, and Single Visuals 4m
- Demo: Extracting Internal Names for Pages and Visuals 3m
- Demo: Enabling Token Refreshes 4m
- Using Row Level Security 3m
- Demo: Creating an Effective Identity for Row Level Security 5m
- Demo: Using Effective Identities with Dashboards 2m
- Summary 1m
- Introduction 1m
- Content Sizing and Layouts 3m
- Display Options 2m
- Calculating Container Height 2m
- Demo: Configuring Display Options 4m
- Demo: Calculating Containers at Runtime 3m
- Embedding for Mobile Devices 2m
- Demo: Embedding Mobile Reports 4m
- Demo: Embedding Mobile Dashboards 2m
- Power BI Themes 5m
- Demo: Applying Themes 2m
- Demo: Switching Multiple Themes 3m
- Demo: Removing the Power BI Loading Animation 3m
- Summary 1m
- Introduction 2m
- Using Dashboards for Navigation 3m
- Adding Custom Report Paging 2m
- Demo: Configuring Dashboards for Navigation 3m
- Demo: Using Custom Links in Dashboard Navigation 5m
- Demo: Adding Report Paging 5m
- Extending User Interactions with Bookmarks 3m
- Demo: Building a Custom Menu with Bookmark Options 4m
- Building Functionality with Report Events 4m
- Demo: Using Report Events for Triggering Custom Actions 5m
- Summary 2m
- Introduction 1m
- Filter Hierarchy in Embedding 3m
- Filter Types 5m
- The Slicer API 3m
- Building Your Own Filters 3m
- Handling Bespoke Filter Requirements 4m
- Constructing Filters 4m
- Applying Filters 3m
- Demo: The Custom Filter Dialog 4m
- Demo: Building Filter Objects 5m
- Demo: Applying Filters to the Report 3m
- Summary 2m
- Introduction 1m
- Handling Errors 3m
- Additional Functions and Data Exporting 4m
- Demo: Error Handling 2m
- Demo: Exporting Data 4m
- Using Data Selection Events 3m
- Demo: Data Selection Events 6m
- Report Commands: Header and Context Menu Options 4m
- Registering Custom Commands 3m
- Demo: Building a Custom Context Menu Option 4m
- Demo: Adding the Command Triggered Event 3m
- Summary 2m