Quantcast
Channel: All Developer posts
Viewing all articles
Browse latest Browse all 48864

Re: Embed group report problem

$
0
0

Thank you. I finally found a solution.

 

I´m not using the powerbi-javascript-library anymore, regarding of the issue that it is not possible to set the groupid of a report at the moment.

 

Instead i use the following javascript-code (based on the provided example).

 

<script>

function loadReportIntoIframe(reportId,groupId,iframeId){
    var iframe = document.getElementById(iframeId);
    var iframeUrl = 'https://app.powerbi.com/reportEmbed?reportId='+reportId;
    if (groupId){
        iframeUrl = iframeUrl + '&groupId=' + groupId;
    }
    iframe.src=iframeUrl;
    iframe.onload = postActionLoadReport;
}

// Post the access token to the IFrame
function postActionLoadReport() {
    // Construct the push message structure
    // this structure also supports setting the reportId, groupId, height, and width.
    // when using a report in a group, you must provide the groupId on the iFrame SRC
    var m = {
        action: "loadReport",
        accessToken: 'YOUR_AAD_ACCESSKEY'
    };
    message = JSON.stringify(m);

    // push the message.
    iframe = document.getElementById('iFrameEmbedReport');
    iframe.contentWindow.postMessage(message, "*");;
}
</script>

Sample:

 

Loading a report from your worksspace:

 

<a href="javascript&colon;loadReportIntoIframe('REPORT_ID','','IFRAME_ID')" >REPORT NAME</a>

Loading a report from group:

<a href="javascript&colon;loadReportIntoIframe('REPORT_ID','GROUP_ID','IFRAME_ID')" >REPORT_NAME</a>

Next i will try to do the same with powerbi dashboards ...


Viewing all articles
Browse latest Browse all 48864

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>