我正在尝试使用按钮构建Web应用程序以从Power BI报表中过滤视觉效果。 Documentation that I am following,我可以在应用程序上看到视觉效果,但是当我使用 Visual.setFilters()方法设置过滤器时,会抛出一个错误,提示“设置视觉水平不支持过滤器。” 。
代码: `var accessToken ='@ ViewBag.AccessToken';
if (!accessToken || accessToken == "") {
return;
}
var basicFilter = {
$schema: "http://powerbi.com/product/schema#basic",
target: {
table: "Products",
column: "Product"
},
operator: "In",
values: ["Sova"],
filterType: 'BasicFilter'
}
// Get models. models contains enums that can be used.
var models = window['powerbi-client'].models;
// Gross Margin Tile
var embedConfiguration = {
type: 'visual',
accessToken: accessToken,
id: 'REPORT_ID',
pageName: 'ReportSection',
visualName:'VisualContainer7',
embedUrl: 'REPORT_EMBEDD_URL',
dashboardId: 'DASHBOARD_ID',
tokenType: models.TokenType.Aad,
filters: []
};
var $tileContainer = $('#grossMarginTile');
var grossMarginTile = powerbi.embed($tileContainer.get(0), embedConfiguration);
grossMarginTile.setFilters([basicFilter])
.catch(errors => {
console.log(errors)
});`
我对此并不陌生,将不胜感激,我在做什么错了?
答案 0 :(得分:0)
您似乎拥有JS SDK的旧版本,已更新至最新版本,此问题将得到解决。 我还注意到您进行了视觉嵌入,但是embedComfiguration中有dashboardId,这是不必要的