PowerBI updateFilters在嵌入式视觉上不起作用



我试图获得切片器过滤器,然后分别嵌入到我的页面上的每个视觉效果应用过滤器。但是我得到一个错误:

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'Add')

代码:

async function UpdateFilters(event) {
var filters = [];
for (var i = 0; i < powerbi.embeds.length; i++){

var x = await powerbi.embeds[i].getVisualDescriptor()
console.log(x);
if (x.type == 'slicer') {
var f = await x.getSlicerState();
filters.push(f);
}
}

for (var i = 0; i < powerbi.embeds.length; i++) {
var x = await powerbi.embeds[i].getVisualDescriptor();
for (let i = 0; i < filters.length; i++) {
await x.updateFilters(models.FiltersOperations.Add, [filters[i]]);
}
}
console.log(filters);
}

使用最新的powerbi-client JS解决了这个问题

链接:https://cdnjs.cloudflare.com/ajax/libs/powerbi-client/2.19.1/powerbi.min.js

最新更新