PowerBi JavaScript仪表板配置
我想使用来自的示例代码中的JavaScript将我的PowerBi仪表板嵌入到HTML文件中。我得到的错误是: 无法获取未定义或空引用的属性“models” 我是否缺少需要添加到head部分的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
.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>