Erstellen, Bearbeiten und Speichern eines eingebetteten Berichts
Mit eingebetteten Power BI-Analysen können Sie eingebettete Berichte erstellen, bearbeiten und speichern. Ein Bericht kann basierend auf einem vorhandenen Dataset erstellt werden, oder Sie können einen vorhandenen Bericht bearbeiten. Sie können den Bericht auch speichern, nachdem er erstellt oder bearbeitet wurde.
Erstellen eines Berichts
Erfahren Sie, wie Sie einen neuen, leeren Bericht aus einem vorhandenen Dataset erstellen.
Erforderliche Zugriffstokenberechtigungen zum Erstellen eines Berichts
Generieren Sie ein Einbettungstoken mit Zugriff auf das Dataset. Wenn Sie die Masterbenutzer- Authentifizierungsmethode verwenden, stellen Sie sicher, dass Ihre Anwendung über die folgenden Bereiche verfügt: Dataset.Read.All
, Content.Create
und Workspaces.ReadWrite.all
. Weitere Informationen finden Sie unter Embed Token – Generate Token.
Erforderliche clientseitige Berechtigungen zum Erstellen eines Berichts
Zum Erstellen eines Berichts sind die folgenden clientseitigen Berechtigungen erforderlich:
Erstellen von – Benutzer können einen neuen Bericht erstellen.
Alle – Benutzer können eine Kopie des Berichts erstellen, anzeigen, bearbeiten, speichern und speichern.
Erstellen eines neuen Berichts
Erstellen Sie einen neuen, leeren Bericht aus einem vorhandenen Dataset. Sie benötigen eine Dataset-ID und die Einbettungs-URL. Sie können z. B. die getDatasetsInGroup
REST-API verwenden und die CreateReportEmbedURL
abrufen. Weitere Informationen finden Sie unter Datasets – Abrufen von Datasets in Gruppen-.
Anmerkung
Sie müssen über Build- oder Schreibberechtigungen für das Dataset verfügen, um einen neuen Bericht zu erstellen.
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);
Sie haben auch die Möglichkeit, einen Bericht mit einem darauf angewendeten Design zu erstellen. Neue visuelle Elemente, die dem Bericht hinzugefügt werden, respektieren den Designstil. Weitere Informationen finden Sie unter Anwenden von Berichtsdesigns.
So bearbeiten Sie einen Bericht
Erfahren Sie, wie Sie einen vorhandenen Bericht bearbeiten und zwischen Ansichts- und Bearbeitungsmodi wechseln.
Erforderliche Zugriffstokenberechtigungen zum Bearbeiten
Generieren Sie ein Einbettungstoken mit Zugriff auf den Bericht. Wenn Sie die Masterbenutzer- Authentifizierungsmethode verwenden, stellen Sie sicher, dass Ihre Anwendung über die folgenden Bereiche verfügt: Dataset.ReadWrite.All
und Report.ReadWrite.All
. Sie müssen auch das allowEdit: true
Flag für jeden Bericht festlegen, den der Endbenutzer bearbeiten muss. Weitere Informationen finden Sie unter Embed Token – Generate Token.
Erforderliche clientseitige Berechtigungen für die Bearbeitung
Für die Bearbeitung eines Berichts sind die folgenden clientseitigen Berechtigungen erforderlich:
Kopieren – Benutzer können eine Kopie des Berichts mithilfe von Speichern unterspeichern.
ReadWrite- – Benutzer können den Bericht anzeigen, bearbeiten und speichern.
Alle – Benutzer können eine Kopie des Berichts erstellen, anzeigen, bearbeiten, speichern und speichern.
Bearbeiten des Berichts
Laden Sie Ihren vorhandenen Bericht im Bearbeitungsmodus. Der Bericht muss auf die gleiche Weise eingebettet werden, wie die Anwendung einen regulären Bericht einbettet, und der Ansichtsmodus muss sich im Bearbeitungsmodus befinden. Stellen Sie sicher, dass Sie den parameter viewMode
auf models.ViewMode.Edit
festlegen und über die richtigen Clientberechtigungen verfügen.
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);
Der Benutzer kann den Bericht jetzt basierend auf den Berechtigungen bearbeiten, aktiviert wurden.
Sie können auch zwischen den Bearbeitungs- und Ansichtsmodi wechseln, nachdem der Bericht geladen wurde.
report.switchMode("view");
So wechseln Sie zum Bearbeitungsmodus:
report.switchMode("edit");
Speichern eines Berichts
Erfahren Sie, wie Sie einen Bericht speichern, einschließlich zusätzlicher Optionen wie dem Speichern einer Kopie eines Berichts und dem Speichern eines Berichts in einem anderen Arbeitsbereich.
Erforderliche Zugriffstokenberechtigungen zum Speichern
Generieren Sie ein Einbettungstoken mit Zugriff auf den Bericht und das Dataset. Wenn Sie den Bericht in einem anderen Arbeitsbereich speichern möchten, muss das Token Zugriff auf den Zielarbeitsbereich haben. Wenn Sie die Masterbenutzer- Authentifizierungsmethode verwenden, stellen Sie sicher, dass Ihre Anwendung über die folgenden Bereiche verfügt: Report.ReadWrite.All
und Workspaces.ReadWrite.all
. Sie müssen auch das allowEdit: true
Flag für jeden Bericht festlegen, den der Kunde bearbeiten muss. Weitere Informationen finden Sie unter Embed Token – Generate Token.
Erforderliche clientseitige Berechtigungen zum Speichern
Zum Speichern eines Berichts sind die folgenden clientseitigen Berechtigungen erforderlich:
ReadWrite- – Benutzer können den Bericht anzeigen, bearbeiten und speichern.
Erstellen von – Benutzer können einen neuen Bericht erstellen.
Kopieren – Benutzer können eine Kopie des Berichts mithilfe von Speichern unterspeichern.
Alle – Benutzer können eine Kopie des Berichts erstellen, anzeigen, bearbeiten, speichern und speichern.
Speichern eines Berichts
Beim Erstellen eines Berichts wird der Bericht erst gespeichert, wenn Sie den save
Vorgang aus dem Dateimenü oder JavaScript aufrufen.
report.save();
Speichern einer Kopie eines Berichts
Speichern Sie eine zusätzliche Kopie mit einem anderen Namen. Die Kopie des Berichts wird im gleichen Arbeitsbereich wie das Dataset des Berichts gespeichert.
let saveAsParameters = {
name: "newReport"
};
report.saveAs(saveAsParameters);
Sie können Ihren Bericht auch in einem anderen Arbeitsbereich speichern. Stellen Sie sicher, dass Sie über die richtigen Berechtigungen für den Zielarbeitsbereich verfügen.
let saveAsParameters = {
name: "newReport"
targetWorkspaceId: "13bbf317-fe2b-4b15-a081-94b0921c28e5"
};
report.saveAs(saveAsParameters);
Überprüfen, ob der Bericht gespeichert ist
Rufen Sie report.isSaved
auf, um sicherzustellen, dass der Bericht gespeichert ist. Diese Methode kann verhindern, dass nicht gespeicherte Änderungen verloren gehen.
let isReportSaved = await report.isSaved();
Erstellen einer benutzerdefinierten SaveAs-Oberfläche
Sie können ein benutzerdefiniertes dialogfeld saveAs
erstellen, indem Sie die Einstellung useCustomSaveAsDialog: true
Berichts zum Konfigurationsobjekt hinzufügen. Diese Einstellung blendet das Standarddialogfeld der Benutzeroberfläche aus.
Das saveAsTriggered
-Ereignis wird ausgelöst, wenn ein Benutzer auf Speichern unter auf der Benutzeroberfläche klickt. Verwenden Sie diese Informationen, um Ihr benutzerdefiniertes Dialogfeld anzuzeigen.
report.on("saveAsTriggered", function (event) {
console.log(event);
});
Zum Ausführen eines Vorgangs "Speichern unter" können Sie report.saveAs
aus dem benutzerdefinierten Dialogfeld aufrufen. Weitere Informationen finden Sie unter Speichern einer Kopie eines Berichts.
let saveAsParameters = {
name: "newReport"
targetWorkspaceId: "13bbf317-fe2b-4b15-a081-94b0921c28e5"
};
report.saveAs(saveAsParameters);
Überwachen der Save- und saveAs-Ereignisse
Das saved
-Ereignis wird ausgelöst, wenn ein Speichern durch eine save
- oder saveAs
-Aktion auf der Benutzeroberfläche oder mithilfe der APIs ausgelöst wird. Weitere Informationen finden Sie unter Behandeln von Ereignissen.
report.on("saved", function (event) {
console.log(event);
});
Verwandte Inhalte
- Binden von Datasets dynamisch an einen Bericht
- Verwenden der phasenweisen Einbettung](phased-embedding.md)
- Übersicht über die Berichterstellung