Julho 24, 2018 Acterys

Automatize a atualização para o Power BI

Em um de nossos clientes - que anteriormente estava usando uma solução que inclui um conjunto limitado da funcionalidade Acterys - vimos que eles tinham licenciado uma solução de atualização separada que atualiza o modelo Power Pivot subjacente em uma pasta de trabalho do Excel usada em um Power BI. relatório. Esse é um requisito que pode ser facilmente implementado em poucos minutos usando um script do Windows PowerShell em conjunto com o Agendador de Tarefas do Windows. Nas etapas a seguir, descrevo o processo:

Criar o script do PowerShell

  1. Abra o Windows PowerShell
  2. Copie e cole o código a seguir e substitua “Yourpath \ yourExcelworkbookname.xlsx” pelos detalhes da sua pasta de trabalho:
#Defina o caminho do arquivo (pode ser um local de rede) $ filePath = "Yourpath \ yourExcelworkbookname.xlsx" #Crie o objeto do Excel $ excelObj = Novo objeto -Com Excel.Application #Wait for 10 segundos e atualize a planilha Start-Sleep -s 10 #Faça visível o Excel. Defina como $ false se você quiser que isso seja feito em segundo plano $ excelObj.Visible = $ true $ excelObj.DisplayAlerts = $ false #Abra a pasta de trabalho $ workBook = $ excelObj.Workbooks.Open ($ filePath) #Espere por 10 segundos e atualize a planilha Start-Sleep -s 10 # Atualize todos os dados desta pasta de trabalho $ workBook.RefreshAll () Start-Sleep -s 10 #Salve as alterações feitas pela atualização $ workBook.Save () $ workBook.Close () #Descomente isso linha se você deseja que o Excel feche sozinho $ excelObj.Quit () $ excelObj = $ null host de gravação "Concluída a atualização da planilha" -foregroundcolor "verde" Start-Sleep -s 5

Esse script abrirá a respectiva pasta de trabalho, executará a atualização dos modelos de dados, salvará e fechará a pasta de trabalho. Isso significa que, se você tiver um relatório do Power BI que esteja usando essa pasta de trabalho, basta atualizar o relatório do Power BI e obter os dados atualizados.

Configurar o intervalo de atualização

Esse processo pode ser planejado para que seja executado completamente automático em um intervalo específico.

  1. Abra o Agendador de Tarefas do Windows:

2. Crie uma nova tarefa:

Para configurar o intervalo, vá para a guia “Triggers” e:

3. Clique em novo:

Ela agora você pode:

4. Configure o acionador e especifique o intervalo de atualização. Por exemplo, todos os dias no 12: 54:

A etapa final é especificar qual ação você deseja executar. Para fazer isso:

5. Vá para a guia "Ações" e escolha: "Iniciar um programa" e aponte para o local do seu script:

É isso aí. Isso obviamente pode ser configurado e refinado com todas as opções que o PowerShell oferece a você, respectivamente, ser integrado em um aplicativo independente que está disponível no Acterys para uma usabilidade ainda mais fácil e com recursos adicionais. Por favor não hesite em contactar-nos para quaisquer outras questões.

×