【发布时间】:2018-12-11 08:54:15
【问题描述】:
是否可以通过使用 power bi rest api 进行过滤来获取报告?我想嵌入按记录过滤的 power bi 报告。我在 power bi rest api 上看不到任何选项,那么如何通过过滤器获取所有报告并将报告嵌入到我的应用程序中?
由于我使用 powerbi.js 作为 javascript 客户端,所以下面是我的示例代码: https://github.com/Microsoft/PowerBI-JavaScript
var tokenType = 'embed';
// Get models. models contains enums that can be used.
var models = window['powerbi-client'].models;
// We give All permissions to demonstrate switching between View and
//Edit mode and saving report.
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: {
filterPaneEnabled: true,
navContentPaneEnabled: true
}
};
// Get a reference to the embedded report HTML element
var embedContainer = $('#embedContainer')[0];
// Embed the report and display it within the div container.
var report = (<any>window).powerbi.embed(embedContainer, config);
【问题讨论】:
-
您能解释一下
get all reports by filter的含义吗? -
例如,我有一个动态crm account id 和sales amount 字段的报表,现在我想通过account id 过滤报表,如何在power bi 报表中进行这种过滤?
-
我不明白这与 Power BI REST API 有什么关系。您想在 URL 中传递过滤器吗? docs.microsoft.com/en-us/power-bi/service-url-filters
-
使用 Power BI REST API 我可以获得嵌入 url,是否可以使用此嵌入 url 传递查询参数?