Exportación y envío por correo electrónico de un informe de Power BI con Power Automate

Con Power Automate, puede automatizar la exportación y la distribución de informes de Power BI a diversos formatos y escenarios. En este artículo, creará su propio flujo desde cero. Use la acción Exportar a archivo para informes de Power BI para distribuir automáticamente un informe de Power BI por correo electrónico.

Screenshot of the Power BI Automate window showing create options.

Power Automate es una manera sin código de interactuar con Export To File API en la interfaz de usuario. Consulte Exportación a archivo para informes de Power BI para empezar a interactuar directamente con la API.

Requisitos previos

Para continuar, asegúrese de que tiene los siguientes requisitos previos:

  • Al menos un área de trabajo en el inquilino de Power BI respaldada por una capacidad reservada. Esta capacidad puede ser cualquiera de las SKU A1/EM1 - A6/P3. Obtenga más información sobre las capacidades reservadas en Power BI Premium.
  • Acceso a los conectores estándar de Power Automate, incluidos en todas las suscripciones de Office 365.

Creación de un flujo desde cero

En esta tarea, creará un sencillo flujo desde cero. El flujo exporta un informe de Power BI como un archivo PDF y lo adjunta a un correo electrónico para que se envíe semanalmente.

  1. Inicie sesión en Power Automate.

  2. Seleccione Crear>Scheduled cloud flow (Flujo de nube programado).

    Screenshot showing the Power BI create window and scheduled cloud flow is highlighted.

  3. En Crear un flujo automatizado, asigne un nombre al flujo.

  4. En Ejecutar este flujo, seleccione la fecha y hora de inicio del flujo, y la frecuencia de repetición.

  5. En En estos días, seleccione los días en los que desea que se ejecute el flujo y seleccione Crear.

    Screenshot showing the build a scheduled cloud flow dialog.

  6. En Periodicidad, seleccione Editar>Mostrar opciones avanzadas. Escriba un valor en A estas horas y En estos minutos para establecer una hora específica para que se ejecute el flujo.

    Screenshot showing the recurrence dialog.

  7. Seleccione Nuevo paso.

  8. En Elegir una operación, busque Power BI y seleccione Exportar a archivo para informes de Power BI.

    Screenshot showing the Power Automate dialog for choosing an operation. Export to file for Power BI reports is highlighted.

  9. En Export to File for Power BI Reports (Exportar a archivo para informes de Power BI), seleccione un área de trabajo en Área de trabajo y un informe en Informe en las listas desplegables.

  10. Seleccione un formato en Formato de exportación para el informe de Power BI.

    Screenshot of the export to file for Power BI reports.

  11. Opcionalmente, indique las páginas específicas que se van a exportar en el campo Pages pageName -1 (Páginas pageName: 1). El parámetro del nombre de página es diferente del nombre de página para mostrar. Para buscar el nombre de la página, vaya a la página en el servicio Power BI y copie la última parte de la dirección URL, como se muestra en el ejemplo siguiente.

    https://app.powerbi.com/groups/workspaceGuid/reports/reportGuid/xxxxxxxxxx

  12. Opcionalmente, indique un marcador específico para mostrar en el campo Nombre del marcador. Puede encontrar el nombre del marcador en la dirección URL del informe después de bookmarkGuid=, como se muestra en el ejemplo. Solo se admiten los marcadores de informe, no los marcadores personales. Puede especificar otros parámetros para el informe de Power BI. Busque descripciones detalladas de estos parámetros en Exportar a archivo para informes de Power BI.

    https://app.powerbi.com/groups/workspaceGuid/reports/reportGuid/ReportSection?bookmarkGuid=xxxxxxxxxx

  13. Seleccione Nuevo paso.

  14. En Elegir una operación, busque Outlook y seleccione Enviar correo electrónico (V2) .

  15. En Enviar correo electrónico (V2) , complete los campos Para, Asuntoy Cuerpo del correo electrónico.

  16. Seleccione Mostrar opciones avanzadas. En Attachments Name – 1 (Nombre de datos adjuntos: 1), escriba un nombre para los datos adjuntos. Agregue una extensión de archivo al nombre de archivo (por ejemplo, .PDF) que coincida con el campo Formato de exportación deseado.

  17. En Attachment Content (Contenido de datos adjuntos), seleccione Contenido del archivo para adjuntar el informe de Power BI exportado.

    Screenshot showing the send an email dialog.

  18. Cuando haya terminado, seleccioneSiguiente paso o Guardar. Power Automate crea y evalúa el flujo, y le notifica si encuentra errores.

  19. Si hay errores, seleccioneEditar flujo para corregirlos. En caso contrario, seleccione la flecha Atrás para ver los detalles del flujo y ejecutar el nuevo. Al ejecutar el flujo, Power Automate exporta un informe de Power BI en el formato especificado y lo envía como datos adjuntos de correo electrónico según lo programado.

Seguridad de nivel de fila en Power Automate

Opcionalmente, si quiere enviar el informe en función de la seguridad de nivel de fila (RLS), tendrá que agregar los detalles siguientes:

Screenshot of updating Identities Username fields.

  • Identities Username - 1: nombre de usuario efectivo reflejado por un token para aplicar reglas de RLS. Para un modelo local, el nombre de usuario puede estar formado por caracteres alfanuméricos o cualquiera de los caracteres siguientes: '.', '-', '_', '!', '#', '^', '~', '\', and '@'. Para los modelos en la nube, el nombre de usuario puede estar compuesto de todos los caracteres ASCII. Además, el nombre de usuario puede tener hasta 256 caracteres y no puede contener espacios.

  • Modelo semántico de identidades: 1 = Puede obtener este valor si va a la configuración del modelo semántico y, a continuación, copie el identificador del modelo semántico desde la barra de direcciones, como se muestra en este ejemplo y en la imagen siguiente:

    https://app.powerbi.com/groups/me/settings/datasets/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    Screenshot of an example semantic model ID.

  • Identities Roles Item - 1: nombre de RLS definido en el informe