Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Napiwek
Spróbuj osadzić raport lub eksperymentować z naszymi interfejsami API klienta w Eksploruj nasze interfejsy API sekcji Narzędzia do analizy osadzonej usługi Power BI.
W tym artykule opisano kroki osadzania raportu usługi Power BI w aplikacji. Dowiedz się więcej o raportach w raportach w usłudze Power BI.
Jak osadzić raport
Podczas osadzania zawartości usługi Power BI w aplikacji należy użyć obiektu konfiguracji, aby zdefiniować osadzaną zawartość i określić ustawienia zawartości. Następnie przekazujesz ten obiekt do interfejsu API. Aby uzyskać więcej informacji, zobacz Konfigurowanie ustawień raportu.
Osadzanie istniejącego raportu
W przypadku osadzania raportu, który już istnieje, użyj obiektu konfiguracji typu IReportLoadConfiguration.
interface IReportLoadConfiguration {
accessToken: string;
bookmark?: models.IApplyBookmarkRequest;
contrastMode?: models.ContrastMode;
datasetBinding?: models.IDatasetBinding;
embedUrl?: string;
filters?: models.ReportLevelFilters[];
id: string;
pageName?: string;
permissions?: models.Permissions;
settings?: models.IEmbedSettings;
slicers?: models.ISlicer[];
theme?: models.IReportTheme;
tokenType?: models.TokenType;
type: string;
viewMode?: models.ViewMode;
}
Ten interfejs zawiera następujące właściwości:
accessToken— token, który zapewnia dostęp do osadzonych danych usługi Power BI. Zobacz Omówienie różnych rozwiązań osadzania, aby dowiedzieć się więcej na temat tokenów dostępu.datasetBinding— zestaw danych definiujący schemat danych używany przez osadzony raport. Aby uzyskać więcej informacji na temat zestawów danych, zobacz Wiązanie zestawów danych dynamicznie z raportem.embedUrl— adres URL raportu, który osadzasz. Ten adres URL staje się źródłem elementuiframeHTML zawierającego osadzony raport. W szczególności interfejs API przypisuje adres URL do atrybutusrciframe. Aby uzyskać ten adres URL, możesz użyć interfejsu API raportów. Dwa przykłady to: - raporty — pobieranie raportu w grupie
- raporty — pobieranie raportów w grupy
id— identyfikator raportu usługi Power BI, który osadzasz.permissions— operacje przydzielane użytkownikom dla osadzonego raportu. Dostępne są następujące wartości:-
Read— użytkownicy mogą wyświetlać raport. -
ReadWrite— użytkownicy mogą wyświetlać, edytować i zapisywać raport. -
Copy— użytkownicy mogą zapisywać kopię raportu przy użyciu polecenia Zapisz jako. -
Create— użytkownicy mogą utworzyć nowy raport. -
All— użytkownicy mogą tworzyć, wyświetlać, edytować, zapisywać i zapisywać kopię raportu.
-
tokenType— rodzaj tokenu, który zapewnia dostęp do osadzonych danych usługi Power BI.- Użyj
models.TokenType.Aad, jeśli osadzasz dla organizacji (użytkownik jest właścicielem danych). - Użyj
models.TokenType.Embed, jeśli osadzasz dla swoich klientów (aplikacja jest właścicielem danych).
Aby uzyskać więcej informacji, zobacz Omówienie różnych rozwiązań osadzania.
- Użyj
type— rodzaj osadzonej zawartości. Użyj'report'dla raportu usługi Power BI.
Interfejs IReportLoadConfiguration zawiera również inne właściwości. Aby uzyskać informacje na temat tych właściwości, zobacz Konfigurowanie ustawień raportu:
bookmarkcontrastModefilterspageNamesettingsslicersthemeviewMode
Osadzanie nowego raportu
Podczas osadzania nowego raportu utworzonego na podstawie zestawu danych użyj obiektu konfiguracji typu IReportCreateConfiguration.
interface IReportCreateConfiguration {
accessToken: string;
datasetId: string;
embedUrl?: string;
settings?: models.IEmbedSettings;
theme?: IReportTheme;
tokenType?: models.TokenType;
type: string;
}
Właściwości w tym interfejsie są podobne do właściwości w interfejsie IReportLoadConfiguration z następującymi wyjątkami:
datasetId— identyfikator zestawu danych, który definiuje schemat danych używany przez nowy raport.embedUrl— adres URL zestawu danych definiujący schemat danych używany przez nowy raport. Ten adres URL staje się źródłem elementuiframeHTML zawierającego osadzony raport. W szczególności interfejs API przypisuje adres URL do atrybutusrciframe. Aby uzyskać ten adres URL, możesz użyć interfejsu API zestawów danych . Dwa przykłady to:- zestawy danych — pobieranie zestawu danych w grupie
- zestawy danych — pobieranie zestawów danych w grupie
Zobacz Tworzenie, edytowanie i zapisywanie osadzonego raportu, aby uzyskać informacje na temat edytowania i tworzenia raportów.
Przykład
W poniższym przykładzie pokazano, jak osadzić raport:
// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
accessToken: anAccessToken,
embedUrl: anEmbedUrl,
id: aReportId,
permissions: somePermissions,
tokenType: aTokenType,
type: 'report'
};
// Get a reference to the HTML element that contains the embedded report.
let embedContainer = $('#embedContainer')[0];
// Embed the report.
let report = powerbi.embed(embedContainer, embedConfiguration);