Utilizar 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 gerido para análise em tempo real de grandes volumes de transmissão de dados de aplicações, sites, dispositivos IoT e muito mais.

Power Apps é um conjunto de aplicações, serviços, conectores e plataforma de dados que fornece um ambiente de desenvolvimento rápido de aplicações para criar aplicações personalizadas que se ligam aos seus dados empresariais. O Power Apps conector é útil se tiver uma grande e crescente coleção de dados de transmissão em fluxo no Azure Data Explorer e quiser criar uma aplicação de código baixo e altamente funcional para utilizar estes dados. Neste artigo, vai criar uma Power Apps aplicação para consultar dados do Azure Data Explorer.

Pré-requisitos

Ligar ao Conector Data Explorer do Azure

  1. Aceda a https://make.powerapps.com/ e inicie sessão.

  2. No menu esquerdo, selecione mais>Ligações.

  3. Selecione + Nova ligação.

    Captura de ecrã a mostrar a página de ligações, realçando o botão criar uma nova ligação.

  4. Procure a Data Explorer do Azure e, em seguida, selecione Azure Data Explorer.

    Captura de ecrã a mostrar a nova página de ligação, a mostrar a pesquisa e a selecionar ligação Data Explorer do Azure.

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

    Captura de ecrã a mostrar a caixa de diálogo Azure Data Explorer ligação, realçando o botão criar.

  6. Forneça as suas credenciais na janela de autenticação.

Para obter mais informações sobre o conector do Azure Data Explorer no Power Apps, veja Conector de Data Explorer do Azure

Criar aplicação

  1. No menu esquerdo, selecione Aplicações.

  2. Selecione + Nova aplicação>Iniciar com uma estrutura de página.

    Captura de ecrã da página aplicações a mostrar o botão criar uma nova aplicação baseada em telas.

  3. Selecione Tela em branco. Por predefinição, o formato tablet está selecionado.

Adicionar conector

  1. No menu esquerdo, selecione Dados.

    Captura de ecrã do menu de navegação na nova página da aplicação. A opção de menu intitulada Dados está realçada.

  2. Selecione Adicionar dados.

  3. Expanda Conectores, selecione Azure Data Explorer e, em seguida, selecione o utilizador do Azure Data Explorer.

    Captura de ecrã da página da aplicação a mostrar uma lista de conectores de dados. O conector intitulado Azure Data Explorer está realçado.

O Azure Data Explorer é agora adicionado como uma origem de dados.

Configurar o limite de linhas de dados

Opcionalmente, pode definir quantos registos são obtidos a partir de ligações baseadas no servidor em que a delegação não é suportada.

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

  2. Em Definições gerais , desloque-se para Limite de linhas de dados e, em seguida, defina o limite de registos devolvidos. O limite predefinido é de 500.

    Captura de ecrã a mostrar a página de definições, com a definição de limite de resultados devolvidos.

    Nota

    O valor limite dos registos devolvidos é entre 1 e 2000.

Adicionar Menu Pendente

  1. Na barra de menus, selecione +Inserir.

  2. Selecione Entrada e, em seguida, selecione Lista pendente. O painel de propriedades Drop Down é apresentado no lado direito da tela.

  3. No painel de propriedades, selecione o separador Avançadas .

  4. Em Dados, substitua o texto do marcador de posição para Itens por:

    ["NEW YORK","TEXAS"]
    

    É apresentado um menu pendente na tela. Assim que tiver dados, pode selecionar Nova Iorque ou Texas ao expandir o menu pendente.

    Captura de ecrã da página da aplicação a mostrar os itens preenchidos no menu pendente.

  5. Com a lista pendente ainda selecionada, substitua o texto do marcador de posição de OnChange pela seguinte fórmula.

    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 Tabelade Dados de Esquema>. Reposicione a tabela de dados conforme necessário.

  3. No painel de propriedades, selecione o separador Avançadas .

  4. Em Dados, substitua o texto do marcador de posição para Itens pela seguinte fórmula. A fórmula especifica os tipos de coluna a mapear de acordo com a fórmula em Adicionar Menu Pendente.

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

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

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

    Captura de ecrã a mostrar a tela da aplicação que mostra as colunas selecionadas a serem adicionadas à tabela de dados.

  7. Selecione os campos pretendidos e, em seguida, selecione Adicionar. É apresentada uma pré-visualização da tabela de dados selecionada.

    Captura de ecrã da página da aplicação a mostrar uma pré-visualização da tabela preenchida com dados.

  8. Selecione Guardar e, em seguida, introduza um nome para a sua aplicação.

Validar aplicação

  1. Selecione o botão Reproduzir no lado direito da barra de menus ou selecione F5 para pré-visualizar a aplicação.
  2. Experimente o menu pendente, percorra a tabela de dados e confirme a obtenção e apresentação de dados com êxito.

Limitações

  • Power Apps tem um limite de até 2000 registos de resultados devolvidos ao cliente. A memória geral desses registos não pode exceder 64 MB e um tempo de sete minutos para ser executada.
  • O conector não suporta os operadores de fork e faceta .
  • Exceções de tempo limite: o conector tem uma limitação de tempo limite de 7 minutos. Para evitar potenciais problemas de tempo limite, torne a consulta mais eficiente para que seja executada mais rapidamente ou separe-a em segmentos. Cada segmento pode ser executado numa parte diferente da consulta. Para obter mais informações, veja Melhores práticas de consulta.

Para obter mais informações sobre problemas conhecidos e limitações para consultar dados com o conector de Data Explorer do Azure, veja Problemas conhecidos e limitações