Exportar um relatório Power BI e enviá-lo por email com o Power Automate

Com o Power Automate, você pode automatizar a exportação e a distribuição de relatórios do Power BI em diferentes formatos e cenários. Neste artigo, você criará próprio fluxo do zero. Use a ação Exportar para Arquivo de Relatórios do Power BI para distribuir automaticamente um relatório do Power BI por email.

Screenshot of the Power BI Automate window showing create options.

O Power Automate é uma forma sem código de interagir com a API Exportar para arquivo na interface do usuário. Confira Exportar para Arquivo de Relatórios do Power BI para começar a interagir diretamente com a API.

Pré-requisitos

Para acompanhar, verifique se você cumpre os seguintes pré-requisitos:

  • Pelo menos um workspace em seu locatário do Power BI que conte com uma capacidade reservada. Essa capacidade pode ser qualquer um dos SKUs A1/EM1 – A6/P3. Leia mais sobre as capacidades reservadas no Power BI Premium.
  • Acesso aos conectores padrão no Power Automate, que são fornecidos com qualquer assinatura do Office 365.

Crie um fluxo a partir do zero

Nesta tarefa, você criará um fluxo simples do zero. O fluxo exporta um relatório do Power BI como PDF e o anexa a um email enviado semanalmente.

  1. Entre no Power Automate.

  2. Selecione Criar>Fluxo da nuvem agendado.

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

  3. Em Criar um fluxo agendado, nomeie seu fluxo.

  4. Em Executar esse fluxo, selecione a data e a hora de início do fluxo, bem como a frequência de repetição.

  5. Em Nestes dias, selecione os dias durante os quais você deseja que o fluxo seja executado e clique em Criar.

    Screenshot showing the build a scheduled cloud flow dialog.

  6. Em Recorrência, selecione Editar>Mostrar opções avançadas. Insira um valor em Nestas horas e Nestes minutos para definir um momento específico em que deseja que o fluxo seja executado.

    Screenshot showing the recurrence dialog.

  7. Selecione Nova Etapa.

  8. Em Escolher uma operação, procure por Power BI e selecione Exportar para Arquivo de Relatórios do Power BI.

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

  9. Em Exportar para Arquivo de Relatórios do Power BI, selecione um Workspace e Relatório nos menus suspensos.

  10. Selecione o Formato de Exportação desejado para seu relatório do Power BI.

    Screenshot of the export to file for Power BI reports.

  11. Opcionalmente, indique páginas específicas para exportar no campo Páginas pageName -1. O parâmetro do nome da página é diferente do nome da página de exibição. Para localizar o nome da página, navegue até ela no serviço do Power BI e copie a última parte da URL, como mostrado no exemplo.

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

  12. Opcionalmente, marque um indicador específico a ser exibido no campo Nome do indicador. Você pode encontrar o nome do indicador na URL do relatório após bookmarkGuid=, como mostrado no exemplo. Somente os indicadores relatório têm suporte, os indicadores pessoal não têm. Você pode especificar outros parâmetros para o relatório do Power BI. Encontre descrições detalhadas desses parâmetros em Exportar para Arquivo de Relatórios do Power BI.

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

  13. Selecione Nova Etapa.

  14. Em Escolher uma operação, procure por Outlook e selecione Enviar um email (V2) .

  15. Em Enviar um email (V2) , preencha os campos Para, Assunto e Texto do email.

  16. Selecione Mostrar opções avançadas. Em Nome dos Anexos – 1, nomeie seu anexo. Adicione uma extensão ao nome do arquivo (por exemplo, .PDF) que corresponda ao seu Formato de Exportação desejado.

  17. Em Conteúdo do Anexo , selecione Conteúdo do Arquivo para anexar seu relatório exportado do Power BI.

    Screenshot showing the send an email dialog.

  18. Quando terminar, selecione Próxima etapa ou Salvar. O Power Automate cria e avalia o fluxo e informa se encontra erros.

  19. Se houver erros, selecioneEditar fluxo para corrigi-los. Caso contrário, selecione a seta Voltar para exibir os detalhes do fluxo e executá-lo. Quando você executa o fluxo, o Power Automate exporta um relatório do Power BI no formato especificado e o envia como um anexo de email conforme programado.

Segurança em nível de linha no Power Automate

Se você quiser enviar o relatório com base na RLS (segurança em nível de linha), você vai precisar adicionar os seguintes detalhes:

Screenshot of updating Identities Username fields.

  • Nome de usuário das Identidades – 1 = o nome de usuário efetivo refletido por um token para aplicar as regras de RLS. Para um modelo local, o nome de usuário por ser composto por caracteres alfanuméricos ou qualquer um dos seguintes caracteres: '.', '-', '_', '!', '#', '^', '~', '\', and '@'. Para os modelos de nuvem, o nome de usuário pode ser composto por todos os caracteres ASCII. Além disso, o nome de usuário pode ter até 256 caracteres e não pode conter espaços.

  • Modelo semântico de identidades – 1 = você pode obter esse valor acessando as configurações do modelo semântico e copiando a ID do modelo semântico da barra de endereços, conforme mostrado neste exemplo e na seguinte imagem:

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

    Screenshot of an example semantic model ID.

  • Item de funções das Identidades – 1 = nome RLS definido no relatório