我有一个IFrame,其中显示了一个嵌入的PowerBI报告,其中包含账户数据,我通过用户界面接收两个输入——起始日期和终止日期,根据这些输入,我的数据库表将被填充一个唯一的ID以供当前选择使用。我能否通过嵌入的URL向PowerBI嵌入式传递参数,以便根据该输入和当前UI选择的唯一ID来过滤我的报告。
谢谢
我有一个IFrame,其中显示了一个嵌入的PowerBI报告,其中包含账户数据,我通过用户界面接收两个输入——起始日期和终止日期,根据这些输入,我的数据库表将被填充一个唯一的ID以供当前选择使用。我能否通过嵌入的URL向PowerBI嵌入式传递参数,以便根据该输入和当前UI选择的唯一ID来过滤我的报告。
谢谢
embeddedUrl
过滤数据。你应该使用过滤器来实现。假设你的模型中有一个名为AccountsData
的表格,并且其中有一个名为DatesId
的列。当你将报表嵌入到应用程序中时,为这个列定义一个过滤器,例如:
const basicFilter = {
$schema: "http://powerbi.com/product/schema#basic",
target: {
table: "AccountsData",
column: "DatesId"
},
operator: "In",
values: [1],
filterType: models.FilterType.BasicFilter
}
然后在嵌入配置详细信息中传递此过滤器:
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等),请更改它。
有关如何使用Power BI嵌入式筛选数据的更多信息,请参阅Filters文档。