我有一个IFrame,其中显示了具有Accounts Data的PowerBI嵌入式报表,我正在通过UI从用户那里获取两个输入作为开始日期和结束日期,并根据这些输入为我的数据库表填充该选择的唯一ID 。是否可以通过嵌入式URL将参数传递给PowerBI Embedded,以基于该输入和用于UI中当前选择的唯一ID来过滤报告。
谢谢
答案 0 :(得分:0)
否,您不能使用embeddedUrl
过滤数据。您应该使用filters来实现。假设您的模型中有一个名为AccountsData
的表,其中有一个名为DatesId
的列。将报表嵌入应用程序时,请为此列定义一个过滤器,例如像这样:
const basicFilter = {
$schema: "http://powerbi.com/product/schema#basic",
target: {
table: "AccountsData",
column: "DatesId"
},
operator: "In",
values: [1],
filterType: models.FilterType.BasicFilter
}
然后在embed configuration details中通过此过滤器:
var config = {
type: embedType,
accessToken: accessToken,
tokenType: tokenType,
embedUrl: embedUrl,
id: embedId,
dashboardId: dashboardId,
permissions: permissions,
filters: [basicFilter],
settings: {
filterPaneEnabled: true,
navContentPaneEnabled: true
}
};
其中1
是该选择的唯一ID。每次在应用程序中显示报告时(即2、3、4等)进行更改。
Filters文档中提供了有关如何使用Power BI Embedded过滤数据的更多信息。