Vytvoření, úprava a uložení vložené sestavy
Vložené analytické možnosti Power BI umožňují vytvářet, upravovat a ukládat vložené sestavy. Sestavu lze vytvořit na základě existující datové sady nebo můžete upravit existující sestavu. Sestavu můžete také uložit po jejím vytvoření nebo úpravě.
Jak vytvořit sestavu
Zjistěte, jak vytvořit novou prázdnou sestavu z existující sady dat.
Požadovaná oprávnění přístupového tokenu pro vytvoření sestavy
Vygenerujte token pro vložení s přístupem k datové sadě. Pokud používáte metodu ověřování hlavního uživatele, ujistěte se, že vaše aplikace má následující obory: Dataset.Read.All
, Content.Create
a Workspaces.ReadWrite.all
. Další informace najdete v tématu Token pro vložení – Generování tokenů.
Požadovaná oprávnění na straně klienta pro vytvoření sestavy
K vytvoření sestavy se vyžadují následující oprávnění na straně klienta:
Vytvořit – Uživatelé můžou vytvořit novou sestavu.
Všechny – uživatelé můžou vytvářet, zobrazovat, upravovat, ukládat a ukládat kopii sestavy.
Vytvoření nové sestavy
Vytvořte novou prázdnou sestavu z existující datové sady. Budete potřebovat ID datové sady a adresu URL pro vložení. Můžete například použít rozhraní getDatasetsInGroup
REST API a načíst CreateReportEmbedURL
. Další informace najdete v tématu Datové sady – Získání datových sad ve skupině.
Poznámka
K vytvoření nové sestavy musíte mít oprávnění k sestavení nebo zápisu datové sady.
let embedCreateConfiguration = {
tokenType: tokenType,
accessToken: accessToken,
embedUrl: embedURL,
datasetId: datasetId,
settings: settings,
theme: theme, // optional
};
// Grab the reference to the div HTML element that will host the report
let embedContainer = $('#embedContainer')[0];
// Create report
let report = powerbi.createReport(embedContainer, embedCreateConfiguration);
Máte také možnost vytvořit sestavu s použitým motivem. Nové vizuály přidané do sestavy budou respektovat styl motivu. Další informace najdete v tématu Použití motivů sestav.
Úprava sestavy
Zjistěte, jak upravit existující sestavu a přepínat mezi režimy Zobrazení a Úpravy.
Požadovaná oprávnění přístupového tokenu pro úpravy
Vygenerujte token pro vložení s přístupem k sestavě. Pokud používáte metodu ověřování hlavního uživatele, ujistěte se, že vaše aplikace má následující obory: Dataset.ReadWrite.All
a Report.ReadWrite.All
. Musíte také nastavit příznak allowEdit: true
pro každou sestavu, kterou musí koncový uživatel upravit. Další informace najdete v tématu Token pro vložení – Generování tokenů.
Požadovaná oprávnění na straně klienta pro úpravy
K úpravě sestavy se vyžadují následující oprávnění na straně klienta:
kopírování – uživatelé mohou uložit kopii sestavy pomocí Uložit jako.
ReadWrite – uživatelé můžou sestavu zobrazit, upravit a uložit.
Všechny – uživatelé můžou vytvářet, zobrazovat, upravovat, ukládat a ukládat kopii sestavy.
Úprava sestavy
Načtěte existující sestavu v režimu úprav. Sestava musí být vložena stejným způsobem, jakým aplikace vloží běžnou sestavu a režim zobrazení musí být v režimu úprav. Ujistěte se, že jste nastavili parametr viewMode
na models.ViewMode.Edit
a že máte správná oprávnění klienta.
let config = {
type: 'report',
tokenType: models.TokenType.Aad or models.TokenType.Embed,
accessToken: YourAccessToken,
embedUrl: YourEmbedUrl,
id: YourEmbedReportId,
permissions: models.Permissions.All,
viewMode: models.ViewMode.Edit,
};
// Grab the reference to the div HTML element that will host the report
let embedContainer = $('#embedContainer')[0];
// Embed report
let report = powerbi.embed(embedContainer, config);
Uživatel teď může sestavu upravovat na základě oprávnění, která jsou povolená.
Po načtení sestavy můžete také přepínat mezi režimy Upravit a Zobrazit.
report.switchMode("view");
Přepnutí do režimu úprav:
report.switchMode("edit");
Jak uložit sestavu
Zjistěte, jak uložit sestavu, včetně dalších možností, jako je uložení kopie sestavy a uložení sestavy do jiného pracovního prostoru.
Požadovaná oprávnění přístupového tokenu pro ukládání
Vygenerujte token pro vložení s přístupem k sestavě a datové sadě. Pokud chcete sestavu uložit do jiného pracovního prostoru, musí mít token přístup k cílovému pracovnímu prostoru. Pokud používáte metodu ověřování hlavního uživatele, ujistěte se, že vaše aplikace má následující obory: Report.ReadWrite.All
a Workspaces.ReadWrite.all
. Musíte také nastavit příznak allowEdit: true
pro každou sestavu, kterou zákazník potřebuje upravit. Další informace najdete v tématu Token pro vložení – Generování tokenů.
Požadovaná oprávnění na straně klienta pro ukládání
K uložení sestavy se vyžadují následující oprávnění na straně klienta:
ReadWrite – uživatelé můžou sestavu zobrazit, upravit a uložit.
Vytvořit – Uživatelé můžou vytvořit novou sestavu.
kopírování – uživatelé mohou uložit kopii sestavy pomocí Uložit jako.
Všechny – uživatelé můžou vytvářet, zobrazovat, upravovat, ukládat a ukládat kopii sestavy.
Uložení sestavy
Při vytváření sestavy se sestava neuloží, dokud nevoláte operaci save
z nabídky souboru nebo JavaScriptu.
report.save();
Uložení kopie sestavy
Uložte další kopii s jiným názvem. Kopie sestavy se uloží do stejného pracovního prostoru jako datová sada sestavy.
let saveAsParameters = {
name: "newReport"
};
report.saveAs(saveAsParameters);
Sestavu můžete uložit také do jiného pracovního prostoru. Ujistěte se, že máte správná oprávnění pro cílový pracovní prostor.
let saveAsParameters = {
name: "newReport"
targetWorkspaceId: "13bbf317-fe2b-4b15-a081-94b0921c28e5"
};
report.saveAs(saveAsParameters);
Ověřte, že je sestava uložená.
Zavolejte report.isSaved
, abyste měli jistotu, že je sestava uložená. Tato metoda může pomoct zabránit ztrátě neuložených změn.
let isReportSaved = await report.isSaved();
Vytvoření vlastního prostředí saveAs
Vlastní dialogové okno saveAs
můžete vytvořit přidáním nastavení sestavy useCustomSaveAsDialog: true
do objektu konfigurace. Toto nastavení skryje výchozí dialogové okno uživatelského rozhraní.
Událost saveAsTriggered
se vyvolá, když uživatel v uživatelském rozhraní klikne na Uložit jako. Tyto informace slouží k zobrazení vlastního dialogového okna.
report.on("saveAsTriggered", function (event) {
console.log(event);
});
Pokud chcete provést operaci uložit jako, můžete volat report.saveAs
z vlastního dialogového okna. Další informace najdete v tématu Uložení kopie sestavy.
let saveAsParameters = {
name: "newReport"
targetWorkspaceId: "13bbf317-fe2b-4b15-a081-94b0921c28e5"
};
report.saveAs(saveAsParameters);
Naslouchání událostem save and saveAs
Událost saved
je vyvolána při aktivaci uložení save
nebo saveAs
akcí v uživatelském rozhraní nebo pomocí rozhraní API. Další informace najdete v tématu Zpracování událostí.
report.on("saved", function (event) {
console.log(event);
});
Související obsah
- Dynamické vytvoření vazby datových sad k sestavy
- Použití fázovaného vkládání](phased-embedding.md)
- přehled vytváření sestav