如何将参数传递给PowerBI Embedded Report

时间:2019-01-21 08:38:06

标签: r database postgresql powerbi data-visualization

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

谢谢

1 个答案:

答案 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过滤数据的更多信息。