如何向PowerBI嵌入报表传递参数

3

我有一个IFrame,其中显示了一个嵌入的PowerBI报告,其中包含账户数据,我通过用户界面接收两个输入——起始日期和终止日期,根据这些输入,我的数据库表将被填充一个唯一的ID以供当前选择使用。我能否通过嵌入的URL向PowerBI嵌入式传递参数,以便根据该输入和当前UI选择的唯一ID来过滤我的报告。

谢谢


假设您只需要预过滤,而不需要数据安全性,这份文档可能会有所帮助 https://learn.microsoft.com/en-us/power-bi/collaborate-share/service-url-filters - Ivan Koshelev
1个回答

5
不,你不能使用 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文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接