Использование 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. Найдите Azure Data Explorer и выберите Azure Data Explorer.

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

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

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

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

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

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

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

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

    Снимок экрана: страница приложений с кнопкой создания нового приложения холста.

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

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

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

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

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

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

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

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

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

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

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

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

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

    Примечание.

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

Добавить раскрывающийся список

  1. В строке меню нажмите кнопку +Вставка.

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

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

  4. В разделе "Данные" замените текст заполнителя для элементов следующим образом:

    ["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. В разделе "Данные" замените текст заполнителя для элементов следующей формулой. Формула указывает типы столбцов для сопоставления в соответствии с формулой в добавлении раскрывающегося списка.

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

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

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

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

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

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

  8. Нажмите кнопку "Сохранить" и введите имя приложения.

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

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

Ограничения

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

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