为嵌入式 Power BI 报告重置过滤器

Reset Filter for embedded power BI reports

我正在为我的自定义网站嵌入 Power BI 报告。 我可以在我的网站中嵌入报告。但现在我需要实施 Power BI 网站中的重置过滤器。如下面的屏幕截图所示。

唯一的期望是在我的站点中单击重置按钮后,它应该清除过滤器和切片器或将其重置为原始值。

我试过

report.removeFilters(); 

但它只是删除了所有页面过滤器。 我不想删除所有过滤器,我想将它们重置为默认值。 我还想将切片器重置为报告中的默认原始值。

感谢任何帮助。

截至目前,无法使用过滤器执行此操作。以下是您可以使用 bookmarks.

的替代方法

书签将帮助您捕获报告的当前状态(过滤器、切片器等)。

  1. 使用 Power BI 服务或 Power BI Desktop 中所需的默认筛选器创建书签。

  2. 请按照以下代码片段检索书签并在您想要重置过滤器时应用它 -

一个。获取对包含嵌入报表的 HTML 元素的引用:

const embedContainer = $('#embedContainer')[0];

b。嵌入 report:

const report = powerbi.embed(embedContainer, embedConfig);

c。获取报告的书签列表

const bookmarks = await report.bookmarksManager.getBookmarks();

d.遍历列表并检查您要应用的适当 bookmark.displayName

bookmarks.forEach(function (bookmark) {
    if( bookmark.displayName.equals( ``Your expected bookmark`` ) ){
        await report.bookmarksManager.apply(bookmark.name);

        console.log("Applied bookmark - " + bookmark.name + ", with display name - "
        + bookmark.displayName);
    }
});

请参考以下 - https://docs.microsoft.com/javascript/api/overview/powerbi/report-bookmarks

我使用针对“选定视觉对象”的书签重置了我的切片器和过滤器。这是最简单级别的需求图:

您可以通过单击 Power BI 报表上的视觉对象调用该书签 canvas,或使用 Atharva 的说明。