Forum Discussion

pelocruz's avatar
pelocruz
Regular Visitor
9 years ago

Error refreshing embedded powerbi dashboard with live stream data

 

Hi,

I have a stream analytics job that receives data from the IOT Hub and sends the data to Power BI. I have a dashboard that visualizes the live data, where the tiles get refreshed automatically as data is received.

I have embedded the dashboard in an Azure web app using the Power BI Javascript API. I can see the embedded dashboard ni the web app, but the tiles are not refreshed as data is received. I can see that the Power BI makes a request to: https://wabi-north-europe-redirect.analysis.windows.net/powerbi/refresh/subscribe which is cancelled after 1 minute since there is no response. This has worked before (last time I saw this working was about 2 weeks ago). Does anyone have an idea of what could be wrong?

2 Replies

  • Eric_Zhang's avatar
    Eric_Zhang
    Microsoft Employee

    pelocruz

    Streaming dataset tiles in an embedded dashboard load data fine in my test. Can you try again? Maybe it was a short period site outage. If the error still persists, I'd suggest you submit a support ticket, with the canceled request details.

     

    <html>
    
      <script src="https://microsoft.github.io/PowerBI-JavaScript/demo/node_modules/jquery/dist/jquery.js"></script>
    
    <script src="https://microsoft.github.io/PowerBI-JavaScript/demo/node_modules/powerbi-client/dist/powerbi.js"></script>
    
    <script type="text/javascript">
    window.onload = function () {
     
    var embedConfiguration = {
        type: 'dashboard', // change report to dashboard
        accessToken: 'yourTokenHere',
    //change report embed url to dashboard embed url
        embedUrl: 'https://app.powerbi.com/dashboardEmbed?dashboardId=739082ea-c354xxxxxx'  
    }; 
    
    var $reportContainer = $('#dashboardContainer');
     
    var report = powerbi.embed($reportContainer.get(0), embedConfiguration);
     
    }
     
     
    </script> 
    <div id="dashboardContainer"></div>
    
    </html>