嵌入 PowerBI 时是否可以将筛选器应用于仪表板或磁贴?

Can I apply filters to dashboards or tiles when embedding PowerBI?

我正在制作一个使用 PowerBI Javascript 的嵌入 class。 我已经在使用基本过滤器和高级过滤器的架构动态过滤报告。

在我的页面中,我还想嵌入仪表板或 single/multiple 磁贴。我希望使用我在报告中使用的相同模式来过滤此仪表板或磁贴。我四处搜索,发现无法像我在报告中使用的那样使用模式过滤器直接过滤仪表板或磁贴。

如果这不起作用,我嵌入已使用自定义过滤器过滤的图块的最佳解决方案是使用视觉效果,而不是使用仪表板或图块,我应该使用报告的视觉效果,这样我可以使用直接应用于它们的自定义过滤器。

但是还有其他方法可以过滤仪表板或磁贴吗?

我可以在报告中做到这一点。但是有没有其他方法可以在磁贴或仪表板中执行此操作?

const basicFilter = {
            $schema: "http://powerbi.com/product/schema#basic",
            target: {
                table: data.filter.table,
                column: data.filter.column
            },
            operator: "In",
            values: [data.filter.userId],
            filterType: 1,
            displaySettings: {
                isLockedInViewMode: true,
                isHiddenInViewMode: true,
                displayName: "Logged in User"
            }
            //requireSingleSelection: true // Limits selection of values to one.
        };

        // Note, this is always an array!
        config.filters = [basicFilter];

PowerBI 不支持筛选仪表板和磁贴 JavaScript。

但是,是的,您所说的解决方案可以被视为一种解决方法。您可以参考 here to see how to apply report level filter for whole report, page level filters for a particular page and visual level filters 以获得特定的视觉效果。

您还可以参考 PowerBI Embedded Playground 以获得一些实施帮助。