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.
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.
Inicie sessão no Power Automate.
Selecione Criar>fluxo de nuvem agendado.
Em Criar um fluxo agendado, dê um nome ao seu fluxo.
Em Executar este fluxo, selecione a data e hora de início do fluxo e a frequência de repetição.
Em Nestes dias, selecione os dias em que pretende que o fluxo seja executado e selecione Criar.
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.
Selecione Novo Passo.
Em Escolha uma operação, procure Power BI e selecione Exportar para arquivo para relatórios do Power BI.
Em Exportar para Arquivo para Relatórios do Power BI, selecione um Espaço de Trabalho e um Relatório nos menus suspensos.
Selecione o Formato de Exportação desejado para seu relatório do Power BI.
Nota
Se você exportar várias páginas para o formato PNG, uma série de arquivos .png, cada arquivo representando uma página de relatório, será compactada em um arquivo .zip que será anexado ao seu e-mail.
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
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
Selecione Novo Passo.
Em Escolha uma operação, procure o Outlook e selecione Enviar um e-mail (V2).
Em Enviar um e-mail (V2), preencha os campos Para, Assunto e Corpo do seu e-mail.
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.
Em Conteúdo do Anexo, selecione Conteúdo do Arquivo para anexar o relatório do Power BI exportado.
Quando terminar, selecione Próxima etapa ou Salvar. O Power Automate cria e avalia o fluxo e informa se encontra erros.
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:
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
Identidades Funções Item - 1 = nome RLS definido no relatório