如何将参数传递给PowerBI嵌入式报表

Abh*_*dey 3 database postgresql r data-visualization powerbi

我有一个 IFrame,它显示具有帐户数据的 PowerBI 嵌入式报告,并且我通过 UI 从用户处获取两个输入作为开始日期和结束日期,并根据这些输入,我的数据库表将填充该选择的唯一 ID。我可以通过嵌入的 URL 将参数传递给 PowerBI Embedded,以根据该输入和 UI 中当前选择的唯一 ID 来过滤我的报告。

谢谢

And*_*lov 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
}
Run Code Online (Sandbox Code Playgroud)

然后在嵌入配置详细信息中传递此过滤器:

var config = {
    type: embedType,
    accessToken: accessToken,
    tokenType: tokenType,
    embedUrl: embedUrl,
    id: embedId,
    dashboardId: dashboardId,
    permissions: permissions,
    filters: [basicFilter],
    settings: {
        filterPaneEnabled: true,
        navContentPaneEnabled: true
    }
};
Run Code Online (Sandbox Code Playgroud)

其中1是该选择的唯一 ID。每次当报告显示在您的应用程序中时(即 2、3、4 等),请更改它。

有关如何使用 Power BI Embedded 筛选数据的更多信息,请参阅筛选器文档。