Visão geral do SDK do Power Query

O objetivo deste artigo é fornecer uma visão geral dos recursos gerais e da experiência de desenvolvimento encontrados dentro do SDK do Power Query para Visual Studio Code.

Criar um novo projeto

Gorjeta

Antes de criar um projeto de extensão, recomendamos que você crie uma nova pasta onde armazenará seu projeto de extensão. Durante a criação de um novo projeto, se nenhuma pasta for selecionada, o SDK do Power Query ajudará você a localizar ou criar uma nova pasta antes de criar seu projeto de extensão.

Uma vez no Visual Studio Code, no painel principal do Explorer do Visual Studio Code há uma seção com o nome Power Query SDK. Esta seção tem apenas um botão que lê Criar um projeto de extensão. Selecione-o.

Crie um novo botão de projeto de extensão no Visual Studio Code.

Esse botão abre um campo de entrada na parte superior da interface do Visual Studio Code. Introduza o nome do seu novo projeto de extensão e, em seguida, selecione Enter.

Criação de um novo projeto de extensão e nomeação do projeto.

Após alguns segundos, a janela Código do Visual Studio abre o arquivo *.pq principal para seu projeto de extensão que contém a lógica do conector. O SDK do Power Query executa automaticamente algumas tarefas necessárias para concluir a configuração da sua área de trabalho. Você pode verificar essas tarefas no console de saída no Visual Studio Code.

Projeto de extensão criado usando o modelo Hello World.

O SDK do Power Query cria automaticamente o seguinte conjunto de ficheiros:

  • Um arquivo de settings.json que dita configurações específicas para trabalhar no nível do espaço de trabalho.
  • Ele constrói a extensão como um arquivo .mez e armazena-o em uma nova pasta bin\AnyCPU\Debug.
  • Um conjunto de ícones de conector como .png arquivos.
  • Um arquivo resources.resx que serve como armazenamento principal para cadeias de caracteres usadas na extensão.
  • Um arquivo .pq que contém a lógica principal da sua extensão ou conector.
  • Um arquivo .query.pq cujo objetivo principal é ser usado como uma maneira de criar consultas de teste que você pode avaliar posteriormente.
  • Um arquivo .proj que contém informações sobre o projeto de extensão.

Lista de arquivos de conector.

Depois que um projeto de extensão é reconhecido pelo Visual Studio Code, a seção do SDK do Power Query muda sua aparência e agora exibe uma lista de tarefas que você pode executar em seu novo projeto de extensão.

Tarefas dentro da secção SDK do Power Query.

Credencial

Importante

Antes de avaliar qualquer uma das consultas do conector de dados, um conjunto de credenciais deve primeiro ser criado para o projeto de extensão.

O SDK do Power Query oferece várias tarefas através da sua interface de utilizador para lhe permitir definir, listar e eliminar credenciais do seu projeto de extensão.

Definir credencial

O SDK do Power Query é conduzido principalmente por tarefas que podem ser acionadas através de vários pontos de entrada. A definição de uma credencial pode ser feita de duas maneiras (as outras tarefas de credencial podem ser feitas da mesma maneira).

  • Através da entrada na secção SDK do Power Query no painel do explorador.

    Definir uma credencial através da secção SDK do Power Query no Explorer.

  • Através do Terminal, selecione a opção Executar tarefa e, em seguida, selecione a tarefa Definir credencial.

    Definir uma credencial através do menu Terminal.

Quando você executa essa tarefa, o Visual Studio Code irá guiá-lo através de uma série de prompts para permitir que você defina a credencial. Essas séries de prompts são previsíveis e consistem sempre nos mesmos estágios:

  1. Escolha o tipo de fonte de dados.
  2. Escolha o arquivo do conector.
  3. Escolha o método de autenticação.

Para o projeto de extensão existente, o método de autenticação disponível é anônimo. Depois que a autenticação é definida, uma mensagem que confirma que uma credencial foi gerada com êxito é exibida no canto inferior direito da janela.

A credencial foi gerada com êxito.

Listar credenciais

Semelhante à configuração de uma credencial, a tarefa para listar credenciais tem dois pontos de entrada nos mesmos locais: a seção SDK do Power Query no painel Explorer e dentro do menu Terminal .

Quando essa tarefa é executada, ela mostra as credenciais disponíveis dentro do terminal de saída.

Credenciais listadas dentro do console de saída.

Limpar TODAS as credenciais

Semelhante às duas tarefas anteriores, a tarefa para limpar todas as credenciais tem dois pontos de entrada nos mesmos locais: a seção SDK do Power Query no painel Explorer e dentro do menu Terminal .

Essa tarefa serve como uma maneira de limpar todas as credenciais da sessão atual quando você precisar definir uma nova credencial para avaliar suas consultas.

As mensagens informativas para esta tarefa também são mostradas no console de saída.

Mensagem informativa para a tarefa Limpar credenciais ALL.

Avaliar uma consulta e o painel de resultados

Antes de avaliar qualquer consulta de teste, uma credencial deve ser definida. Usando o conector que foi criado na seção anterior, você pode abrir o *.query.pq arquivo que serve como seu arquivo de consulta de teste.

Para este conector específico onde o nome do projeto era MyConnector, o código tem a seguinte aparência:

// Use this file to write queries to test your data connector
let
    result = MyConnector.Contents()
in
    result

Antes de avaliar a consulta, vamos alterar o código da seguinte maneira:

// Use this file to write queries to test your data connector
let
    result = MyConnector.Contents("Hello World")
in
    result

Certifique-se de salvar o arquivo depois de alterar seu código.

Para avaliar essa consulta, você tem três opções:

  • Selecione com o botão direito do rato o ficheiro que está a ser utilizado e selecione a opção Avaliar o ficheiro atual do power query.

Clique com o botão direito do mouse no arquivo atual para avaliá-lo.

  • Vá pelo menu Terminal e selecione a tarefa Avaliar arquivo atual.

Selecionar a tarefa de avaliar arquivo atual na experiência do menu do terminal.

  • Use a opção nativa Executar e Depurar do Visual Studio Code, selecione o hiperlink para criar um arquivo launch.json e avalie o arquivo.

Crie um arquivo launch.json para avaliar consultas por meio da extensibilidade Executar e Depurar.

Depois de avaliar a consulta, os resultados são exibidos no console na parte inferior da janela e em um novo painel chamado painel de resultados à direita.

A janela Código do Visual Studio após a avaliação foi finalizada mostrando a saída no console e no painel de resultados.

O painel de resultados contém três guias:

  • Guia Saída: exibe uma visualização de dados da consulta avaliada. Se os dados forem uma tabela, eles serão exibidos como grade.

    Guia Saída no painel de resultados.

  • Resumo: Exibe um resumo da atividade que executou as avaliações, juntamente com as estatísticas associadas a essa atividade.

    Guia Resumo no painel de resultados.

  • DataSource: Exibe informações gerais sobre a fonte de dados usada para a avaliação.

    Guia DataSource no painel de resultados.

Para avaliar uma consulta diferente, basta modificar o arquivo *.query.pq, salvá-lo e executar a tarefa de avaliação novamente com qualquer um dos três métodos.

Nota

O SDK do Power Query não gerencia nenhum tipo de mecanismo de cache para as avaliações.

Traga um projeto de extensão herdado para o novo SDK

Esta seção ajuda os desenvolvedores de conectores que têm projetos de extensão que foram criados com o SDK do Power Query baseado no Visual Studio herdado.

Para acompanhar, recomendamos baixar os projetos de conector disponíveis em nosso repositório DataConnectors para o exemplo do TripPin, especificamente o exemplo 9-TestConnection.

Para trazer o projeto de extensão herdada para o novo SDK, execute estas etapas:

  1. No Visual Studio Code, selecione Abrir pasta Abrir arquivo> e navegue até a pasta onde seu projeto de extensão está localizado.

  2. Configure um espaço de trabalho usando a pasta existente e seu conteúdo usando um dos dois métodos a seguir:

    • O SDK do Power Query tem um mecanismo para reconhecer o conteúdo da sua pasta e sugere que habilite a conversão para um novo espaço de trabalho do SDK do Power Query.

      Pop-up na interface do Visual Studio Code que sugere ao usuário uma atualização para o espaço de trabalho do SDK do Power Query.

    • Execute o espaço de trabalho Configuração e a Tarefa de compilação no menu do terminal. Eles criarão efetivamente o arquivo .mez e os arquivos settings.json necessários para o espaço de trabalho.

A adição de duas novas pastas e arquivos é o que transforma o espaço de trabalho atual em um novo espaço de trabalho do SDK do Power Query.

Atualizar o projeto de extensão para o novo SDK do Power Query.

Configurar espaço de trabalho

O que a tarefa Configurar espaço de trabalho faz é efetivamente criar um arquivo de settings.json para seu espaço de trabalho que dita algumas variáveis que serão usadas para seu espaço de trabalho quando se trata de avaliações e configurações gerais.

Criar um arquivo de extensão

A tarefa de compilação permite que você crie o arquivo .mez para sua extensão sob demanda.

Executar a função TestConnection

TestConnection é uma função que permite que seu conector seja atualizado no Microsoft Cloud por meio de serviços como o Power BI. É um registro implementado dentro do registro da fonte de dados do conector. Você pode saber mais sobre a implementação do manipulador TestConnection no exemplo disponível para Test connection.

A tarefa para executar TestConnection permite que você teste o manipulador dentro do SDK do Power Query sem ter que tentar manualmente esse manipulador no Microsoft Cloud.

Para executar esta tarefa, primeiro defina uma credencial para o conector e, em seguida, execute a tarefa a partir da secção SDK do Power Query no Explorador ou através da lista de tarefas dentro do menu do terminal.

O resultado desta tarefa é exibido no terminal de saída na parte inferior da janela.

Resultado da função Run TestConnection no SDK do Power Query.

Feedback e bugs

Se você precisar de ajuda para desenvolver seu conector personalizado ou tiver algum feedback, sugestão ou bug que gostaria de relatar, visite nosso repositório público oficial no GitHub.

Também pode utilizar o fórum da Comunidade do Power BI para publicar perguntas gerais sobre o Power Query, a linguagem M e o desenvolvimento de conectores personalizados.