Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этой статье рассматриваются действия по внедрению панели мониторинга в приложение. Дополнительные сведения о панелях мониторинга в общие сведения о панелях мониторинга для конструкторов Power BI.
Кончик
Попробуйте внедрить панель мониторинга или поэкспериментировать с нашими клиентскими API в разделе Ознакомьтесь с нашими API-интерфейсамиигровой площадки Power BI Embedded Analytics.
Внедрение панели мониторинга
При внедрении содержимого Power BI в приложение используется объект конфигурации для определения внедренного содержимого и указания параметров содержимого. Затем передайте этот объект в API.
При внедрении панели мониторинга используйте объект конфигурации типа IDashboardLoadConfiguration:
interface IDashboardLoadConfiguration {
accessToken: string;
embedUrl?: string;
id: string;
pageView?: models.PageView
tokenType?: models.TokenType;
type: string;
}
Этот интерфейс содержит следующие свойства:
accessToken— маркер, предоставляющий доступ к внедренным данным Power BI. Дополнительные сведения о маркерах доступа см. в статье Общие сведения о различных решениях внедрения.embedUrl— URL-адрес внедренной панели мониторинга. Этот URL-адрес становится источником элемента HTMLiframe, содержащего внедренную панель мониторинга. В частности, API назначает URL-адрес атрибутуsrciframe. Для получения этого URL-адреса можно использовать APIпанелей мониторинга. Ниже приведены два примера. - панели мониторинга — получение панели мониторинга в группе
- панели мониторинга — получение панелей мониторинга в группе
id— идентификатор внедренной панели мониторинга. Используйте API панелей мониторинга для получения этого идентификатора. Например:- панели мониторинга — получение панели мониторинга в группе
- панели мониторинга — получение панелей мониторинга в группе
pageView— формат, который API использует для встроенной панели мониторинга. К ним относятся следующие возможности:-
fitToWidth. Ширина встроенной панели мониторинга соответствует ширине элементаdiv, содержащего панель мониторинга. -
oneColumn. Внедренная панель мониторинга отображается в одном столбце. -
actualSize. API отображает встроенную панель мониторинга с полным размером.
-
tokenType— тип маркера, который предоставляет доступ к внедренным данным Power BI.- Используйте
models.TokenType.Aadдля внедрения для вашей организации (пользователь владеет данными). - Используйте
models.TokenType.Embedдля внедрения для клиентов (приложениевладеет данными).
Дополнительные сведения см. в статье Общие сведения о различных решениях внедрения.
- Используйте
type— тип содержимого, которое вы внедряете. Используйте'dashboard'для панели мониторинга.
Пример
В следующем примере показано, как внедрить одну панель мониторинга:
// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
accessToken: anAccessToken,
embedUrl: anEmbedUrl,
id: aDashboardId,
pageView: 'fitToWidth',
tokenType: aTokenType,
type: 'dashboard'
};
// Get a reference to the HTML element that contains the embedded dashboard.
let dashboardContainer = $('#dashboardContainer')[0];
// Embed the dashboard.
let dashboard = powerbi.embed(dashboardContainer, embedConfiguration);
Рекомендации и ограничения
Внедрение панелей мониторинга на номерах SKU EM не поддерживается
При внедрении содержимого приложение отображает содержимое в элементе
div. Если при внедрении панели мониторинга используетсяpageViewзначениеactualSize:- Если панель мониторинга шире элемента
div, API использует ширину элементаdivв качестве ширины встроенной панели мониторинга. - Если панель мониторинга сужается, чем элемент
div, API заполняет неиспользуемое пространство внедренным фоном. По умолчанию этот фон является белым, но его можно настроить так, чтобы он был прозрачным. В этом случае стилизация элементаdivотображается в неиспользуемом пространстве.
- Если панель мониторинга шире элемента