Compartir a través de


Presentación de vistas de informe de captura

Los marcadores de informe de Power BI capturar el estado actual de una página de informe incrustada, incluido el estado de sus objetos visuales y cualquier segmentación o filtrado. Los usuarios pueden devolver el informe a ese estado accediendo al marcador capturado o compartido. Puede usar las API de cliente de Power BI para guardar vistas con marcadores con informes y para permitir que los usuarios del informe capturen y compartan sus propios marcadores.

Las vistas de informe de captura de presentación en área de juegos de análisis insertados de Power BI usan la API de marcadores para permitir que los usuarios accedan, capturen, guarden y compartan marcadores.

Los usuarios pueden:

  • Consulte vistas con marcadores guardadas como parte del informe.
  • Use filtros, segmentaciones y otros controles para crear una vista de informe personalizada.
  • Capture la vista actual guardando un marcador.
  • Comparta la vista capturada con otros usuarios mediante el envío de un vínculo.
  • Vuelva a las vistas con marcadores que crearon durante la sesión de visualización actual.

Experiencia de presentación de vistas de informe de captura

En las vistas de informe de captura de presentación, unglómero imaginario denominado Contoso muestra sus datos de rendimiento en un informe insertado de Power BI. El informe usa un Q&A, dos tarjetas multirow, una matriz y gráficos de columnas para mostrar los datos de 2014 para todos sus fabricantes, productos y regiones. Los objetos visuales tienen controles de filtro y segmentación de datos, por lo que los usuarios pueden restringir y ver partes de los datos.

Configuración de una vista

Un Administrador de ventas de la región Oeste selecciona West para ver solo los datos de la región Oeste y usa el control deslizante de fecha para restringir el período de tiempo hasta la segunda mitad del año.

Captura de pantalla en la que se muestran las visualizaciones y los controles en la presentación de vistas de informe de captura.

El Administrador de ventas puede guardar o compartir la vista configurada seleccionando vista captura. Un cuadro de diálogo emergente ofrece la opción de Guardar en "Mis vistas" o Copiar vínculo.

Captura de pantalla que muestra el cuadro de diálogo Vista de captura.

Guardar un marcador

Para guardar un marcador, el Administrador de ventas selecciona Guardar en "Mis vistas", escribe un nombre para la vista y selecciona Guardar.

El cuadro de diálogo se cierra y aparece un panel que muestra la lista de marcadores guardados, con el nuevo marcador guardado resaltado. Al seleccionar cualquier marcador de la lista se resalta el marcador y se muestra esa vista. Al seleccionar el símbolo de cierre o la vistas guardadas botón se cierra el panel de marcadores.

Captura de pantalla que muestra la lista de marcadores con la vista recién creada seleccionada.

Compartir un marcador

Para obtener un vínculo a la vista para enviar a las partes interesadas, el Administrador de ventas selecciona copiar vínculo en el cuadro de diálogo vista Captura de y, a continuación, selecciona Copiar para copiar el vínculo. Al seleccionar el símbolo de cierre o al seleccionar cualquier lugar fuera del cuadro de diálogo, se cierra.

Captura de pantalla que muestra el cuadro de diálogo Copiar vínculo con vínculo a la vista actual.

Ver una vista con marcadores

Para ir a cualquier vista de marcador guardada durante la sesión actual de visualización de informes, los usuarios pueden seleccionar vistas guardadas para colocar la lista de marcadores y seleccionar la vista que desea ver. El nombre del marcador resalta y el informe muestra la vista con marcadores.

Los marcadores guardados en la creación de informes están disponibles para todos los usuarios de todas las sesiones. También puede guardar marcadores creados por el usuario entre sesiones, pero en esta presentación, los marcadores que los usuarios crean solo están disponibles durante la misma sesión de visualización o por dirección URL directa.

Los destinatarios de vínculos de marcadores compartidos pueden usar los vínculos de sus exploradores para abrir informes directamente en las vistas con marcadores.

Captura de código de presentación de vistas de informe

El código para implementar la presentación se encuentra en el repositorio PowerBI-Embedded-Showcases GitHub.

  • La aplicación código HTML compila el contenedor y los elementos del informe, vistas guardadas botón y lista desplegable, y el botón y el botón y el cuadro de diálogo vista Capturar.

  • El informe de javaScript inserta el informe con una lista guardada de marcadores, carga el informe con la primera, todo el año 2014 vista con marcadores activa e implementa las funciones de captura, guardado, uso compartido y selección de marcadores.

En el informe clase BookmarksManager, apply aplica un marcador guardado previamente por nombre, capture captura y devuelve una cadena que representa el estado actual del informe y applyState aplica un estado capturado previamente. Al aplicar un marcador guardado, puede especificar el marcador por name o por state.

Para obtener más información sobre las operaciones de marcadores y las API, consulte marcadores de informe.

Aplicación de una vista con marcadores en la carga del informe

El código de presentación descodifica el nombre del marcador de la dirección URL de vista id argumento y obtiene ese marcador del almacenamiento local. La presentación usa el almacenamiento local para simplificar, pero puede usar cualquier base de datos. El atributo bookmark del informe embedConfiguration aplica el marcador a la carga.

async function embedSharedBookmarkReport() {
    ...
    // Get the bookmark name from url param
    let bookmarkName = getBookmarkNameFromURL();

    // Get the bookmark state from local storage
    let bookmarkState = localStorage.getItem(bookmarkName);

    // Embed configuration used to describe the what and how to embed
    let config = {
        ...
        // Adding bookmark attribute will apply the bookmark on load
        bookmark: {
            state: bookmarkState
        }
    };

Capturar una vista y guardarla en la lista de marcadores

El código de presentación captura el estado actual del informe, agrega el nuevo nombre de marcador a la lista de marcadores y abre la lista de marcadores desplegables con el nuevo marcador activo.

        // Capture the report's current state with personalized visuals
        const capturedBookmark = await bookmarkShowcaseState.report.bookmarksManager.capture({ personalizeVisuals: true });

        // Build bookmark element
        let bookmark = {
            name: "bookmark_" + bookmarkShowcaseState.bookmarkCounter,
            displayName: capturedViewname,
            state: capturedBookmark.state
        }

        // Add the new bookmark to the HTML list
        bookmarksList.append(buildBookmarkElement(bookmark));

        // Open the bookmarks list div and show the applied bookmark
        bookmarksList.addClass("show position");

        bookmarksDropdown.addClass(displayClass);
        ...

        // Set the captured bookmark as active
        const newBookmark = "bookmark_" + bookmarkShowcaseState.bookmarkCounter;
        setBookmarkActive($(newBookmark));

Mostrar una vista seleccionada de la lista de marcadores

Este código establece un marcador seleccionado como activo, lo resalta en la lista de marcadores y aplica el estado activo.

function onBookmarkClicked(element) {

    // Set the clicked bookmark as active
    setBookmarkActive($(element));

    // Apply respective color to the label of the bookmark
    applyColor(element.id);

    // Get bookmark ID from HTML
    const bookmarkId = $(element).attr("id");

    // Find the bookmark in the bookmarks array
    let currentBookmark = getBookmarkByID(bookmarkId);

    // Apply the bookmark state
    bookmarkShowcaseState.report.bookmarksManager.applyState(currentBookmark.state);
}