Ir de información a presentación de acciones rápidas

El área de juegos de Power BI Ir de información a una acción rápida muestra una aplicación que crea campañas de clientes significativas basadas en análisis en tiempo real. Los usuarios pueden segmentar y filtrar los datos de informes insertados de Power BI para detectar información y, después, configurar e iniciar una campaña de descuentos o cupones de clientes al instante desde el informe.

En esta presentación se muestra cómo una aplicación usa los siguientes comandos:

  • El comando de menú extender API para agregar un comando personalizado y un elemento de menú a un informe.
  • control de eventos para comunicarse entre eventos de informe y código de aplicación.
  • La API exportData para exportar los datos subyacentes de un objeto visual de informe.

Pasar de información a la experiencia de presentación de acciones rápidas

Contoso, una empresa de ventas ficticia, usa la Ir desde información a la presentación rápida de para generar información e iniciar campañas directamente desde un informe insertado de Power BI. El informe insertado presenta las compras de los clientes por nombre de cliente y región, categoría de compra, días desde la última compra y importe invertido.

El informe tiene visualizaciones de tabla, gráfico de columnas y gráficos de anillos, así como varios mecanismos de segmentación, filtrado y ordenación. Para este informe, Contoso está más interesado en las últimas 30 compras de gama superior de 500 a 799 USD, por lo que el informe se carga con esos intervalos de segmentación de datos aplicados.

Captura de pantalla en la que se muestra información sobre acciones.

Generación de conclusiones

Para obtener información sobre los resultados de ventas, los usuarios del informe pueden filtrar o segmentar aún más los datos seleccionando valores y intervalos específicos en las listas desplegables, visualizaciones y segmentaciones de datos. Por ejemplo, un Administrador de ventas para servicios profesionales selecciona varias regiones diferentes y se da cuenta de que, aunque la categoría de servicios profesionales de tenía el gasto total más alto en general, tenía los gastos más bajos en las regiones MEA, Reino Unido y Estados Unidos, y ninguna compra en LATAM o Canadá.

Captura de pantalla en la que se muestra la región de Estados Unidos seleccionada en el gráfico de anillos, que resalta los datos de gasto de Estados Unidos en comparación con el gasto total en el gráfico de barras de categorías De compra más reciente.

Crear una campaña

El Administrador de Ventas decide promover las ventas de servicios profesionales a clientes de Canadá, LATAM, MEA, Reino Unido y Estados Unidos. Para iniciar una campaña en cualquier momento con la lista de clientes actual, el Administrador de ventas puede seleccionar el botón Crear una campaña, o bien seleccionar de la campaña De inicio de la del objeto visual de tabla del cliente (...).

Captura de pantalla que muestra el botón Crear una campaña.

Captura de pantalla que muestra la opción Iniciar campaña en el menú Más opciones del objeto visual de tabla.

Creación de una lista de clientes de destino

Los usuarios del informe pueden usar las listas desplegables, las visualizaciones y las segmentaciones de informes para restringir la lista de clientes a los destinatarios de destino. En este caso, el Administrador de ventas selecciona Canadá, LATAM, MEA, UKy Estados Unidos en la lista desplegable Región y la tabla de clientes ahora enumera los clientes de solo esas regiones. Cuando la lista de clientes esté lista, el Administrador de ventas selecciona Crear una campaña.

Captura de pantalla que muestra la lista desplegable Región con varias regiones seleccionadas y la lista de clientes que muestra solo los clientes de esas regiones.

Crear una campaña de descuento

Se abre la lista de distribución de campaña, se enumeran los nombres y la información de contacto de los destinatarios de destino, y se ofrece la opción de Enviar de descuento o Enviar. El Administrador de ventas selecciona Enviar descuento.

Captura de pantalla que muestra el cuadro de diálogo con la lista de contactos de distribución de campañas y los botones Enviar descuento y Enviar cupón.

En el cuadro de diálogo Enviar descuento a la lista de distribución, el Administrador de ventas escribe un mensaje que ofrece a los clientes de destino un descuento de 10% en los servicios profesionales de Contoso y, a continuación, selecciona Enviar.

Captura de pantalla que muestra el cuadro de texto del mensaje y el botón Enviar.

La aplicación envía los correos electrónicos de la oferta de descuento a la lista de distribución y muestra una notificación enviada .

El Administrador de ventas también podría enviar un cupón a los clientes seleccionando Enviar cupón en la pantalla de lista de distribución.

Ir de información a código de presentación de acciones rápidas

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 de informes incrustado y los elementos, cuadros de diálogo, campos de texto y botones.

  • El informe de código JavaScript inserta el informe y define todas las interacciones de visualización, exportaciones de datos y funciones de control de botones.

Adición del comando de campaña al informe

El informe embedConfiguration usa el comando de menú extender API para agregar un comando campaign al informe, que aparece en la parte superior del menú Más opciones del objeto visual de tabla.

let config = {
...
    settings: {
        ...
        extensions: [
            {
                command: {
                    name: "campaign",
                    title: "Start campaign",
                    icon: base64Icon,
                    selector: {
                        $schema: "http://powerbi.com/product/schema#visualSelector",
                        visualName: tableVisualGuid
                    },
                    extend: {
                        visualOptionsMenu: {
                            title: "Start campaign",
                            menuLocation: models.MenuLocation.Top,
                        }
                    }
                }
            },
        ...
    }
}

Control del comando Iniciar campaña

El código siguiente controla el evento commandTriggered para el comando campaign. El código escucha el evento de selección de elemento de menú campaña de inicio y envía los datos de lista de clientes filtrados actuales desde el objeto visual de tabla.

// Adding onClick listener for the custom menu in the table visual in the report
reportShowcaseState.report.on("commandTriggered", async function (event) {
    if (event.detail.command === "campaign") {

        // Populate data according to the current filters on the table visual
        const result = await tableVisual.exportData(models.ExportDataType.Underlying);
        handleExportData(result);
        onStartCampaignClicked();
    }
});

Controle el botón Crear una campaña.

El código siguiente controla el evento Crear una campaña botón de clic. El código escucha el Crear una campaña evento de selección de botón y envía los datos de lista de clientes filtrados actuales desde el objeto visual de tabla.

// Adding onClick listener for the button in the report
reportShowcaseState.report.on("buttonClicked", async function () {

    // Populate data according to the current filters on the table visual
    const result = await tableVisual.exportData(models.ExportDataType.Underlying);
    handleExportData(result);
    onStartCampaignClicked();
});