【发布时间】:2022-07-28 01:10:38
【问题描述】:
我有一份包含 10 个视觉效果的报告。如何从选定的视觉对象中删除过滤器? 如果我选择任何一个视觉对象,则应删除它应用的过滤器。
【问题讨论】:
我有一份包含 10 个视觉效果的报告。如何从选定的视觉对象中删除过滤器? 如果我选择任何一个视觉对象,则应删除它应用的过滤器。
【问题讨论】:
要从所选视觉对象中删除过滤器,您可以使用
updateFilters 要获取所选视觉对象的详细信息,您可以使用 dataSelected 事件。请在下面找到相关代码sn-p:
致电dataSelected事件:
report.on("dataSelected",async function (event) {
const pages = await report.getPages();
// Retrieve the active page.
let page = pages.filter(function (page) {
return page.isActive
})[0];
const visuals = await page.getVisuals();
// Retrieve the event details
let data = event.detail;
// Retrieve the target visual.
let visual = visuals.filter(function (visual) {
return visual.name === data.visual.name;
})[0];
// Remove the filers applied to the visual
await visual.updateFilters(models.FiltersOperations.RemoveAll);
});
请查找参考资料:
https://docs.microsoft.com/javascript/api/overview/powerbi/handle-events#dataselected
https://docs.microsoft.com/javascript/api/overview/powerbi/control-report-filters#filters-operation
【讨论】:
非常感谢你,兄弟!你今天救了我!
【讨论】: