Как передать параметр во встроенный отчет PowerBI - PullRequest
0 голосов
/ 21 января 2019

У меня есть IFrame, который показывает встроенный отчет PowerBI, содержащий данные об учетных записях, и я получаю от пользователя два ввода: дату начала и дату окончания через пользовательский интерфейс, и в соответствии с этими данными моя таблица базы данных заполняется уникальным идентификатором для этого выбора.,Могу ли я передать параметр в PowerBI Embedded через встроенный URL-адрес, чтобы отфильтровать свой отчет на основе этого ввода и уникального идентификатора текущего выбора в пользовательском интерфейсе.

Спасибо

1 Ответ

0 голосов
/ 23 января 2019

Нет, вы не можете фильтровать данные, используя embeddedUrl. Вы должны использовать фильтры , чтобы достичь этого. Допустим, в вашей модели есть таблица с именем AccountsData и столбец с именем DatesId. Когда вы встраиваете отчет в свое приложение, задайте фильтр для этого столбца, например, как это:

const basicFilter = {
    $schema: "http://powerbi.com/product/schema#basic",
    target: {
        table: "AccountsData",
        column: "DatesId"
    },
    operator: "In",
    values: [1],
    filterType: models.FilterType.BasicFilter
}

А затем передать этот фильтр в подробности конфигурации встраивания :

var config = {
    type: embedType,
    accessToken: accessToken,
    tokenType: tokenType,
    embedUrl: embedUrl,
    id: embedId,
    dashboardId: dashboardId,
    permissions: permissions,
    filters: [basicFilter],
    settings: {
        filterPaneEnabled: true,
        navContentPaneEnabled: true
    }
};

где 1 - уникальный идентификатор для этого выбора. Меняйте его каждый раз, когда отчет отображается в вашей заявке (то есть 2, 3, 4 и т. Д.).

Дополнительную информацию о том, как фильтровать данные с помощью Power BI Embedded, можно найти в документации Filters .

...