2017-09-19 3 views
0

Ich möchte mein PowerBi-Dashboard in eine HTML-Datei mit JavaScript aus dem Beispielcode von this GitHub einbetten. Der Fehler, ich bin immer ist:PowerBi JavaScript-Dashboard embedConfiguration

konnte nicht erhalten Eigenschaft ‚Modelle‘ von undefined oder null Referenz

Bin ich eine .js-Datei fehlt, die dem Kopfteil hinzugefügt werden muss?

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <title></title> 
    <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.js"></script> 
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.js"></script>` 
    <script> 
    $(document).ready(function() { 
     // Get models. models contains enums that can be used. 
     var models = window['powerbi-client'].models; 
     var embedConfiguration = { 
     type: 'dashboard', 
     id: 'dashboardid', 
     embedUrl: 'https://app.powerbi.com/reportEmbed', 
     tokenType: models.TokenType.Aad, 
     accessToken: 'TokenKey' 
     }; 
     var $dashboardContainer = $('#embedContainer'); 
     var dashboard = powerbi.embed($dashboardContainer.get(0), embedConfiguration); 
     }); 
    </script> 
</head > 
    <body> 
    <div id="dashboardContainer"></div> 
    </body > 
</html > 
+0

Haben Sie versucht PowerBi js Bibliothek enthalten? Danach denke ich, dass du vielleicht d3 brauchst. auch – Alberto

Antwort

0

Sie benötigen ECMAScript 6 (ES6) enthalten:

<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.35.3/es6-shim.js"></script> 

Sie müssen auch die tatsächliche PowerBi Bibliothek laden, zusammen mit allen notwendigen JS-Dateien, da es sich nicht, dass Sie nicht erscheinen tun Sie das schon, zumindest in dem von Ihnen bereitgestellten Code.

Sie die Zuordnung auch die Variable, $dashboardContainer, den Wert von $('#embedContainer'), die kein Element in der HTML ist Ihnen zur Verfügung gestellt. Sie haben die ID von #dashboardContainer in Ihrem HTML verwendet.

+0

Ist das die PowerBi-Bibliothek [Github-Site] (https://github.com/Microsoft/PowerBI-JavaScript) brauche ich die Dateien in der v2-demo/scripts /? – Mcdevitt

0

Sie können mit versuchen,

<script src="https://raw.githubusercontent.com/Microsoft/PowerBI-JavaScript/master/dist/powerbi.js"></script>

+0

Ich habe versucht, die row.githubusercontent-API, aber immer noch die SCRIPT5009: "Modelle" ist undefiniert, ist dies der richtige Weg, um die API aufzurufen. var embedConfiguration = { Typ: 'Armaturenbrett' id: 'DashboardID', embedUrl: 'https://app.powerbi.com/dashboardEmbed', Tokentype: models.TokenType.Aad, accessToken: 'TokenKey' }; var $ dashboardContainer = $ ('# embedContainer'); var dashboard = powerbi.embed ($ dashboardContainer.get (0), embedConfiguration); – Mcdevitt

+0

Sie können sich auf https://StackOverflow.com/a/46435033/6612255 @Mcdevitt beziehen – Yash