Фильтр набора данных Power BI в режиме создания отчета

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

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

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 ответ

Вместо установки времени выполнения фильтров, вызывая 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'
};
Другие вопросы по тегам