Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerBi JavaScript仪表板配置_Javascript_Embed_Powerbi - Fatal编程技术网

PowerBi JavaScript仪表板配置

PowerBi JavaScript仪表板配置,javascript,embed,powerbi,Javascript,Embed,Powerbi,我想使用来自的示例代码中的JavaScript将我的PowerBi仪表板嵌入到HTML文件中。我得到的错误是: 无法获取未定义或空引用的属性“models” 我是否缺少需要添加到head部分的.js文件 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="http://ajax.aspnetc

我想使用来自的示例代码中的JavaScript将我的PowerBi仪表板嵌入到HTML文件中。我得到的错误是:

无法获取未定义或空引用的属性“models”

我是否缺少需要添加到head部分的
.js
文件

<!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 >

`
$(文档).ready(函数(){
//获取模型。模型包含可以使用的枚举。
var模型=窗口['powerbi-client']。模型;
变量配置={
键入:“仪表板”,
id:'仪表板id',
嵌入URL:'https://app.powerbi.com/reportEmbed',
tokenType:models.tokenType.Aad,
accessToken:'TokenKey'
};
变量$dashboardContainer=$(“#EmbeddeContainer”);
var dashboard=powerbi.embed($dashboardContainer.get(0),embedConfiguration);
});
您需要包括(ES6):


您还需要加载实际的库以及任何必要的JS文件,因为至少在您提供的代码中,您似乎还没有这样做

您还将为变量
$dashboardContainer
分配
$(“#embedContainer”)
的值,该值不是您提供的HTML中的元素。您在HTML中使用了
#dashboardContainer
ID

您可以尝试


您是否尝试包含PowerBi js库?之后我想你可能需要d3。另外,这是PowerBi库吗?我需要v2演示/scripts/?中的文件吗?我尝试了raw.githubusercontent API,但仍然得到脚本5009:“models”未定义,这是调用API的正确方法吗。var embedConfiguration={type:'dashboard',id:'DashboardID',embedUrl:'',tokenType:models.tokenType.Aad,accessToken:'TokenKey'};变量$dashboardContainer=$(“#EmbeddeContainer”);var dashboard=powerbi.embed($dashboardContainer.get(0),embedConfiguration);
<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.35.3/es6-shim.js"></script>