gpt4 book ai didi

javascript - PowerBi 使用 JavaScript 嵌入仪表板

转载 作者:行者123 更新时间:2023-11-29 15:18:38 26 4
gpt4 key购买 nike

我在 PowerBi 中创建了一个仪表板,我可以使用示例项目将其加载到 .cs 页面中,但我喜欢尝试使用 JavaScript API。我尝试使用项目 [GitHub 示例项目 https://github.com/Microsoft/PowerBI-JavaScript]但是我收到有关模型的错误,我会使用其他功能吗?我相信我已经安装了所有的 js 库,但是仪表板不会加载到我的 html 页面中

<!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 src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.35.3/es6-shim.js"></script>
<script src="scripts/step_interact.js"></script>
<script src="scripts/step_embed.js"></script>
<script src="scripts/step_authorize.js"></script>
<script src="/bower_components/powerbi-client/dist/powerbi.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: 'TokenString'
};

var $dashboardContainer = $('#embedContainer');
var dashboard = powerbi.embed($dashboardContainer.get(0), embedConfiguration);
});

</script>
</head >
<body>
<div id="embedContainer"></div>
</body >
</html >

最佳答案

一些事情:

  1. 通过查看您引用的 powerbi.js 文件,尝试更改以下行:var models = window['powerbi-client'].modelsvar models = window.powerbi.models

  2. 确保使用正确的 embedURL,当您应该使用/dashboardEmbed 时却使用了/reportEmbed。

最终,您的代码应如下所示:

$(document).ready(function () {

// Get models. models contains enums that can be used.
var models = powerbi.models; // or window.powerbi.models

var embedConfiguration = {
type: 'dashboard',
id: 'dashboardID',
embedUrl: 'https://app.powerbi.com/dashboardEmbed',
tokenType: models.TokenType.Aad,
accessToken: 'TokenString'
};

var $dashboardContainer = $('#embedContainer');
var dashboard = powerbi.embed($dashboardContainer.get(0), embedConfiguration);
});

关于javascript - PowerBi 使用 JavaScript 嵌入仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46350923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com