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ć wizualizację raportu lub poeksperymentować z interfejsami API klienta w sekcji Eksploruj nasze interfejsy API sekcji narzędzia do analizy osadzonej usługi Power BI Embedded Analytics.
W tym artykule opisano kroki osadzania wizualizacji w aplikacji. Dowiedz się więcej o wizualizacjach w wizualizacjach w usłudze Power BI.
Jak osadzić wizualizację
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.
Podczas osadzania wizualizacji użyj obiektu konfiguracji typu IVisualLoadConfiguration:
interface IVisualLoadConfiguration {
accessToken?: string;
embedUrl?: string;
id?: string;
pageName: string;
tokenType?: models.TokenType;
type: string;
visualName: string;
}
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.embedUrl— adres URL raportu, który zawiera osadzaną wizualizację. Ten adres URL staje się źródłem elementuiframeHTML, który zawiera osadzoną wizualizację. 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 zawiera osadzaną wizualizację.pageName— nazwa strony zawierającej osadzaną wizualizację. Aby uzyskać strony w raporcie, możesz użyć metody getPagesgetPages. 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'visual'dla wizualizacji.visualName— nazwa osadzonej wizualizacji. Aby uzyskać wizualizacje na stronie, możesz użyć metody getVisualsgetVisuals.
Przykład
W poniższym przykładzie pokazano, jak osadzić pojedynczą wizualizację:
// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
accessToken: anAccessToken,
embedUrl: anEmbedUrl,
id: aReportId,
pageName: aPageName,
tokenType: aTokenType,
type: 'visual',
visualName: aVisualName
};
// Get a reference to the HTML element that contains the embedded report.
let embedContainer = $('#embedContainer')[0];
// Embed the visual.
let visual = powerbi.embed(embedContainer, embedConfiguration);
Filtry
Domyślnie interfejs API updateFilters będzie stosować filtry na poziomie wizualizacji podczas osadzania pojedynczej wizualizacji raportu.
Może to spowodować konflikt z filtrami zastosowanymi w obiekcie konfiguracji osadzania, ponieważ są one stosowane na poziomie raportu.
Aby rozwiązać ten problem, możesz ustawić poziom filtrów za pomocą interfejsu API:
await visual.updateFilters(FiltersOperations.Add, filters, FiltersLevel.Report);
Dowiedz się więcej o filtrach w filtrach raportów kontroli .