Поделиться через


Используйте Power Apps для запроса данных в Azure Data Explorer

Azure Data Explorer — это быстрая и полностью управляемая служба аналитики большого объема потоковых данных в реальном времени, поступающих из приложений, а также с веб-сайтов, устройств Интернета вещей и т. д.

Power Apps — это набор приложений, служб и соединителей, а также платформа данных, которая предоставляет среду разработки для эффективного создания пользовательских приложений, подключающихся к бизнес-данным. Соединитель Power Apps полезен при наличии большого, постоянно растущего объема потоковых данных в Azure Data Explorer и необходимости создать приложение, использующее эти данные различными способами, с минимальным написанием кода. В этой статье описано, как создать Power Apps приложение для запроса данных azure Data Explorer.

Предварительные требования

Подключение к соединителю Azure Data Explorer

  1. Перейдите по адресу https://make.powerapps.com/ и выполните вход.

  2. В меню слева выберите дополнительные>подключения.

  3. Выберите + Создать соединение.

    Снимок экрана: страница

  4. Найдите Data Explorer Azure и выберите Azure Data Explorer.

    Снимок экрана: страница нового подключения с поиском и выбором Azure Data Explorer подключение.

  5. Выберите Создать в появившемся окне Azure Data Explorer.

    Снимок экрана: диалоговое окно подключения Data Explorer Azure с выделенной кнопкой

  6. Укажите учетные данные в окне проверки подлинности.

Дополнительные сведения о соединителе Azure Data Explorer в см. в Power Appsразделе Соединитель azure Data Explorer.

Создание приложения

  1. В меню слева выберите Приложения.

  2. Выберите + Новое приложение>Начать с макета страницы.

    Снимок экрана: страница приложений с кнопкой

  3. Выберите Пустой холст. По умолчанию выбран формат планшета .

Добавление соединителя

  1. В меню слева выберите элемент Данные.

    Снимок экрана: меню навигации на странице нового приложения. Выделен параметр меню Data (Данные).

  2. Выберите Добавить данные.

  3. Разверните узел Соединители, выберите Azure Data Explorer, а затем выберите пользователя Data Explorer Azure.

    Снимок экрана: страница приложения со списком соединителей данных. Выделен соединитель Azure Data Explorer.

Data Explorer Azure теперь добавлен в качестве источника данных.

Настройка ограничения строк данных

При необходимости можно задать количество записей, извлекаемых из серверных подключений, где делегирование не поддерживается.

  1. В строке меню выберите Параметры.

  2. В разделе Общие параметры перейдите к разделу Ограничение строк данных, а затем задайте ограничение для возвращаемых записей. По умолчанию это ограничение составляет 500 потоков.

    Снимок экрана: страница параметров, показывающая параметр ограничения возвращаемых результатов.

    Примечание

    Максимальное значение для возвращаемых записей составляет от 1 до 2000.

Добавление раскрывающегося списка

  1. В строке меню выберите +Вставить.

  2. Выберите Входные данные, а затем — Раскрывающийся список. Панель свойства раскрывающегося списка отображается в правой части холста.

  3. В области свойств выберите вкладку Дополнительно .

  4. В разделе Данные замените замещающий текст элемента Items следующим:

    ["NEW YORK","TEXAS"]
    

    На холсте появится раскрывающееся меню. Получив данные, можно выбрать Нью-йорк или Техас, разверните раскрывающееся меню.

    Снимок экрана: страница приложения с заполненными элементами в раскрывающемся меню.

  5. Выбрав раскрывающийся список, замените замещающий текст onChange следующей формулой.

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

Добавление таблицы данных

  1. Выберите +Вставить в строке меню.

  2. ВыберитеТаблица данныхмакета>. При необходимости переместите таблицу данных.

  3. В области свойств выберите вкладку Дополнительно .

  4. В разделе Данные замените замещающий текст элемента Items следующей формулой. Формула указывает типы столбцов, которые необходимо сопоставить в соответствии с формулой в раскрывающемся списке Добавить.

    ForAll( 
    KustoQueryResults, 
    { 
    EventId: Value(Value.EventId), 
    EventType: Text(Value.EventType),
    DamageProperty: Value(Value.DamageProperty) 
    } 
    )
    
  5. В области свойств выберите вкладку Свойства .

    Источник данных автоматически заполняется источником, указанным в разделе Items таблицы данных. В этом примере источником является KustoQueryResults.

  6. Выберите Изменить поля, а затем нажмите кнопку + Добавить поле.

    Снимок экрана: холст приложения, на котором показаны выбранные столбцы для добавления в таблицу данных.

  7. Выберите нужные поля, а затем нажмите кнопку Добавить. Появится предварительный просмотр выбранной таблицы данных.

    Снимок экрана: страница приложения с предварительным просмотром таблицы, заполненной данными.

  8. Выберите Сохранить, а затем введите имя приложения.

Проверка приложения

  1. Нажмите кнопку Воспроизвести в правой части строки меню или нажмите клавишу F5 , чтобы просмотреть приложение.
  2. Попробуйте использовать раскрывающийся список, прокрутите таблицу данных и убедитесь в том, что данные успешно извлечены и представлены.

Ограничения

  • В Power Apps число записей результатов, возвращаемых клиенту, ограничено на уровне 2000. Общий объем памяти для этих записей не может превышать 64 МБ, а время выполнения — семь минут.
  • Соединитель не поддерживает операторы fork и facet.
  • Исключения времени ожидания: максимальное время ожидания соединителя составляет 7 минут. Чтобы избежать возможных проблем с временем ожидания, сделайте запрос более эффективным, чтобы он выполнялся быстрее, или разделите его на блоки. Каждый блок может выполняться в отдельной части запроса. Дополнительные сведения см. в рекомендациях по запросам.

Дополнительные сведения об известных проблемах и ограничениях при запросе данных с помощью соединителя Azure Data Explorer см. в статье Известные проблемы и ограничения.