Можно ли получать отчеты путем фильтрации с помощью power bi rest api? - PullRequest
0 голосов
/ 11 декабря 2018

Можно ли получать отчеты путем фильтрации с помощью power bi rest api?Я хочу встроить мощную фильтрацию отчетов по записям.Я не вижу никакой опции на power bi rest api, тогда как получить все отчеты по фильтру и встроить отчеты в мое приложение?

Поскольку я использую powerbi.js в качестве клиента javascript, ниже приведен пример кода: https://github.com/Microsoft/PowerBI-JavaScript

    var tokenType = 'embed';

    // Get models. models contains enums that can be used.
    var models = window['powerbi-client'].models;

    // We give All permissions to demonstrate switching between View and 
    //Edit mode and saving report.
    var permissions = models.Permissions.All;

    var config = {
        type: 'report',
        tokenType: tokenType == '0' ? models.TokenType.Aad : 
        models.TokenType.Embed,
        accessToken: txtAccessToken,
        embedUrl: txtEmbedUrl,
        id: txtEmbedReportId,
        permissions: permissions,
        settings: {
            filterPaneEnabled: true,
            navContentPaneEnabled: true
        }
    };

    // Get a reference to the embedded report HTML element
    var embedContainer = $('#embedContainer')[0];

    // Embed the report and display it within the div container.
    var report = (<any>window).powerbi.embed(embedContainer, config);

1 Ответ

0 голосов
/ 11 декабря 2018

Когда вы встраиваете отчет, вы можете использовать Embed Configuration , чтобы применять фильтры при загрузке отчета.Вы также можете изменить фильтры динамически позже.

Вот цитата из filters wiki :

Фильтры - это объекты JavaScript, имеющие специальный набор свойств.В настоящее время существует пять типов фильтров: Basic, Advanced, Relative Date, Top N и Include/Exclude, которые соответствуют типам фильтров, которые можно создать с помощью панели фильтров.Существуют соответствующие интерфейсы IBasicFilter, IAdvancedFilter, IRelativeDateFilter, ITopNFilter и IIncludeExcludeFilter, которые описывают их требуемые свойства.

Например, ваш фильтр может быть построен следующим образом:

const basicFilter: pbi.models.IBasicFilter = {
  $schema: "http://powerbi.com/product/schema#basic",
  target: {
    table: "Sales",
    column: "AccountId"
  },
  operator: "In",
  values: [1,2,3],
  filterType: pbi.models.FilterType.BasicFilter
}

Этот фильтр необходимо передать в свойство конфигурации filters отчета.

...