Работа с параметрами панели мониторинга
В этой статье объясняется, как использовать параметры на панелях мониторинга ИИ/BI. Если вы хотите узнать о фильтрах полей, см. раздел "Фильтрация по полям".
Параметры панели мониторинга AI/BI позволяют заменить различные значения в запросы набора данных во время выполнения. Это позволяет фильтровать данные по таким критериям, как даты и категории продуктов, прежде чем данные агрегируются в SQL-запросе, что приводит к более эффективному запросу и точному анализу. Параметры можно использовать с мини-приложениями фильтра, чтобы сделать панели мониторинга интерактивными или с мини-приложениями визуализации, чтобы упростить повторное использование наборов данных.
Авторы панели мониторинга или редакторы добавляют параметры в наборы данных и подключают их к одному или нескольким мини-приложениям на холсте панели мониторинга. Для статических параметров, заданных в мини-приложениях визуализации, значения задаются авторами или редакторами. Для параметров, используемых в мини-приложениях фильтра, средства просмотра панелей мониторинга могут взаимодействовать с данными, выбрав значения в мини-приложениях фильтра во время выполнения. Это взаимодействие повторно запускает связанные запросы и отображает визуализации на основе отфильтрованных данных.
Параметры напрямую изменяют запрос, который может быть мощным. Фильтры полей набора данных также могут предлагать интерактивность панели мониторинга, больше возможностей и более высокую производительность с большими наборами данных, чем параметры. См. раздел "Использование фильтров".
Добавление параметра в запрос
Чтобы добавить параметр в набор данных панели мониторинга, необходимо иметь по крайней мере разрешения CAN EDIT на черновике. Параметры можно добавлять непосредственно в запросы набора данных на вкладке "Данные ".
Чтобы добавить параметр в запрос, выполните приведенные действия.
Поместите курсор в расположение параметра в запросе.
Нажмите кнопку "Добавить параметр ", чтобы вставить новый параметр.
При этом создается новый параметр с именем
parameter
по умолчанию. Чтобы изменить имя по умолчанию, замените его в редакторе запросов. Вы также можете добавить параметры, введя этот синтаксис в редакторе запросов.
Изменение параметра запроса
Чтобы изменить параметр, выполните приведенные действия.
Щелкните рядом с именем параметра. Откроется диалоговое окно сведений о параметрах и включает следующие параметры конфигурации:
Ключевое слово: ключевое слово, представляющее параметр в запросе. Это можно изменить только путем непосредственного обновления текста в запросе.
Отображаемое имя: имя в редакторе фильтров. По умолчанию заголовок совпадает с ключевым словом.
Тип: поддерживаемые типы включают String, Date, Date и Time, Numeric.
- Тип по умолчанию — String.
- Числовый тип данных позволяет указать между десятичным и целым числом. Числовой тип по умолчанию — Десятичный.
Разрешить несколько вариантов выбора: установите флажок, чтобы разрешить пользователям выбирать несколько параметров во время выполнения.
Примечание.
Для этого выбора может потребоваться дополнительное изменение запроса. См. раздел "Разрешить несколько выборок".
Щелкните другую часть пользовательского интерфейса, чтобы закрыть диалоговое окно.
Установка значения параметра по умолчанию
Чтобы выполнить запрос, выберите значение по умолчанию для параметра, введя его в текстовое поле под именем параметра. Запустите запрос, чтобы просмотреть результаты запроса с примененным значением параметра. При выполнении запроса также сохраняется значение по умолчанию. При установке этого параметра с помощью мини-приложения фильтра на холсте используется значение по умолчанию, если в мини-приложении фильтра не указано новое значение по умолчанию. См. раздел "Использование фильтров".
Разрешить несколько выборок
Запросы, разрешающие несколько выборов, должны включать ARRAY_CONTAINS
функцию в запрос.
В следующем примере показан SQL-запрос, позволяющий выбрать несколько значений для вставки в запрос во время выполнения. Предложение WHERE
использует функцию ARRAY_CONTAINS
. Эта функция принимает ключевое слово параметра и имя столбца в качестве аргументов. При выполнении запроса возвращает все строки, содержащие выбранные значения параметров.
SELECT
*
FROM
samples.tpch.lineitem
WHERE array_contains(:parameter, l_quantity)
Чтобы задать значения по умолчанию, введите их в текстовое поле под отображаемым именем. Выберите текущее значение перед вводом следующего.
Применение параметров диапазона дат
Параметры можно использовать для определения диапазона и возврата только результатов в этом диапазоне. При выборе одного из следующих типов параметров вы создадите два параметра, назначенные .min
и .max
суффиксы:
- Диапазон дат
- Диапазон даты и времени
В следующем примере показан SQL-запрос, который создает параметр диапазона дат с именем date_param
.
SELECT * FROM samples.tpch.lineitem
WHERE l_shipdate BETWEEN :date_param.min and :date_param.max
Чтобы создать параметр диапазона дат, выполните приведенные действия.
Нажмите кнопку "Добавить параметр".
Щелкните рядом с именем параметра. Введите ключевое слово и отображаемое имя. Не включать
.min
или.max
суффиксы.Выберите диапазон дат или диапазон даты и времени в качестве типа.
Вставьте предложение, определяющее
WHERE
диапазон в запрос. Чтобы определить диапазон, используйтеBETWEEN
предложение с.min
и.max
значениями. Например:WHERE date_col BETWEEN :date_param.min AND :date_param.max
Введите значения даты по умолчанию и запустите запрос для его тестирования. Используйте значок календаря, чтобы выбрать предварительные параметры, такие как на прошлой неделе или в прошлом месяце.
Параметры на основе запросов
Параметры на основе запросов позволяют авторам определять динамический или статический список значений, которые зрители могут выбирать при задании параметров при изучении данных на панели мониторинга. Они определяются путем объединения фильтра полей и фильтра параметров в одном мини-приложении фильтра.
Чтобы создать параметр на основе запросов, автор панели мониторинга выполняет следующие действия:
- Создайте набор данных, результирующий набор которого ограничен списком возможных значений параметров.
- Создайте запрос набора данных, использующий параметр.
- Настройте мини-приложение фильтра на холсте, который фильтрует поле и использует параметр.
- Конфигурации полей должны быть заданы для использования поля с требуемым списком допустимых значений параметров.
- Для выбора значения параметра необходимо задать конфигурацию параметров .
Примечание.
Если набор данных, используемый в параметрах на основе запросов, также используется в других визуализациях на панели мониторинга, выбор фильтра средства просмотра изменяет все подключенные запросы. Чтобы избежать этого, авторы должны создать выделенный набор данных для параметров на основе запросов, которые не используются в других визуализациях на панели мониторинга.
Сведения о добавлении параметра и визуализации на основе запросов см . в пошаговом руководстве по использованию параметров на основе запросов.
Создание динамического списка параметров
Чтобы создать динамический набор данных, заполняющий раскрывающийся список, который используется для выбора значений параметров, напишите SQL-запрос, возвращающий одно поле и включающий все значения в этом поле. Любое новое значение в этом поле автоматически добавляется в качестве выбора параметров. Ниже приведен пример SQL-запроса.
SELECT
DISTINCT c_mktsegment
FROM
samples.tpch.customer
Создание списка статических параметров
Вы можете создать статический набор данных, содержащий только значения жесткого кода в набор данных. Пример запроса выглядит следующим образом:
SELECT
*
FROM
(
VALUES
('MACHINERY'),
('BUILDING'),
('FURNITURE'),
('HOUSEHOLD'),
('AUTOMOBILE')
) AS data(available_choices)
Удаление параметра запроса
Чтобы удалить параметр, удалите его из запроса.
Параметры статических мини-приложений
Статические параметры мини-приложения настраиваются непосредственно в мини-приложении визуализации, что позволяет авторам отдельно параметризовать мини-приложения визуализации, которые используют один набор данных. Это позволяет одному набору данных представлять различные представления на холсте.
Пример в этом разделе основан на наборе данных, который запрашивает таблицу samples.nyctaxi.trips
. Предоставленный запрос возвращает расстояние каждой поездки и классифицирует день сбора как Weekday
или Weekend
. Параметр запроса фильтрует результаты на основе того, произошло ли получение в будний день или выходные дни.
Текст запроса представлен в следующем блоке кода, но инструкции в этом разделе ограничены настройкой связанных визуализаций, настроенных со статическими параметрами мини-приложения. Инструкции по настройке набора данных с параметрами см. в разделе "Добавление параметра в запрос".
WITH DayType AS (
SELECT
CASE
WHEN DAYOFWEEK(tpep_pickup_datetime) IN (1, 7) THEN 'Weekend'
ELSE 'Weekday'
END AS day_type,
trip_distance
FROM samples.nyctaxi.trips
)
SELECT day_type, trip_distance
FROM DayType
WHERE day_type = :day_type_param
Чтобы добавить статический параметр мини-приложения в визуализацию:
Добавьте мини-приложение визуализации на черновик панели мониторинга.
Выбрав новое мини-приложение, выберите параметризованный набор данных в раскрывающемся списке набора данных на панели конфигурации.
Нажмите кнопку "Показать фильтры". Для наборов данных, включающих параметры, на панели конфигурации появится раздел "Параметры ".
Щелкните знак "плюс" справа от заголовка "Параметры" и выберите параметр в раскрывающемся списке.
По умолчанию значение параметра отражает то, что задано в запросе на вкладке "Данные ". Его можно сохранить или выбрать новое значение для замены в набор данных. Перейдите от текстового поля, чтобы отобразить визуализацию с примененным новым параметром.
Просмотрите панель мониторинга.
На следующем рисунке показаны два мини-приложения визуализации. Каждая из них настраивается как гистограмма со статическим параметром мини-приложения. Диаграмма слева показывает распределение расстояний поездки для поездок, начиная с будних дней, в то время как диаграмма справа показывает те же данные для выходных. Оба визуализации основаны на одном наборе данных.
Сравнение данных с помощью условия фильтра
Можно добавить условие фильтра, позволяющее сравнивать агрегаты со стороны данных с агрегатами, применяемыми ко всему набору данных.
Следующий пример расширяет предыдущий запрос, чтобы включить условие фильтра, в котором указанное значение All
параметра не отображается в данных. Первая часть условия фильтра работает так же, как и в предыдущем примере, фильтрация результатов, где day_type
находится либо Weekday
Weekend
. Вторая часть условия фильтра проверяет, задан ли сам параметр определенное значение, в данном случае All
оно не отображается в данных. При установке значения по умолчанию для этого параметра в редакторе наборов данных вы эффективно обходят фильтр, если ни в качестве значений не Weekday
Weekend
передаются.
WITH DayType AS (
SELECT
CASE
WHEN DAYOFWEEK(tpep_pickup_datetime) IN (1, 7) THEN 'Weekend'
ELSE 'Weekday'
END AS day_type,
trip_distance
FROM
samples.nyctaxi.trips
)
SELECT
day_type,
trip_distance
FROM
DayType
WHERE
day_type = :day_type_param
OR :day_type_param = 'All'
Этот набор данных можно использовать для настройки трех мини-приложений визуализации с заданным значением day_type_param
All
Weekday
и Weekend
соответственно. Затем средства просмотра панелей мониторинга могут сравнить каждый набор данных, отфильтрованный по типу дня, со всем набором данных.
В следующем GIF-файле показано, как быстро создавать три диаграммы из набора данных, созданного с помощью этого запроса.
- Первая диаграмма настроена для отображения набора данных "Расстояние поездки по дням " со значением параметра, равным Weekday.
- Клонируйте диаграмму для поддержания всех примененных конфигураций.
- Чтобы отобразить данные для поездок, выполненных в выходные дни, настройте статический параметр на Выходные.
- Клонируйте новую диаграмму для поддержания всех ранее примененных конфигураций.
- Задайте для параметра в новой диаграмме значение All , чтобы отобразить общее количество поездки по расстоянию для поездок по выходным и выходным дням.
Отображение параметров на панели мониторинга
Добавление фильтра на холст панели мониторинга позволяет зрителям выбирать и изменять значения параметров для интерактивного изучения и анализа данных. Если параметр не предоставляется на панели мониторинга, результаты запроса отображаются только в результатах запроса, использующих значение параметра по умолчанию, заданное в запросе.
Чтобы добавить параметр на панель мониторинга, выполните приведенные действия.
- Нажмите кнопку "Добавить фильтр" (поле или параметр).
- Щелкните рядом с параметрами на панели конфигурации.
- Щелкните имя параметра, которое будет использоваться средством просмотра с этим мини-приложением.
Работа с мини-приложениями фильтра и статическими параметрами
Параметры являются фиксированными значениями, замененными в запрос во время выполнения. Если два или более ссылок на один и тот же параметр задаются с разными значениями при обновлении панели мониторинга, мини-приложения визуализации отображают ошибку, указывающую, какой параметр имеет конфликтующие значения. Это может произойти, если несколько мини-приложений фильтра используют один и тот же параметр или когда статический параметр конфликтует с мини-приложением фильтра, которое позволяет выбрать средство просмотра.
Вы можете использовать такой шаблон, как в следующем примере, для задания резервных значений для разных параметров в одном запросе.
CASE WHEN :static_param != 'All' THEN :static_param ELSE :dash_param END
В этом примере :static_param
относится к статическому параметру, который должен иметь значение All как в мини-приложении визуализации, так и в редакторе наборов данных. Параметр :dash_param
— это динамическое значение, управляемое мини-приложением фильтра на холсте панели мониторинга. Эта инструкция проверяет значение, предоставленное как статический параметр. Если параметр панели мониторинга не задан, он возвращается к значению параметра панели мониторинга, выбранного средством просмотра.
Включение параметров в URL-адрес
Параметры параметров хранятся в URL-адресе, позволяя пользователям закладывать его состояние, включая предварительно заданные фильтры и параметры, или совместно использовать их с другими пользователями, чтобы применить те же фильтры и параметры согласованно.
Параметры панели мониторинга и параметры запроса mustache
Параметры панели мониторинга используют тот же синтаксис, что и именованные маркеры параметров. См . метки именованных параметров. Панели мониторинга не поддерживают параметры стиля усы.
Примеры синтаксиса
Распространенные способы использования параметров включают вставку дат, чисел, текста, объектов базы данных и значений из строк JSON. Примеры использования параметров в этих случаях см . в примерах синтаксиса именованных параметров.
Внимание
Включение средства просмотра для доступа к данным с помощью выбора параметров, таких как имена таблиц или каталогов, может привести к случайному воздействию конфиденциальной информации. Если вы публикуете панель мониторинга с этими параметрами, Azure Databricks рекомендует не внедрять учетные данные в опубликованную панель мониторинга.