Я интегрирую его в WPF C # приложение .Это почти так же, как в Delphi, но проще из-за доступности библиотеки ADAL для C #.
Если вы хотите отобразить отчет (или плитку, или панель мониторинга) на основе текущегоВыбор из вашей заявки, вы должны предоставить эту информацию в отчете.Вы можете сохранить выбор в таблицу в базе данных (или информацию о выборе, например значения первичного ключа) и построить отчет на этой таблице.Поместите в него столбец сеанса и при каждом сохранении генерируйте уникальное значение идентификатора сеанса.Затем отфильтруйте отчет, чтобы показать только данные для вашего сеанса.
К filter встроенного отчета, определите фильтр и назначьте его для свойства filters
конфигурации embed объект, который вы передаете клиенту JavaScript Power BI , или вызываете метод report.setFilters
.В вашем случае достаточно IBasicFilter
. Создайте это так:
const basicFilter: pbi.models.IBasicFilter = {
$schema: "http://powerbi.com/product/schema#basic",
target: {
table: "ReportTempTableName",
column: "SessionId"
},
operator: "In",
values: [12345],
filterType: 1 // pbi.models.FilterType.BasicFilter
}
заменив 12345
уникальным значением идентификатора сеанса, которое вы хотите визуализировать.
Чтобы избежать возможности для пользователяудалите примененный фильтр и просмотрите данные всех сеансов, вы можете скрыть панель фильтра:
var embedConfig = {
...
settings: {
filterPaneEnabled: false
}
};