Фильтр набора данных 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'
};