Use Power BI JavaScript SDK And Embed The Power BI Report In HTML Page - Power BI Embedded - Part 5

Overview

In this article, we will learn how we can embed our Power BI report in HTML Page using JavaScript SDK. I have attached the code to this article. You can directly download the HTML file.


Before we start I prefer you to read my earlier articles:

  1. Overview of Power BI Embedded

  2. Register the Power BI Application in Azure AD

  3. Common steps to Embed Power BI report to the third party application

  4. Create an Azure Function App to Generate Token

Now, let’s get started!

Step 1

Copy the Azure App function URL.




Step 2

Create one HTML file and paste the following code snippet.

<html>  

<head>      

<meta http-equiv="Content-type" content="text/html; charset=utf-8">      

<meta name="viewport" content="width=device-width,initial-scale=1">      

<title>Power BI Embedded Demo</title>       

<script type="text/javascript" language="javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>      

<script type="text/javascript" language="javascript" src="https://rawgit.com/Microsoft/PowerBI-JavaScript/master/dist/powerbi.min.js"> </script>  </script>  

</head>  

<body>      

<h1>Power BI Embedded Demo</h1>      

<div id="reportContainer" style="width: 80%; height: 800px;"></div>  </body>  

<script>      

$(document).ready(function () 

{  

var getEmbedToken = "ADD Your Copied URL";           

$.ajax({              

url: getEmbedToken,              

jsonpCallback: 'callback',              

contentType: 'application/javascript',              

dataType: "jsonp",              

success: function (json) {  

var models = window['powerbi-client'].models;  

var embedConfiguration = {                      

type: 'report',                      

id: json.ReportId,                      

embedUrl: json.EmbedUrl,                      

tokenType: models.TokenType.Embed,                      

accessToken: json.EmbedToken                  

};  

var $reportContainer = $('#reportContainer');   var report = powerbi.embed($reportContainer.get(0), embedConfiguration);               

},              

error: function () 

{                  

alert("Error");              

}          

});       

});  

</script>  

</html>  


Step 3

Apply your Azure App function URL in the variable “getEmbedToken”.


Step 4

Run the code and check the result.


Conclusion

This is how we can embed our Power BI report in HTML Page. Hope you love this article! Stay connected with me.