About This Project

Project Overview

This demo project showcases how to embed Power BI reports into a web application using ASP.NET MVC (Model-View-Controller) architecture. The goal is to demonstrate seamless integration of Power BI visualizations within enterprise-grade web applications.

Technology Stack

  • Frontend: Razor Views (.cshtml), Bootstrap 5
  • Backend: ASP.NET MVC (C#), .NET 6+
  • Authentication: Azure AD / Microsoft Identity Platform
  • Power BI: Embedded reports using JavaScript SDK and REST API

Power BI Embedding Methodology

The project uses the User Owns Data model for embedding Power BI reports. This approach requires users to authenticate with their Microsoft account to access reports. The embedding is done using the Power BI JavaScript SDK, which allows for dynamic report rendering and interaction.

Copilot integration is also supported, provided the workspace is hosted in a Fabric or Premium capacity and Copilot is enabled at both the tenant and workspace levels. This enables natural language querying and enhanced report insights directly within the embedded experience.

Next Steps

The next step will be to move to a full POC and transition to the App Owns Data model using a service principal for authentication. This will eliminate repeated sign-in prompts and allow for centralized token management.