我正在尝试扩展Power BI的“App Owns Data”示例以使用一些Javascript过滤。我添加的代码如下。我在第86行遇到了一个严重的Javascript语法错误,这是“filters.push(Filter1);”之后的空白行。
var Filter1 = {
$schema: "http://powerbi.com/product/schema#advanced",
target: {
table: "PBI Load",
column: "Business Unit"
},
logicalOperator: "OR",
conditions: [
{
operator: "Contains",
value: "Information"
}
]
}
report.on('loaded', event => {
report.getFilters()
.then(filters => {
filters.push(Filter1);
return report.setFilters(filters);
});
});
答案 0 :(得分:0)
getFilters()可能不会为报表过滤器提供可变副本。 尝试复制到局部变量并使用setFilters()重置新数组(添加后)。
另外,为了验证您的自定义过滤器是否有效,我建议进行以下测试: 1.通过UI(右侧的过滤器窗格)在Power BI或应用程序中设置过滤器 2.运行getFilters() 3.查看您设置的过滤器并验证您的定制过滤器是否相同。