Forum Discussion

gurpreet's avatar
gurpreet
Regular Visitor
8 years ago
Solved

Mobile view is not being shown for embedded powerbi report

We have created a PowerBI report having both the desktop verion and mobile virson.

Its showing desktop and pone view properly when we are testing at following sample site after putting correct information. 

https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html

 

But when we open the website on mobile It is still showing the desktop version of the report.

File version used of powerbi.js file is 'powerbi-client v2.5.1'.

The HTML and javascript used is provided below

We are also appending '&isMobile=true' with embed report url.

Are we missing any reference to show the mobile version.

 

 <div id="reportContainer" style="width: 100%; height: 610px" 
aria-atomic="True" aria-multiline="True"
aria-multiselectable="True" aria-orientation="vertical"> </div>
<script src="~/Scripts/powerbi.js"></script> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $(document).ready(function() { var txtAccessToken = "@Model.EmbedToken.Token"; var txtEmbedUrl = "@Html.Raw(Model.EmbedUrl)"; var txtEmbedReportId = "@Model.Id"; var tokenType = $('input:radio[name=tokenType]:checked').val(); var models = window['powerbi-client'].models; var permissions = models.Permissions.All; var config = {
type
: 'report',
tokenType
: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed,
accessToken
: txtAccessToken,
embedUrl
: txtEmbedUrl,
id
: txtEmbedReportId,
permissions
: permissions,
settings
: {
layoutType
: models.LayoutType.MobilePortrait } }; // Get a reference to the embedded report HTML element var embedContainer = $('#reportContainer')[0]; var report = powerbi.embed(embedContainer, config);
report
.off("loaded"); // Report.on will add an event handler which prints to Log window.
report
.on("loaded", function() { Log.logText("Loaded"); }); report.on("error", function(event) { Log.log(event.detail); report.off("error"); }); report.off("saved"); report.on("saved", function(event) { Log.log(event.detail); if (event.detail.saveAs) { Log.logText('In order to interact with the new report,
create a new token and load the new report'
); } }); }); </script>
 

 

  • gurpreet's avatar
    gurpreet
    8 years ago

    Thanks for the reply. 

     

    Issue is resolved. I was appending isMobile=true in embededUrl property of configuration.

    report.EmbedUrl = report.EmbedUrl + "&isMobile=true";

    We need not to append "&isMobile=true" explicitly, this parameter will be updated in the iframe url automatically.

     

    Thanks again for the help.

8 Replies

    • gurpreet's avatar
      gurpreet
      Regular Visitor

      Thanks for the reply. 

       

      Issue is resolved. I was appending isMobile=true in embededUrl property of configuration.

      report.EmbedUrl = report.EmbedUrl + "&isMobile=true";

      We need not to append "&isMobile=true" explicitly, this parameter will be updated in the iframe url automatically.

       

      Thanks again for the help.

      • doc_98's avatar
        doc_98
        New Member

        Hello everyone,
        Hello gurpreet ,
        Hello v-jiascu-msft ,
        I am just trying to "Publish to web (public)" a Power BI report which has both a Desktop and a Mobile view by using a Power BI Pro account.  I can easily access the report via Desktop. However, whatever I have tried out of the solutions discussed here it does not support phone (mobile) view via web, i.e. when I access the report via smart phone it will only show the Desktop version.
        Is there any other (new) solition to this? Or is this just not supported?
        Thanks in advance!

  • Anonymous's avatar
    Anonymous
    Not applicable

    I am also facing this issue. Has anyone found a solution to getting the mobile view when using the Publish to Web embedded url?