PowerBI:如何将 TupleFilter 与 powerbi-client 一起使用?

PowerBI: How to use TupleFilter with powerbi-client?

我正在尝试使用 TupleFilter in powerbi-client, since I need to filter data based on two different columns with OR statement between them (2 different columns in the same table or may be in 2 different ones), check this question 出来。

据我阅读in this docs,元组过滤器可以做到这一点。

但是,当我尝试将它与 report.setFilters(filters) 函数一起使用时,我从 setFilters 函数中得到了这个错误:"undefined property is invalid".

另外,我在powerbi-client中没有找到上述文档中使用的函数:

visualHost.applyJsonFilter(filter, "general", "filter", FilterAction.merge)

所以,我刚刚尝试了 setFilters(filters)。

深入 filters docs,我发现了这个:

Report level filter supports the following types: IBasicFilter | IAdvancedFilter | IRelativeDateFilter.

Page level filter supports the following types: IBasicFilter | IAdvancedFilter | IRelativeDateFilter.

Visual level filter supports the following types: IBasicFilter | IAdvancedFilter | IRelativeDateFilter | ITopNFilter | IIncludeExcludeFilter.

所以,我无法理解的是,如果上述 none 个过滤器级别支持,如何使用元组过滤器!

嵌入不支持元组过滤器

您没看错,TupleFilter is not supported in any filter level. It's an API used by Power BI visuals - so it can be used to create custom slicers (such as HierarchySlicer - 它可能会解决您的问题)。 但是,目前 Power BI 筛选器根本不支持元组筛选器,因此不能与 powerbi-client 一起使用 - 它处理将 Power BI“元素”(报表、仪表板、视觉等)嵌入到网页或应用程序。

请注意,将来可能会添加对 powerbi-client 的元组过滤器支持。


完全披露:我是一名 Microsoft 员工,在 Power BI 的一个开发团队工作。与 HierarchySlicer 视觉对象无关。