Criando seu primeiro conector: Hello World
Este exemplo fornece uma extensão de fonte de dados simples que pode ser executada no Visual Studio Code e carregada no Power BI Desktop.
Exemplo Hello World
Como uma visão geral, este exemplo mostra:
- Função de exportação (
HelloWorld.Contents
), que usa um parâmetro de texto de opção. - Definindo um tipo de fonte de dados que:
- Declara que usa autenticação implícita (anônima).
- Usa recursos de cadeia de caracteres que permitem a localização.
- Declarar metadados da interface do usuário para que a extensão possa aparecer na caixa de diálogo Obter Dados do Power BI Desktop.
Seguindo as instruções em Instalando o SDK do PowerQuery, crie um novo conector chamado "HelloWorld", copie o seguinte código M e cole-o no arquivo HelloWorld.pq do espaço de trabalho do conector e siga o restante das instruções para poder abri-lo no Power BI.
Na seguinte definição de conector você encontra:
- Uma
section
declaração. - Uma função de fonte de dados com metadados que a estabelecem como uma definição de fonte de dados com o Kind
HelloWorld
and PublishHelloWorld.Publish
. - Um
Authentication
registro declarando que implícito (anônimo) é o único tipo de autenticação para essa fonte. - Um registro de publicação declarando que essa conexão está em Beta, qual texto carregar do arquivo resx, a imagem de origem e a imagem de tipo de fonte.
- Um registro associando tamanhos de ícones a PNGs específicos na pasta de compilação.
section HelloWorld;
[DataSource.Kind="HelloWorld", Publish="HelloWorld.Publish"]
shared HelloWorld.Contents = (optional message as text) =>
let
message = if (message <> null) then message else "Hello world"
in
message;
HelloWorld = [
Authentication = [
Implicit = []
],
Label = Extension.LoadString("DataSourceLabel")
];
HelloWorld.Publish = [
Beta = true,
ButtonText = { Extension.LoadString("FormulaTitle"), Extension.LoadString("FormulaHelp") },
SourceImage = HelloWorld.Icons,
SourceTypeImage = HelloWorld.Icons
];
HelloWorld.Icons = [
Icon16 = { Extension.Contents("HelloWorld16.png"), Extension.Contents("HelloWorld20.png"), Extension.Contents("HelloWorld24.png"), Extension.Contents("HelloWorld32.png") },
Icon32 = { Extension.Contents("HelloWorld32.png"), Extension.Contents("HelloWorld40.png"), Extension.Contents("HelloWorld48.png"), Extension.Contents("HelloWorld64.png") }
];
Depois de criar o arquivo e copiá-lo para o diretório correto, siga as instruções no tutorial Instalando o SDK do PowerQuery, abra o Power BI. Você pode procurar por "olá" para encontrar seu conector na caixa de diálogo Obter dados .
Esta etapa exibe uma caixa de diálogo de autenticação. Como não há opções de autenticação e a função não usa parâmetros, não há mais etapas nessas caixas de diálogo.
Pressione Connect e a caixa de diálogo informa que é um "Conector de visualização", já Beta
que está definido como true na consulta. Como não há autenticação, a tela de autenticação apresenta uma guia para Autenticação anônima sem campos. Pressione Connect novamente para concluir.
Finalmente, o editor de consultas aparece mostrando o que você espera — uma função que retorna o texto "Olá mundo".
Para obter o exemplo totalmente implementado, consulte o Hello World Sample no repositório de exemplo Data Connectors.