Tworzenie, edytowanie i zapisywanie osadzonego raportu
Osadzona analiza usługi Power BI umożliwia tworzenie, edytowanie i zapisywanie osadzonych raportów. Raport można utworzyć na podstawie istniejącego zestawu danych lub edytować istniejący raport. Możesz również zapisać raport po jego utworzeniu lub edycji.
Jak utworzyć raport
Dowiedz się, jak utworzyć nowy, pusty raport z istniejącego zestawu danych.
Wymagane uprawnienia tokenu dostępu do tworzenia raportu
Wygeneruj token osadzania z dostępem do zestawu danych. Jeśli używasz metody uwierzytelniania użytkownika głównego
Wymagane uprawnienia po stronie klienta do tworzenia raportu
Do utworzenia raportu są wymagane następujące uprawnienia po stronie klienta:
Tworzenie — użytkownicy mogą utworzyć nowy raport.
Wszystkie — użytkownicy mogą tworzyć, wyświetlać, edytować, zapisywać i zapisywać kopię raportu.
Tworzenie nowego raportu
Utwórz nowy, pusty raport na podstawie istniejącego zestawu danych. Potrzebny będzie identyfikator zestawu danych i adres URL osadzania. Na przykład możesz użyć interfejsu API REST getDatasetsInGroup
i pobrać CreateReportEmbedURL
. Aby uzyskać więcej informacji, zobacz Zestawy danych — pobieranie zestawów danych w grupie.
Nuta
Aby utworzyć nowy raport, musisz mieć uprawnienia do kompilowania lub zapisu w zestawie danych.
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);
Istnieje również możliwość utworzenia raportu z zastosowanym motywem. Nowe wizualizacje dodane do raportu będą szanować styl motywu. Aby uzyskać więcej informacji, zobacz Zastosuj motywy raportów.
Jak edytować raport
Dowiedz się, jak edytować istniejący raport i przełączać się między trybami widoku i edycji.
Wymagane uprawnienia tokenu dostępu do edycji
Wygeneruj token osadzania z dostępem do raportu. Jeśli używasz metody uwierzytelniania użytkownika głównego allowEdit: true
dla każdego raportu, który użytkownik końcowy musi edytować. Aby uzyskać więcej informacji, zobacz Token osadzania — generowanie tokenu.
Wymagane uprawnienia po stronie klienta do edycji
Do edytowania raportu są wymagane następujące uprawnienia po stronie klienta:
copy — użytkownicy mogą zapisywać kopię raportu przy użyciu Zapisz jako.
ReadWrite — użytkownicy mogą wyświetlać, edytować i zapisywać raport.
Wszystkie — użytkownicy mogą tworzyć, wyświetlać, edytować, zapisywać i zapisywać kopię raportu.
Edytowanie raportu
Załaduj istniejący raport w trybie edycji. Raport musi być osadzony w taki sam sposób, jak aplikacja osadza zwykły raport, a tryb wyświetlania musi być w trybie Edycji. Upewnij się, że ustawiono parametr viewMode
na models.ViewMode.Edit
i że masz odpowiednie uprawnienia 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żytkownik może teraz edytować raport na podstawie uprawnień , które zostały włączone.
Po załadowaniu raportu można również przełączać się między trybami Edytowanie i Wyświetlanie.
report.switchMode("view");
Aby przełączyć się do trybu edycji:
report.switchMode("edit");
Jak zapisać raport
Dowiedz się, jak zapisać raport, w tym dodatkowe opcje, takie jak zapisanie kopii raportu i zapisanie raportu w innym obszarze roboczym.
Wymagane uprawnienia tokenu dostępu do zapisywania
Wygeneruj token osadzania z dostępem do raportu i zestawu danych. Jeśli chcesz zapisać raport w innym obszarze roboczym, token musi mieć dostęp do docelowego obszaru roboczego. Jeśli używasz metody uwierzytelniania użytkownika głównego, upewnij się, że aplikacja ma następujące zakresy: Report.ReadWrite.All
i Workspaces.ReadWrite.all
. Należy również ustawić flagę allowEdit: true
dla każdego raportu, który klient musi edytować. Aby uzyskać więcej informacji, zobacz Token osadzania — generowanie tokenu.
Wymagane uprawnienia po stronie klienta do zapisywania
Do zapisywania raportu są wymagane następujące uprawnienia po stronie klienta:
ReadWrite — użytkownicy mogą wyświetlać, edytować i zapisywać raport.
Tworzenie — użytkownicy mogą utworzyć nowy raport.
copy — użytkownicy mogą zapisywać kopię raportu przy użyciu Zapisz jako.
Wszystkie — użytkownicy mogą tworzyć, wyświetlać, edytować, zapisywać i zapisywać kopię raportu.
Zapisywanie raportu
Podczas tworzenia raportu raport nie jest zapisywany, dopóki nie wywołasz operacji save
z menu pliku lub języka JavaScript.
report.save();
Zapisywanie kopii raportu
Zapisz dodatkową kopię pod inną nazwą. Kopia raportu zostanie zapisana w tym samym obszarze roboczym co zestaw danych raportu.
let saveAsParameters = {
name: "newReport"
};
report.saveAs(saveAsParameters);
Możesz również zapisać raport w innym obszarze roboczym. Upewnij się, że masz odpowiednie uprawnienia do docelowego obszaru roboczego.
let saveAsParameters = {
name: "newReport"
targetWorkspaceId: "13bbf317-fe2b-4b15-a081-94b0921c28e5"
};
report.saveAs(saveAsParameters);
Sprawdź, czy raport został zapisany
Wywołaj report.isSaved
, aby upewnić się, że raport został zapisany. Ta metoda może pomóc w zapobieganiu utracie niezapisanych zmian.
let isReportSaved = await report.isSaved();
Tworzenie środowiska zapisywania niestandardowego
Okno dialogowe niestandardowego saveAs
można utworzyć, dodając ustawienie raportu useCustomSaveAsDialog: true
do obiektu konfiguracji. To ustawienie powoduje ukrycie domyślnego okna dialogowego interfejsu użytkownika.
Zdarzenie saveAsTriggered
jest zgłaszane, gdy użytkownik kliknie pozycję Zapisz jako w interfejsie użytkownika. Użyj tych informacji, aby wyświetlić niestandardowe okno dialogowe.
report.on("saveAsTriggered", function (event) {
console.log(event);
});
Aby wykonać operację zapisz jako, możesz wywołać report.saveAs
z okna dialogowego niestandardowego. Aby uzyskać więcej informacji, zobacz Zapisz kopię raportu.
let saveAsParameters = {
name: "newReport"
targetWorkspaceId: "13bbf317-fe2b-4b15-a081-94b0921c28e5"
};
report.saveAs(saveAsParameters);
Nasłuchiwanie zdarzeń zapisywania i zapisywaniaA
Zdarzenie saved
jest zgłaszane, gdy zapisywanie jest wyzwalane przez akcję save
lub saveAs
w interfejsie użytkownika lub przy użyciu interfejsów API. Aby uzyskać więcej informacji, zobacz Jak obsługiwać zdarzenia.
report.on("saved", function (event) {
console.log(event);
});
Powiązana zawartość
- wiązanie zestawów danych dynamicznie z raportu
- Używanie osadzania fazowego](phased-embedding.md)
- omówienie tworzenia raportów