Osadzanie wizualizacji raportu
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 elementuiframe
HTML, który zawiera osadzoną wizualizację. W szczególności interfejs API przypisuje adres URL do atrybutusrc
iframe
. 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 .