📥 [Power BI] Como fazer download em MASSA arquivos PBIX com PowerShell


Bem Vindo(a)!
Por Felipe Lamounier, Minas Gerais, Brasil – powered by 🙂My Easy B.I.


📑 Índice:

  1. 🏁 Introdução
    1. ℹ️ PowerShell
    2. ℹ️ Como Obter os IDs do Painel Power BI
  2. 📖 Conteúdo
    1. 📥 Instalar Pacote do Módulo Power BI para PowerShell
    2. 🪄 Script Download em Massa arquivos PBIX (Relatórios)
    3. ⏯️ Executando o Script
    4. ⏱️ Monitorando o progresso do Download
  3. ✅ Conclusão


🏁 Introdução

Neste post iremos aprender como baixar em massa Relatórios (arquivos PBIX) no Power BI via script, utilizando um código simples no Windows PowerShell.

Se você precisa baixar um ou mais Relatórios (PBIX) no Power BI de forma automatizada, Neste post iremos aprender como como fazer download vários arquivos pbix baixar em massa vários Relatórios Power PBI, ou seja, os arquivos .PBIX

ℹ️ PowerShell

Os scripts mostrados neste artigo são editados e executados pelo programa “Windows PowerShell ISE”. Este programa é nativo do Windows, ou seja, já está instalado em sua máquina.

Os scripts podem ser salvos para execução futura. A extensão destes arquivos são .ps1 ou .ps2.

Execute o programa como administrador.

Windows PowerShell ISE, tela do menu iniciar do windows mostrando como iniciar o aplicativo do Power Shell
Windows PowerShell ISE

ℹ️ Como Obter os IDs do Painel Power BI

Para executar o script, será necessário pegar o ID dos campos “Group” e “Report”.

Esse IDs estão no link do Relatório. Abra seu Painel e copie os códigos no link conforme indicados nas 2 setas vermelhas abaixo:

Como Identificar o código do Grupo e do Report do seu Painel PBI, mostrando a guia do navegado de internet e como interpretar o link html do painel, identificando groups, reports e ReportSection
Como Identificar o código do Grupo e do Report do seu Painel PBI


Anúncios
Anúncios

📖 Conteúdo

📥 Instalar Pacote do Módulo Power BI para PowerShell

Primeiro passo é instalar o pacote do módulo do Power BI no PowerShell. Esta atividade é necessária apenas uma vez. Após esta instalação, não será mais necessário realizar este passo. Caso já tenha instalado, pode pular esta etapa.

Iremos executar o script abaixo:

Install Module MicrosoftPowerBIMgmt
Script PowerShell Instalar módulo do Power BI via prompt de comando do Windows PowerShell, imagem com o comando: Install-Module -Name MicrosoftPowerBIMgmt
Script PowerShell Instalar módulo do Power BI

Irei disponibilizar o download do script (arquivo .ps1) e também o código fonte, conforme sua preferência:

Clique aqui para fazer o download do Script acima (instalação do pacote) 📥

Ou se preferir, crie seu script (.ps1) copiando e colando o código abaixo no PowerShell:

Install-Module -Name MicrosoftPowerBIMgmt

Execute o script e aguarde a instalação automática do módulo do Power BI no seu computador!


Anúncios

🪄 Script Download em Massa arquivos PBIX (Relatórios)

Com módulo já instalado, agora podemos executar a API para baixar um ou mais Relatórios (.pbix) no Power BI, de maneira automática, fácil e simples.

Iremos executar o script abaixo:

Windows PowerShell: Script download vários DataSets (PBIX) - editor de código com o código de como fazer o download em massa de arquivos PBIX relatórios
PowerShell: Script download vários DataSets (PBIX)

Irei disponibilizar o download do script (arquivo .ps1) e também o código fonte, conforme sua preferência:

Clique aqui para fazer o download do Script acima (Download vários PBIX) 📥

Ou se preferir, crie seu script (.ps1) copiando e colando o código abaixo no PowerShell:

Login-PowerBI

$data = @(
[pscustomobject]@{Nome="Descrição do Painel 1"; Group="68faada4-477f-4945-8481-xxxxxxx"; Report="84bf64db-024e-457f-b671-xxxxxx"}

[pscustomobject]@{Nome="Descrição do Painel 2"; Group="0271ed4c-e137-4872-a6a4-4xxxxxxx"; Report="711a65a0-63f4-40b4-b6ee-xxxxxx"}

)

ForEach ($row in $data)
{
$Name = $row.Nome
$Group = $row.Group
$Report = $row.Report
$filePath = "c:\DataSets" + $Name + ".pbix"
Write-Host "Processando " + $Name
Export-PowerBIReport -WorkspaceId $Group -Id $Report -OutFile $filePath
}

⚠️ Informações sobre os parâmetros:
Nome: Nome do Painel

Grupo e Report: IDs correspondentes ao painel conforme mostrado na seção Como Obter os IDs do Painel Power BI

$filePath: Os primeiros caracteres em correspondem ao caminho onde será gravado o arquivo, certifique -se de criar a pasta DataSets em C: ou mude o caminho conforme preferência.

Neste exemplo foram incluídos apenas dois relatórios a serem baixados, porém pode ser adicionados quantos necessários, apenas incluindo mais linhas.


⏯️ Executando o Script

Para executar o Script, selecione todas a linhas do código e clique em “Executar Seleção (F8)”.

Será solicitado o login no serviço da Microsoft, insira suas credenciais e aguarde a conclusão do Download.

⚠️ Importante executar dessa maneira, selecionando primeiro o código (no exemplo abaixo linhas 1 até 16) e então clicar no botão mostrado abaixo (F8), para executar no modo Debug:

Tela do Windows PowerShell, no editor de código mostrando o código de Executar o Script: para fazer o download em massa de arquivos power bi pbix relatórios
Executar o Script: Exemplo

Execute o script e aguarde o download dos arquivos no diretório indicado!


Anúncios

⏱️ Monitorando o progresso do Download

Para monitorar o progresso do download dos arquivos, abra o “Monitor de Recursos” do Windows, através do menu Iniciar ou procurando pela Pesquisa do Windows (Win+S).

Vá para Guia “Rede”, identifique o processo do “powershell_ise.exe” e observe a coluna de Recebimento dos dados conforme imagem abaixo. Isto indica que os arquivos estão sendo baixados

Monitor de Recursos: Conferindo andamento do download dos arquivos em massa
Monitor de Recursos: Conferindo andamento do download dos arquivos

Após término, consulte o diretório indicado no script e seus arquivos estarão lá.


✅ Conclusão

Neste post aprendemos como criar um Script de PowerShell para baixar em massa os arquivos PBIX dos Relatórios Power BI publicados no seu Portal PBI

No primeiro passo introduzimos o programa “Windows PowerShell ISE”. Depois vimos como identificar no link do seu painel os códigos dos IDs de “Group” e “Report”

Aprendemos a rodar o Script de instalação do pacote do PowerShell, que faz a interface com o Portal do Power BI. Este passo é necessário somente uma vez e deve ser executado como Administrador da máquina.

Na sequencia introduzimos o script de Download em massa e como Executar esse Script.

Por último verificamos como monitorar o progresso do download dos arquivos solicitados no script.

Keywords: Como baixar vários arquivos pbix;

Avaliação: 5 de 5.

Gostou do conteúdo? Quer receber mais dicas? Se inscreva ↗ grátis!


Siga nas redes sociais:


  • Recuperação Dados Problema Trigger SDI Hana Enterprise [Data Architect Journal #1📜]
    Bem Vindo! | Welcome! By Felipe Lamounier, Minas Gerais, Brasil🇧🇷 – powered by 🙂My Easy B.I. 📑 Table of Contents: Contexto Definição do Problema e Objetivo Estratégia de Recuperação Dados Perdidos A estratégia de fazer o Script visa ser uma estratégia que será transparente para os sistemas que consome dados do Hana Enterprise XSA, comoContinuar lendo “Recuperação Dados Problema Trigger SDI Hana Enterprise [Data Architect Journal #1📜]”
  • Busca Avançada no Windows Explorer: Guia Completo
    Este artigo explora métodos avançados de pesquisa no Windows File Explorer. Abrange tópicos como indexação do Windows, operadores de pesquisa e exemplos de pesquisas complexas usando modificação de data, criação, extensão de arquivo e muito mais. Ao dominar essas técnicas, os usuários podem melhorar suas habilidades de pesquisa e encontrar arquivos e pastas com mais precisão.
  • Introdução ao Apache Airflow – Um Guia Básico
    Este post é uma rápida introdução ao Apache Airflow, uma ferramenta de orquestração de carga para programar, organizar e monitorar fluxos de trabalho complexos. Com a utilização do conceito de “DAGs” (Directed Acyclic Graphs), o Airflow permite que engenheiros de dados e desenvolvedores definam, automatizem e monitorem pipelines de dados de forma flexível e escalável. Através de uma interface de usuário intuitiva, extensibilidade através de plugins e a capacidade de integrar-se com uma ampla variedade de sistemas e serviços, o Airflow se tornou uma ferramenta essencial para orquestração de tarefas em ambientes de dados modernos, suportando desde simples tarefas de transferência de dados até workflows analíticos complexos.

2 comentários em “📥 [Power BI] Como fazer download em MASSA arquivos PBIX com PowerShell

    1. Olá.
      Você pode usar o comando:

      New-PowerBIReport -Path $datasetName -WorkspaceId $worksapceid -ConflictAction CreateOrOverwrite

      Onde $datasetName é o caminho onde está o arquivo PBIX
      WorkspaceId é o ID do Workspace a ser publicado
      -ConflictAction CreateOrOverwrite é o comando para criar um novo ou sobrescrever caso seja um existente

      Mais detalhes no link: https://docs.microsoft.com/pt-br/powershell/module/microsoftpowerbimgmt.reports/new-powerbireport?view=powerbi-ps

      Curtir

Deixe um comentário