我有一份有10张图片的报告。如何从选定的视觉效果中删除滤镜?如果我选择任何一个视觉效果,那么它所应用的滤镜应该被移除。
发布于 2021-11-29 03:58:20
如果我没有弄错你的问题,你基本上是在寻找禁用视觉之间的交互。例如,如果您从visual 1中选择country =A,您仍然希望在visual 2中显示所有国家/地区列表。如果这是正确的,请按照以下步骤操作:
第-1步:选择visual 1,然后从功能区中转到format选项卡和编辑交互选项,如下所示-

第-2步:现在你可以控制你的可视化2是否应该与可视化1交互,或者不选择filter或none选项,如下所示。在visual 2中选择None,它将给出您预期的输出-

发布于 2021-11-29 13:21:34
要从所选视觉中删除滤镜,可以使用updateFilters;要获取所选视觉的详细信息,可以使用dataSelected event。请找到以下相关代码片段:
调用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
https://stackoverflow.com/questions/70147001
复制相似问题