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:
#Configure o caminho do arquivo (pode ser um local de rede) $ filePath = "Seu caminho \ seuExcelworkname.xlsx" #Crie o Objeto do Excel $ excelObj = New-Object -Com Excel.Application #Espere por 10 segundos e atualize a planilha Start-Sleep -s 10 #Faça o Excel visível. Defina como $ false se você deseja que isso seja feito em segundo plano $ excelObj.Visible = $ true $ excelObj.DisplayAlerts = $ false #Abra a pasta de trabalho $ workBook = $ excelObj.Workbooks.Open ($ filePath) #Espere 10 segundos e atualize a planilha Start-Sleep -s 10 #Refresh todos os dados nesta pasta de trabalho $ workBook.RefreshAll () Start-Sleep -s 10 # Salve as alterações feitas pela atualização $ workBook.Save () $ workBook.Close () #Uncomment this linha se você deseja que o Excel feche em seu próprio $ excelObj.Quit () $ excelObj = $ null write-host "Concluiu 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.

×