Power BI Dev Camp

Power BI Dev Camp (third-party site) is an educational resource for developers who want to learn more about Power BI as a developer platform. It covers topics such as Power BI embedding and the development of Power BI visuals and custom connectors.

This article provides links to some of the Power BI Dev Camp resources.

Tutorials

The Power BI Dev Camp tutorials are targeted toward developers who are interested in understanding how to embed Power BI items (such as reports, dashboards and tiles) and do other basic embedding tasks.

  • App-owns-data embedding with .NET 5 - A tutorial that shows developers how to create a .NET 5 MVC web application that implements Power BI embedding that uses the app-owns-data embedding model. The tutorial covers advanced topics such as adding project support for TypeScript by using node.js, and programming the Power BI REST API to generate multi-resource access tokens.
  • Tabular-Object-Model-Tutorial - A tutorial and sample code programming semantic model that use the Tabular Object Model with Power BI Desktop and the Power BI service via the XMLA endpoint.

  • PowerBI-PowerShell-Tutorial - Student files for the Power BI PowerShell tutorial from Power BI Dev Camp.

Examples

The Power BI Dev Camp examples provide additional resources for developers who are looking to embed Power BI items (such as reports, dashboards and tiles).

  • App-owns-data hello world - A minimal .NET 5 application example to embed either a standard Power BI report or a paginated report. You can run and test the code in either Visual Studio Code or Visual Studio 2019. It also includes details for updating the settings for URLs and Azure ID resource IDs when you use a Power BI cloud other than the public cloud.

  • App-owns-data custom web API - A .NET 5 custom web API example, with a single-page application (SPA) client created by using JavaScript. The custom web API interacts with the Power BI service API as a service principal, and returns embedding data and embed tokens to the client. This example demonstrates collecting telemetry from the SPA client and storing it in a custom database to monitor report loading performance.

  • App-owns-data and RLS - An example of a web application built by using .NET 5 and Power BI app-owns-data embedding. Created to demonstrate how to design a security authorization model that uses EffectiveIdentity and row-level security (RLS).

  • App-owns-data multitenant - An example of a developer project demonstrating how to use service principal profiles to manage a multitenant environment with Power BI and app-owns-data embedding.

  • Salesforce app-owns-data embedding - An example of a project that demonstrates how to implement app-owns-data embedding with Power BI reports. This project has been created by using the Salesforce developer experience (SFDX) and the Salesforce command-line interface (CLI). The goal of this example is to provide guidance and demonstrate best practices for developers who need to implement Power BI embedding in a Salesforce environment.

  • Tenant management application for Power BI - A .NET 5 sample application that demonstrates how to manage service principals within a large-scale Power BI embedding environment with thousands of customer tenants.

Videos

To view Power BI Dev Camp videos, go to the video page.

Presentations

To download Power BI Dev Camp presentations, go to the Camp-Sessions GitHub repository.

More questions? Try the Power BI Community.