Power BI Embedded + Javascript API报告无法呈现

时间:2017-12-14 19:14:51

标签: javascript powerbi-embedded

我正在尝试扩展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);
        });
});

1 个答案:

答案 0 :(得分:0)

getFilters()可能不会为报表过滤器提供可变副本。 尝试复制到局部变量并使用setFilters()重置新数组(添加后)。

另外,为了验证您的自定义过滤器是否有效,我建议进行以下测试: 1.通过UI(右侧的过滤器窗格)在Power BI或应用程序中设置过滤器 2.运行getFilters() 3.查看您设置的过滤器并验证您的定制过滤器是否相同。