Compartir a través de


Novedades de las colecciones de áreas de trabajo de Power BI

Aprenda cómo guardar informes en colecciones de áreas de trabajo de Power BI. Para que el guardado de informes funcione correctamente, se requieren los permisos adecuados.

Importante

Las colecciones de áreas de trabajo de Power BI están en desuso y estarán disponibles hasta junio de 2018 o hasta cuando lo indique su contrato. Se recomienda planear la migración a Power BI Embedded para evitar la interrupción de la aplicación. Para más información sobre cómo migrar los datos a Power BI Embedded, consulte Migración de contenido de Colección de áreas de trabajo de Power BI a Power BI Embedded.

En las colecciones de áreas de trabajo de Power BI, es posible editar los informes existentes y guardarlos. También se puede crear un informe nuevo y guardarlo como un nuevo informe para crear uno.

Para guardar un informe, en primer lugar hay que crear un token para el informe concreto con los ámbitos correctos:

  • Para habilitar la operación save, se requiere el ámbito Report.ReadWrite
  • Para habilitar la operación save as, se requieren los ámbitos Report.Read y Workspace.Report.Copy
  • Para habilitar las operaciones save y save as, se requieren Report.ReadWrite y Workspace.Report.Copy

Para habilitar los botones de save o save as, respectivamente, correctos en el menú archivo es preciso proporcionar el permiso adecuado en la configuración de la inserción al insertar el informe:

  • models.Permissions.ReadWrite
  • models.Permissions.Copy
  • models.Permissions.All

Nota

El token de acceso también necesita los ámbitos adecuados. Para obtener más información, vea Ámbitos.

Inserción de informes en modo de edición

Supongamos que desea insertar un informe en modo de edición en la aplicación; para ello, simplemente pase las propiedades correctas en la configuración de la inserción y llame a powerbi.embed(). Suministre permisos y una propiedad viewMode para ver los botones de save y save as en modo de edición. Para más información, consulte Embed configuration details (Detalles de configuración de la inserción).

Por ejemplo, en JavaScript:

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

Ahora, se inserta un informe en la aplicación en modo de edición.

Guardar informe

Después de insertar el informe en modo de edición con el token y los permisos adecuados puede guardar el informe desde el menú archivo o desde Javascript:

 // Get a reference to the embedded report.
    report = powerbi.get(reportContainer);

 // Save report
    report.save();

Guardar como

// Get a reference to the embedded report.
    report = powerbi.get(reportContainer);
    
    var saveAsParameters = {
        name: "newReport"
    };

    // SaveAs report
    report.saveAs(saveAsParameters);

Importante

Solo después de save as se crea un informe nuevo. Después de save, el lienzo sigue mostrando el informe anterior en modo de edición, no el nuevo informe. Inserte el nuevo informe que se creó. Insertar el nuevo informe requiere un nuevo token de acceso, ya que se crea por informe.

Después tendrá que cargar el informe nuevo después de save as. La carga del nuevo informe es similar a la inserción de cualquier informe.

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

Consulte también

Get started with Microsoft Power BI Embedded sample (Introducción a Microsoft Power BI Embedded: ejemplo)
Inserción de un informe
Creación de un nuevo informe a partir de un conjunto de datos
Authenticating and authorizing in Power BI Workspace Collections (Autenticación y autorización en las colecciones de áreas de trabajo de Power BI)
Power BI Desktop
Ejemplo de inserción de JavaScript

¿Tiene más preguntas? Pruebe la comunidad de Power BI