Uma opção ao aplicativo Gateway é fazer a atualização de painéis Power BI via prompt de comando do DOS (cmd).

O script gerado pode ser colocado no agendador de tarefas do windows para ser executado de forma periódica. Vamos descrever o passo a passo:

 

1. Abra o cmd e chame o powershell ou vá direto ao powershell

 

2. Se não estiver instalado, instale os seguintes módulos:

# Instalar e carregar módulo

 Install-Module -Name MicrosoftPowerBIMgmt -Scope CurrentUser

Import-Module MicrosoftPowerBIMgmt

 

3. Informe as credenciais de acesso ao serviço app.powerbi.com (para não precisar abrir a janela interativa)

# Criar credenciais

$User = "cremildo@*******.com.br"

$Password = ConvertTo-SecureString "<coloque aqui a senha>" -AsPlainText -Force

$Cred = New-Object System.Management.Automation.PSCredential($User, $Password)

 

4. Conecte ao serviço passando as credenciais do passo 3

# Conectar ao Power BI

Connect-PowerBIServiceAccount -Credential $Cred

 

5. Listar os seus workspaces

# Listar todos os workspaces que você tem acesso

Get-PowerBIWorkspace

Pega o ID que aparecerá do workspace de interesse: “2a07d8b0-1dd8-4252-9c35-90a71186b178”

$workspaceId = “2a07d8b0-1dd8-4252-9c35-90a71186b178”

 

6. Listar os datasets dentro do workspace selecionado

 # Listar datasets dentro do workspace

 Get-PowerBIDataset -WorkspaceId $workspaceId

Se tiver muitos datasets a saída pode ser para um arquivo

Get-PowerBIDataset -WorkspaceId $workspaceId > c:\temp\dataset.txt

Pega-se o id do dataset lineup

Id: “59b42d41-e4ca-40ca-80f1-a985288cd9ab”

 

7. Atualiza o dataset do painel

#ATUALIZA

 $workspaceId = "2a07d8b0-1dd8-4252-9c35-90a71186b178"

 $datasetId = "59b42d41-e4ca-40ca-80f1-a985288cd9ab"

# Disparar atualização do dataset

 Invoke-PowerBIRestMethod -Url "groups/$workspaceId/datasets/$datasetId/refreshes" -Method Post

 Write-Output "Atualização do dataset iniciada!" 

 

 

Utilizaremos a ferramenta Power Query, que roda junto com o Excel ou com o aplicativo Power BI.

Abra a primeira planilha no Excel e na aba DADOS selecione  "De tabela/intervalo" - figura 1, selecione o intervalo da planilha de interesse e click em ok - pronto, a tabela aparecerá carregada no Power Query, renomeie a planilha para um nome adequado - figura 2.

 Figura 1.

Planilha carregada no Power Query e renomeada para ES - Figura 2.

 Figura 2.

 

Para carregar as demais planilhas utilize a opção "Nova Fonte", carregar uma a uma e renomear cada uma para o nome adequado - figura 3.

 Figura 3.

 Depois de carregadas todas as planilhas utilizar a opção "Acrescentar consultas" > "Acrescentar Consultas como Novas" - figura 4.

  Figura 4.

Selecione as consultas que pretende juntar - figura 5

 Figura 5.

 É criada uma nova consulta chamada "Acrescentar 1" que contém todas as assinaladas - figura 6.

  Figura 6.

 Agora só renomear essa consulta gerada para um nome adequado e fechar tudo para voltarmos ao aplicativo inicial - Figura 7.

 Figura 7.

 

Cada planilha se transforma em uma aba na planilha final, inclusive a junção das planilhas que é a aba de interesse.

 

 

 

 

Referência:

Como Juntar Planilhas Excel em uma só com o Power Query

 

Passo a passo:

  1. Construa o relatório no Power BI Desktop e publique em seu espaço de trabalho;
  2. Depois abra o mesmo relatório na web (dentro da sua área de trabalho) - Power BI;
  3. Depois de abrir o relatório no Power BI on Line, selecione o menu "Arquivo" na parte superior e selecione o submenu "Inserir na Web" e depois  "Publicar na Web";
  4. Na tela seguinte, clique no botão "Criar código de Inserção", na tela seguinte clique em "Publicar";
  5. copie um dos links ( o segundo é para um iframe) e pronto !

Referência:

https://www.youtube.com/watch?v=atVgYkmRO94&t=335s

 

Passo a passo:

  1. Instalar um gateway de dados local no servidor de banco de dados, utilizando a referência 2;
  2. configurar conforme a referência 1;

 

 

Referência Bibliográfica

  1. Atualizando seu relatório automaticamente no Power BI Service | Alura;
  2. Instalar um gateway de dados local | Microsoft Learn;