Запросы и агрегации в таблице Tulip
  • 31 Oct 2023
  • 2 Минуты для чтения
  • Авторы

Запросы и агрегации в таблице Tulip


Article Summary

Назначение

Узнайте, как выполнять запросы к таблицам Tulip и создавать агрегации, доступные в приложениях Tulip Apps.

В этой статье вы узнаете...

  • Возможности запросов к таблицам
  • Как создавать запросы и агрегации
  • Как использовать запросы и агрегации в приложениях

Обзор табличных запросов и агрегаций таблиц

С помощью запросов и агрегаций таблиц вы можете запрашивать и динамически фильтровать таблицы Tulip в приложениях.

В этой статье мы обратимся к следующей таблице заказов, содержащей 10 строк:

В правом верхнем углу расположены кнопки Queries и Aggregations. Нажмите на кнопку Queries, чтобы добавить новый запрос.

В следующем примере используется фильтр для возврата только тех записей, которые не были отгружены:

Агрегации добавляются поверх запроса и строятся на уровне таблицы, как и запросы. Щелкните на Aggregations (Агрегации ), чтобы создать новую агрегацию.

В следующем примере суммируется поле таблицы " Количество товара":

Параметры запроса

Фильтр

Фильтр записей осуществляется путем сравнения определенного столбца или нескольких столбцов со статическим значением или входом приложения.

Примеры вариантов сравнения включают:

  • равно / не равно
  • равен нулю / не равен нулю
  • содержит / не содержит
  • начинается с / не начинается с
  • заканчивается / не заканчивается
  • находится в
  • больше или равно / меньше или равно
  • находится после или на / находится до или на

Static Value будет статически задаваться при построении запроса, а App Input будет настраиваться в самом приложении. App Input может быть сконфигурирован как a:

  • Переменная
  • Статическое значение
  • Информация приложения
  • Запись в таблице Tulip

Теперь в запросах к таблице можно использовать поля Created At и Updated At.

Сортировка

Настройте отображение записей, задав параметр Sort. Примеры:

  • A to Z / Z to A
  • от 0 до 9 / от 9 до 0

Ограничение

Установите ограничение на количество записей, возвращаемых запросом, настроив лимит.

После настройки запроса с помощью параметров Filter, Sort и Limit его можно протестировать прямо в таблице, нажав кнопку Test. Это позволит смоделировать, что запрос будет возвращать в приложении.

Параметры агрегирования

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

  • Среднее
  • Count
  • Max
  • Min
  • Mode
  • Sum
  • Уникальные значения

Использование запросов и агрегаций в приложениях

Добавление запросов в приложения

Чтобы добавить запрос в приложение, сначала добавьте таблицу в приложение, нажав на вкладку Records и +Add Table. Затем нажмите кнопку Query.

В появившемся модальном окне задайте запросу имя запроса и, если применимо, настройте App Input, связанный с фильтром. В данном примере мы видим запрос Products Not Shipped:

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

Встроенная таблица отобразит результаты запроса. В данном примере возвращены 3 записи, удовлетворяющие фильтру**'Shipped', равному 'No'**:

Добавление агрегаций в приложения

Аналогично тому, как добавляется запрос в приложение, добавьте агрегацию, нажав +Add Aggregation, и задайте имя агрегации.

В данном примере агрегация Total Qty Products Ordered выполняется для запроса, который возвращает только записи, которые не были отгружены. Поэтому имя агрегации - Количество товаров, которые будут отгружены:

Чтобы встроить агрегацию в приложение, опустите в него переменную и выберите Datasource - Tulip Table Aggregation. Затем выберите имя агрегации, которое было настроено при добавлении агрегации в приложение.

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

Использование агрегаций в логике приложений

С помощью агрегаций можно построить логику приложения на основе значения агрегации. Пример приведен ниже:

Обратите внимание, что аналитика Single Number Tulip Analytics в настоящее время недоступна из приложения и не может быть напрямую использована в логике приложения. Запустив агрегацию в запросе , вы сможете найти это значение и, таким образом, построить на его основе логику приложения.


Была ли эта статья полезной?