Salvare i report in Power BI Embedded

Informazioni su come salvare i report in Power BI Embedded. Per il corretto funzionamento sono necessarie le autorizzazioni appropriate.

Con Power BI Embedded è 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 Scopes (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, sarà necessario 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>

    // 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);

Un report sarà 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. Si dovrà incorporare il nuovo report creato. A questo scopo è necessario un nuovo token di accesso, perché vengono creati per singolo report.

Dopo il salvataggio con nome sarà quindi necessario caricare il nuovo report. Questa operazione è simile all'incorporamento di qualsiasi report.

<div id="reportContainer"></div>

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);

Vedere anche

Esempio introduttivo
Incorporare un report
Creare un nuovo report da un set di dati
Autenticazione e autorizzazione con Power BI Embedded
Power BI Desktop
Esempio di incorporamento con JavaScript
Altre domande? Contattare la community di Power BI