Salvare report nelle raccolte di aree di lavoro di Power BI
Informazioni su come salvare i report nelle raccolte di aree di lavoro di Power BI. Per il corretto salvataggio di report sono necessarie le autorizzazioni appropriate.
Importante
Le raccolte di aree di lavoro di Power BI sono deprecate e sono disponibili fino a giugno 2018 o fino alla data specificata nel contratto. È consigliabile pianificare la migrazione a Power BI Embedded per evitare interruzioni nell'applicazione. Per informazioni su come eseguire la migrazione dei dati a Power BI Embedded, vedere Come eseguire la migrazione del contenuto delle raccolte di aree di lavoro di Power BI a Power BI Embedded.
Con le raccolte di aree di lavoro di Power BI è possibile modificare report esistenti e salvarli, nonché creare un nuovo report ed eseguirne il salvataggio con nome.
Per salvare un report, è prima di tutto necessario creare un token per il report specifico con gli ambiti corretti:
- Per abilitare il salvataggio, è necessario l'ambito Report.ReadWrite
- Per abilitare il salvataggio con nome, sono necessari gli ambiti Report.Read e Workspace.Report.Copy
- Per abilitare entrambi, sono necessari Report.ReadWrite e Workspace.Report.Copy
Per abilitare i pulsanti Salva/Salva con nome corretti nel menu File, è necessario specificare l'autorizzazione appropriata nella configurazione di incorporamento quando si incorpora il report, rispettivamente:
- models.Permissions.ReadWrite
- models.Permissions.Copy
- models.Permissions.All
Nota
Anche il token di accesso necessita degli ambiti appropriati. Per altre informazioni, vedere Ambiti.
Incorporare un report in modalità di modifica
Se si vuole incorporare un report in modalità di modifica all'interno dell'app, è sufficiente passare le proprietà corrette nella configurazione di incorporamento e chiamare powerbi.embed(). Per visualizzare i pulsanti Salva e Salva con nome in modalità di modifica, specificare le autorizzazioni e una modalità di visualizzazione. Per altre informazioni, vedere Embed configuration details (Dettagli della configurazione di incorporamento).
In JavaScript, ad esempio:
<div id="reportContainer"></div>
<script>
// Get models. Models, it contains enums that can be used.
var models = window['powerbi-client'].models;
// Embed configuration used to describe the what and how to embed.
// This object is used when calling powerbi.embed.
// This also includes settings and options such as filters.
// You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details.
var config= {
type: 'report',
accessToken: 'eyJ0eXAiO...Qron7qYpY9MI',
embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed',
id: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
permissions: models.Permissions.All /*both save & save as buttons will be visible*/,
viewMode: models.ViewMode.Edit,
settings: {
filterPaneEnabled: true,
navContentPaneEnabled: true
}
};
// Get a reference to the embedded report HTML element
var reportContainer = $('#reportContainer')[0];
// Embed the report and display it within the div container.
var report = powerbi.embed(reportContainer, config);
</script>
Un report viene così incorporato nell'app in modalità di modifica.
Salvare il report
Dopo aver incorporato il report in modalità di modifica con il token e le autorizzazioni appropriati, è possibile salvare il report dal menu File o da JavaScript:
// Get a reference to the embedded report.
report = powerbi.get(reportContainer);
// Save report
report.save();
Salva con nome
// Get a reference to the embedded report.
report = powerbi.get(reportContainer);
var saveAsParameters = {
name: "newReport"
};
// SaveAs report
report.saveAs(saveAsParameters);
Importante
Un nuovo report viene creato solo dopo l'operazione Salva con nome. Dopo il salvataggio, l'area di disegno continuerà a visualizzare il report precedente in modalità di modifica e non il nuovo report. Incorporare il nuovo report creato. L'incorporamento di un nuovo report richiede un nuovo token di accesso, perché vengono creati per singolo report.
Dopo il salvataggio con nome sarà quindi necessario caricare il nuovo report. Il caricamento del nuovo report è simile all'incorporamento di qualsiasi report.
<div id="reportContainer"></div>
<script>
var embedConfiguration = {
accessToken: 'eyJ0eXAiO...Qron7qYpY9MJ',
embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed',
reportId: '5dac7a4a-4452-46b3-99f6-a25915e0fe54',
};
// Grab the reference to the div HTML element that will host the report
var reportContainer = $('#reportContainer')[0];
// Embed report
var report = powerbi.embed(reportContainer, embedConfiguration);
</script>
Vedi anche
Esempio introduttivo
Incorporare un report
Creare un nuovo report da un set di dati
Autenticazione e autorizzazione con le raccolte di aree di lavoro di Power BI
Power BI Desktop
Esempio di incorporamento javaScript
Altre domande? Provare la community di Power BI