Usar Power Apps para consultar dados no Azure Data Explorer

O Azure Data Explorer é um serviço de análise de dados rápido e totalmente gerenciado para análise em tempo real de grandes volumes de streaming de dados de aplicativos, sites, dispositivos IoT e muito mais.

O Power Apps é um pacote de aplicativos, serviços, conectores e plataforma de dados que oferece um ambiente de desenvolvimento rápido de aplicativos para criar aplicativos personalizados que se conectam aos seus dados empresariais. O conector do Power Apps é útil se você tiver uma coleção grande e crescente de dados de streaming no Azure Data Explorer e quiser criar um aplicativo com pouco código e altamente funcional para usar esses dados. Neste artigo, você cria um Power Apps aplicativo para consultar dados do Azure Data Explorer.

Pré-requisitos

Conectar-se ao conector do Azure Data Explorer

  1. Acesse o https://make.powerapps.com/ e faça login.

  2. No menu à esquerda, selecione mais>Conexões.

  3. Selecione + Nova conexão.

    Captura de tela da página de conexões, destacando o botão criar uma nova conexão.

  4. Pesquise Azure Data Explorer e selecione Azure Data Explorer.

    Captura de tela da nova página de conexão, mostrando a pesquisa e selecione a conexão do Azure Data Explorer.

  5. Selecione Criar na janela do Azure Data Explorer exibida.

    Captura de tela da caixa de diálogo de conexão do Azure Data Explorer, realçando o botão criar.

  6. Informe suas credenciais na janela de autenticação.

Para obter mais informações sobre o conector do Azure Data Explorer em Power Apps, consulte Conector do Azure Data Explorer

Criar aplicativo

  1. No menu esquerdo, selecione Aplicativos.

  2. Selecione + Novo aplicativo>Comece com um design de página.

    Captura de tela da página de aplicativos, mostrando o botão de criar um novo aplicativo canvas.

  3. Selecione Tela em branco. Por padrão, o formato Tablet é selecionado.

Adicionar conector

  1. No menu à esquerda, selecione Dados.

    Captura de tela do menu de navegação na nova página do aplicativo. A opção de menu intitulada Dados é realçada.

  2. Selecione Adicionar dados.

  3. Expanda Conectores, selecione Azure Data Explorer e, em seguida, selecione o usuário do Azure Data Explorer .

    Captura de tela da página do aplicativo mostrando uma lista de conectores de dados. O conector intitulado Azure Data Explorer é realçado.

Você adicionou o Azure Data Explorer como uma fonte de dados.

Configurar limite de linha de dados

Opcionalmente, defina quantos registros recuperar de conexões baseadas em servidor em que não há suporte para delegação.

  1. Na barra de menus, selecione Configurações.

  2. Em Configurações gerais , role até Limite de linha de dados e defina o limite de registros retornados. O limite padrão é 500.

    Captura de tela da página de configurações, mostrando a configuração do limite de resultados de retorno.

    Observação

    O valor limite para registros retornados está entre 1 e 2.000.

Adicionar menu suspenso

  1. Na barra de menus, selecione +Inserir.

  2. Selecione Entrada e, em seguida, selecione Lista suspensa. O painel de propriedades da lista suspensa aparece na parte mais à direita da tela.

  3. No painel de propriedades, selecione a aba Avançado.

  4. Em Dados, substitua o texto do espaço reservado para Itens por:

    ["NEW YORK","TEXAS"]
    

    Um menu suspenso aparece na tela. Depois de ter os dados, você pode selecionar Nova York ou Texas expandindo o menu suspenso.

    Captura de tela da página do aplicativo, mostrando os itens listados no menu suspenso.

  5. Com o menu suspenso ainda selecionado, substitua o texto de espaço reservado para OnChange pela fórmula a seguir.

    ClearCollect(
    KustoQueryResults,
    AzureDataExplorer.listKustoResultsPost(
    "https://help.kusto.windows.net",
    "Samples",
    "StormEvents | where State == '" & Dropdown1.SelectedText.Value & "' | take 15"
    ).value
    )
    

Adicionar tabela de dados

  1. Selecione +Inserir na barra de menus.

  2. Selecione Layout>Tabela de dados. Reposicione a tabela de dados conforme necessário.

  3. No painel de propriedades, selecione a aba Avançado.

  4. Em Dados, substitua o texto do espaço reservado para Itens pela fórmula a seguir. A fórmula especifica os tipos de coluna a serem mapeados de acordo com a fórmula em Adicionar Dropdown.

    ForAll( 
    KustoQueryResults, 
    { 
    EventId: Value(Value.EventId), 
    EventType: Text(Value.EventType),
    DamageProperty: Value(Value.DamageProperty) 
    } 
    )
    
  5. No painel de propriedades, selecione a guia Propriedades.

    A fonte de dados é preenchida automaticamente com a origem especificada na seção Itens da tabela de dados. Neste exemplo, a origem é KustoQueryResults.

  6. Selecione Editar campos e, em seguida, selecione + Adicionar campo.

    Captura de tela da tela do aplicativo mostrando as colunas selecionadas a serem adicionadas à tabela de dados.

  7. Selecione os campos desejados e, em seguida, selecione Adicionar. Uma visualização da tabela de dados selecionada é exibida.

    Captura de tela da página do aplicativo, mostrando uma visualização da tabela preenchida com dados.

  8. Selecione Salvar e insira um nome para seu aplicativo.

Validar aplicativo

  1. Selecione o botão Reproduzir na parte mais à direita da barra de menus ou selecione F5 para visualizar o aplicativo.
  2. Experimente o menu suspenso, percorra a tabela de dados e confirme a recuperação e apresentação bem-sucedidas dos dados.

Limitações

  • Power Apps retorna até 2.000 registros de resultado para o cliente. A memória geral desses registros não pode exceder 64 MB e a consulta tem um limite de tempo de sete minutos.
  • O conector não dá suporte aos operadores de bifurcaçãoe faceta.
  • Exceções de tempo limite: o conector tem uma limitação de tempo limite de sete minutos. Para evitar possíveis problemas de tempo limite, torne sua consulta mais eficiente para que ela seja executada mais rapidamente ou separe-a em partes. Cada segmento pode ser executado em uma parte diferente da consulta. Para obter mais informações, confira as Melhores práticas para consulta.

Para obter mais informações sobre problemas conhecidos e limitações para consultar dados usando o conector do Azure Data Explorer, consulte problemas e limitações conhecidos.