typescript Power BI自定义可视化-使用applyJsonFilter()方法后检索过滤数据

iezvtpos  于 2023-05-23  发布在  TypeScript
关注(0)|答案(1)|浏览(183)

给定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后检索过滤行?

ckx4rj1h

ckx4rj1h1#

根据Power BI社区的这篇文章,applyJsonFilter方法中的“filter”参数过滤所有视觉效果 * 除了 * 当前视觉效果。
要过滤当前的视觉,必须使用"selfFilter"

this.host.applyJsonFilter(null, "general", "selfFilter", powerbi.FilterAction.merge)

"selfFilter"没有文档记录,因此它不是一个明显的修复。

相关问题