Фильтр набора данных Power BI в режиме создания отчета - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь установить фильтр в отчете power bi в режиме создания .Я нашел пример установки фильтра для набора данных на уровне отчета, на уровне страницы и на визуальном уровне, но фильтр не работает, когда параметр встраивания предназначен для создания отчета (режим создания).

Please find the below code which is for power bi report creation.

</p>

<pre><code>var embedDiv = document.getElementById('embedDiv');

const iFilters: IBasicFilter = {
        $schema: 'http://powerbi.com/product/schema#basic',
        filterType: FilterType.Basic,
        target: {
            column: 'COLUMN1',
            table: 'TABLE1'
        },
        operator: 'In',
        values: ['VALUE1', 'VALUE2'],
    };

const configuration = {
              'accessToken': 'ae...ex',
              'embedUrl': 'https://app.powerbi.com//reportEmbed?groupId=group_id',
              'datasetId': 'aex....mky'
              };

// The below line gives Create Object.
const embedObject = this.powerBIService.createReport(embedDiv, configuration );

embedObject.on('loaded', function(e){

// the below line gives error because setFilter is a method of Report instead of Create class.
          embedObject.setFilter([iFilter]);
});

Любой другой способ фильтрации данных при загрузке набора данных для создания диаграммы

1 Ответ

0 голосов
/ 15 февраля 2019

Вместо установки времени выполнения фильтров путем вызова embedObject.setFilter([iFilter]);, вы можете определить фильтр непосредственно во встроенной конфигурации:

const configuration = {
    filters: [iFilter],                           <-- add this line
    'accessToken': 'ae...ex',
    'embedUrl': 'https://app.powerbi.com//reportEmbed?groupId=group_id',
    'datasetId': 'aex....mky'
};
...