给定Power BI中的原生表可视化,当单击行时,可视化中的数据将被过滤,过滤后的数据可以通过API检索,其路径通过options
对象,类似于
const values = options.dataViews[0]['categorical']['categories'][0]['values']
但是,当使用applyJsonFilter
过滤表时,数据会返回到其他地方,并且上面的values
数组与已应用的过滤器无关。
//filter setup
this.basicFilter = {
$schema: 'https://powerbi.com/product/schema#basic',
target: {
table: 'my_table',
column: 'my_column'
},
operator: "In",
values: ['my_value'],
filterType: FilterType.Basic
}
//apply the filter
this.host.applyJsonFilter(this.basicFilter, "general", "filter", powerbi.FilterAction.merge)
筛选器应用成功,返回一行:
但dataView
值数组和基础表仍保持未筛选状态。
如何在使用applyJsonFilter
后检索过滤行?
1条答案
按热度按时间ckx4rj1h1#
根据Power BI社区的这篇文章,
applyJsonFilter
方法中的“filter”参数过滤所有视觉效果 * 除了 * 当前视觉效果。要过滤当前的视觉,必须使用
"selfFilter"
。"selfFilter"
没有文档记录,因此它不是一个明显的修复。