Exportar e enviar por email um relatório do Power BI com o Power Automate

Com o Power Automate, você pode automatizar a exportação e distribuição de relatórios do Power BI em diferentes formatos e cenários. Neste artigo, você cria seu próprio fluxo do zero. Use a ação Exportar para Arquivo para 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 maneira sem código de interagir com a API de exportação para arquivo na interface do usuário. Consulte Exportar para arquivo para relatórios do Power BI para começar a interagir diretamente com a API.

Pré-requisitos

Para acompanhar, certifique-se de ter os seguintes pré-requisitos:

  • Pelo menos um espaço de trabalho em seu locatário do Power BI apoiado por uma capacidade reservada. Esta capacidade pode ser qualquer uma das SKUs A1/EM1 - A6/P3. Leia mais sobre capacidades reservadas no Power BI Premium.
  • Acesso aos conectores padrão no Power Automate que vêm com qualquer assinatura do Office 365.

Criar um fluxo a partir do zero

Nesta tarefa, você cria 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. Iniciar sessão no Power Automate.

  2. Selecione Criar>fluxo de nuvem agendado.

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

  3. Em Criar um fluxo agendado, dê um nome ao seu fluxo.

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

  5. Em Nestes dias, selecione os dias em que pretende que o fluxo seja executado e selecione 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 horário específico para o fluxo ser executado.

    Screenshot showing the recurrence dialog.

  7. Selecione Novo Passo.

  8. Em Escolha uma operação, procure Power BI e selecione Exportar para arquivo para 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 para Relatórios do Power BI, selecione um Espaço de Trabalho e um 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 PagespageName -1 . O parâmetro page name é diferente do nome da página de exibição. Para localizar o nome da página, navegue até a página no serviço do Power BI e copie a última parte da URL, conforme mostrado no exemplo.

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

  12. Opcionalmente, indique um marcador específico para exibir no campo Nome do indicador. Você pode encontrar o nome do marcador no URL do relatório após bookmarkGuid=, como mostrado no exemplo. Apenas os marcadores de relatório são suportados, não os favoritos pessoais . Você pode especificar outros parâmetros para o relatório do Power BI. Encontre descrições detalhadas desses parâmetros em Exportar para arquivo para relatórios do Power BI.

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

  13. Selecione Novo Passo.

  14. Em Escolha uma operação, procure o Outlook e selecione Enviar um e-mail (V2).

  15. Em Enviar um e-mail (V2), preencha os campos Para, Assunto e Corpo do seu e-mail.

  16. Selecione Mostrar opções avançadas. Em Nome dos anexos – 1, insira um nome para o anexo. Adicione uma extensão de arquivo ao nome do arquivo (por exemplo, .PDF) que corresponda ao formato de exportação desejado.

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

    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, selecione Editar fluxo para corrigi-los. Caso contrário, selecione a seta para trás para visualizar os detalhes do fluxo e executar o novo fluxo. 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 agendado.

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

Opcionalmente, se você quiser enviar o relatório com base na segurança em nível de linha (RLS), será necessário adicionar os seguintes detalhes:

Screenshot of updating Identities Username fields.

  • Identidades Nome de usuário - 1 = O nome de usuário efetivo refletido por um token para aplicar regras RLS. Para um modelo local, o nome de usuário pode ser composto por caracteres alfanuméricos ou qualquer um dos seguintes caracteres: '.', '-', '_', '!', '#', '^', '~', '\', and '@'. Para 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 indo para as configurações do modelo semântico e, em seguida, copiando o ID do modelo semântico da barra de endereço, conforme mostrado neste exemplo e na imagem a seguir:

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

    Screenshot of an example semantic model ID.

  • Identidades Funções Item - 1 = nome RLS definido no relatório