O POWER BI É PARA VOCÊ

Ter visão 360º de sua empresa já é possível com
o Microsoft Power BI.

Maio 02, 2019

Usando os cmdlets de gerenciamento do Power BI, você pode automatizar as tarefas comuns de usuário e administração com muito menos esforço e complexidade do que com as chamadas diretas da API REST do Power BI. Para ilustrar esse ponto, vamos dar uma olhada no script copyWorkspace.ps1 original da Sirui, publicado em 2017 para as "Áreas de trabalho duplicadas usando as APIs REST do Power BI: um tutorial passo a passo. Este script mostra como copiar um espaço de trabalho com seus painéis, relatórios e conjuntos de dados por meio de chamadas da API REST. Em comparação, a versão atualizada dos cmdlets do Power BI, disponível como uma amostra no repositório Open Source para cmdlets do Power BI no GitHub, realiza as mesmas tarefas com cerca de 100 linhas a menos. Os cmdlets tornam o script muito mais intuitivo e fácil de entender e solucionar problemas.

O script copyWorkspace.ps1 original executa as seguintes etapas principais:Authenticating the Power BI user by using the Active Directory Authentication Library (ADAL).

1. Exportar e depois importar arquivos PBIX entre os espaços de trabalho de origem e de destino.

2. Copiar os relatórios restantes construídos nos mesmos conjuntos de dados já copiados na etapa 2.

3. Copiando painéis com suas telhas.

A primeira etapa apresenta os desafios mais complexos, pois exige o registro de um aplicativo do Azure AD e a utilização de uma função personalizada com base no ADAL para obter um token de autenticação que deve ser transmitido a cada chamada subsequente da API REST. Os cmdlets do Power BI, por outro lado, permitem substituir toda essa complexidade por um único comando Login-PowerBI. Você não precisa mais registrar um aplicativo e não precisa manipular os tokens de autenticação diretamente, pois os cmdlets do Power BI já sabem como acessar o token de autenticação em sua sessão do PowerShell. Pode ser mais simples do que isso?

Você também não precisa mais construir chamadas da API REST para acessar uma área de trabalho, seus painéis, relatórios ou conjuntos de dados. Basta usar o cmdlet Get-PowerBIWorkspace para acessar os espaços de trabalho de origem e de destino e, se a área de trabalho de destino não existir, use o cmdlet New-PowerBIWorkspace para criá-lo. Em seguida, chame Get-PowerBIReport e Export-PowerBIReport para exportar os arquivos PBIX do espaço de trabalho de origem e, em seguida, o cmdlet New-PowerBIReport para importar os arquivos PBIX exportados para o espaço de trabalho de destino.

A etapa 3 também é realizada rapidamente graças ao cmdlet Copy-PowerBIReport. Novamente, nenhuma chamada REST API direta é necessária. O Copy-PowerBIReport pode copiar os relatórios restantes diretamente da origem para o espaço de trabalho de destino e vinculá-los aos conjuntos de dados que já existem no destino. E, finalmente, simplifique a Etapa 4 usando os cmdlets Get-PowerBIDashboard e New-PowerBIDashboard para recriar quaisquer painéis no espaço de trabalho de destino e use Get-PowerBITile e Copy-PowerBITile para recriar os blocos em cada cópia do painel e o trabalho estará concluído! A captura de tela a seguir mostra o script atualizado com base nos cmdlets do Power BI em ação:

O script do PowerShell agora também aceita os nomes dos espaços de trabalho de origem e destino como parâmetros e um sinalizador para indicar se o espaço de trabalho de destino deve ser criado, se não existir. Esses parâmetros fazem o script funcionar quase como um cmdlet em si. Por exemplo, você pode usar o comando. \ CopyWorkspaceNew.ps1 -SourceWorkspaceName “Meu Espaço de Trabalho” -TargetWorkspaceName “Minha Cópia de Espaço de Trabalho” para criar uma cópia do conteúdo, exceto pastas de trabalho e fluxos de dados, de sua área de trabalho pessoal em uma nova área de trabalho chamada “Meu Cópia da Área de Trabalho ”.

Neste ponto, você pode estar se perguntando como copiar pastas de trabalho e dados. Infelizmente, não há APIs para copiar ou clonar esses artefatos ainda e, sem essas APIs, não é possível construir os cmdlets ausentes. O plano é adicionar as partes ausentes aos cmdlets de gerenciamento do Power BI assim que as APIs se tornarem disponíveis, para que você possa criar cópias mais completas de suas áreas de trabalho com menos limpeza manual depois de executar o script. Fique atento e, ocasionalmente, verifique o repositório Open Source para cmdlets do Power BI no GitHub para obter uma versão atualizada do script de espaços de trabalho de cópia.

 

Kay Unkroth - Gerente Sênior de Programas

 

Quer aplicar o Power BI em seu negócio e não sabe por onde começar? Entre em contato com o Dr. BI: atendimento@drbi.com.br ou entre em nosso site para nos conhecer.