【问题标题】:Power BI Rest API - JS - Programatically Setting Visual Level Filter ErrorPower BI Rest API - JS - 以编程方式设置视觉级别过滤器错误
【发布时间】:2019-02-03 22:34:00
【问题描述】:

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

Web 应用程序中的视觉效果:

来自开发者控制台的错误:

代码: ` 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】:

    您的 JS SDK 似乎是旧版本,更新到最新版本即可解决。 我还注意到您进行了视觉嵌入,但您在 embedComfiguration 中有dashboardId,这是不必要的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多