0

我正在尝试在powerbi-client中使用TupleFilter,因为我需要基于两个不同的列过滤数据,它们之间有 OR 语句(同一个表中的 2 个不同列或可能在 2 个不同的列中),请检查这个问题

正如我在本文档中所读到的,元组过滤器可以做到这一点。

但是,当我尝试将它与report.setFilters(filters)函数一起使用时,我从 setFilters 函数中得到了这个错误:“未定义的属性无效”。

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

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

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

深入了解过滤器文档,我发现了这一点:

报表级别过滤器支持以下类型: IBasicFilter | 高级过滤器 | IRelativeDateFilter。

页面级过滤器支持以下类型: IBasicFilter | 高级过滤器 | IRelativeDateFilter。

视觉级过滤器支持以下类型: IBasicFilter | 高级过滤器 | IRelativeDateFilter | ITopNFilter | 包含排除过滤器。

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

4

1 回答 1

1

元组过滤器不支持嵌入

您没看错,任何过滤器级别都不支持TupleFilter 。它是Power BI 视觉对象使用的 API - 因此它可用于创建自定义切片器(例如HierarchySlicer - 它可能会解决您的问题)。但是,目前 Power BI 筛选器根本不支持元组筛选器,因此不能与powerbi-client一起使用- 它处理在网页中嵌入 Power BI“元素”(报告、仪表板、视觉对象等)或应用程序。

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


全面披露:我是一名 Microsoft 员工,在 Power BI 的一个开发团队中工作。与 HierarchySlicer 视觉没有隶属关系。

于 2019-12-05T15:32:25.810 回答