Power BI Rest API-JS-以编程方式设置可视级过滤器错误

时间:2019-01-21 12:31:44

标签: javascript powerbi powerbi-embedded

我正在尝试使用按钮构建Web应用程序以从Power BI报表中过滤视觉效果。 Documentation that I am following,我可以在应用程序上看到视觉效果,但是当我使用 Visual.setFilters()方法设置过滤器时,会抛出一个错误,提示“设置视觉水平不支持过滤器。”

Web应用程序中的视觉效果enter image description here

开发者控制台错误: enter image description here

代码:  `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)
        });`

我对此并不陌生,将不胜感激,我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您似乎拥有JS SDK的旧版本,已更新至最新版本,此问题将得到解决。 我还注意到您进行了视觉嵌入,但是embedComfiguration中有dashboardId,这是不必要的