双向电力REST API - JS - 编程设置视觉层次过滤器故障

问题描述 投票:0回答:1

我想建立带有按钮的Web应用程序从一个电源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)
        });`

我是新来这个,任何帮助将不胜感激,我究竟做错了什么?

javascript powerbi powerbi-embedded
1个回答
0
投票

看起来你对JS SDK的旧版本,更新到最新的,这将得到解决。我还注意到,你的视觉嵌入,但你在embedComfiguration有dashboardId,这是不必要的

© www.soinside.com 2019 - 2024. All rights reserved.