Power BI Rest API - JS - программная настройка ошибки фильтра визуального уровня - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь создать веб-приложение с кнопками для фильтрации визуальных элементов из отчета Power BI. Документация, за которой я следую , я могу получить визуальное представление в своем приложении, но когда я устанавливаю фильтр с помощью Visual.setFilters () , он выдает ошибку, сообщающую «Настройка фильтров визуального уровня не поддерживается». .

Визуализация в веб-приложении: 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 голосов
/ 03 февраля 2019

Похоже, у вас есть более старая версия JS SDK, обновите ее до последней, и это будет решено.Я также заметил, что вы делаете визуальное встраивание, но у вас есть dashboardId в embedComfiguration, это не нужно

...