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.

Captura de tela da janela Automatizar do Power BI mostrando as opções de criação.

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.

    Captura de tela mostrando a janela de criação do Power BI e o fluxo da nuvem agendado realçado.

  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.

    Captura de tela mostrando a caixa de diálogo Criar um fluxo da nuvem agendado.

  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.

    Captura de tela mostrando a caixa de diálogo de recorrência.

  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.

    Captura de tela mostrando a caixa de diálogo do Power Automate para escolher uma operação. Exportar para Arquivo de Relatórios do Power BI está realçado.

  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.

    Captura de tela da exportação para arquivo de relatórios do Power BI.

    Observação

    Se você exportar várias páginas para o formato PNG, uma série de arquivos .png, cada um representando uma página de relatório, será compactada em um arquivo .zip que será anexado ao seu e-mail.

  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.

    Captura de tela mostrando a caixa de diálogo Enviar um email.

  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:

Captura de tela da atualização dos campos Nome de usuário das Identidades.

  • 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

    Captura de tela de uma ID de modelo semântico de exemplo.

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