Поле «Подсчёт» Baserow - автоматический счётчик строк

Поле «Подсчёт» показывает, сколько строк привязано к текущей записи через поле «Связь с таблицей» , и обновляет это число автоматически при каждом изменении связи. Статья описывает, что такое поле «Подсчёт», какое условие нужно выполнить перед его созданием, как добавить и настроить поле на примере таблиц клиентов и заказов, как сортировать и фильтровать строки по количеству связей, а также чем поле «Подсчёт» отличается от поля свода (rollup) .

Настройка нового поля «Подсчёт» в Baserow

Что такое поле «Подсчёт»

Поле «Подсчёт» работает только после того, как в таблице уже настроено поле «Связь с таблицей» . Оно анализирует эту связь и выводит число, показывающее, сколько именно строк привязано к конкретной записи.

Это поле доступно только для чтения - ввести число вручную нельзя. Оно пересчитывается автоматически каждый раз, когда в поле «Связь с таблицей» добавляется или удаляется строка.

Как создать поле «Подсчёт»

Предварительное условие

Прежде чем создавать поле «Подсчёт», в таблице должно быть уже настроено поле «Связь с таблицей» .

Шаги

  1. В таблице нажмите на знак плюса +, чтобы добавить новое поле .
  2. Задайте имя поля (например, «Всего заказов» или «Число задач»).
  3. Выберите Подсчёт в выпадающем списке типов полей.
  4. В выпадающем списке Выберите поле связи укажите поле «Связь с таблицей» , которое нужно подсчитывать. Если связей несколько, выберите ту, что соответствует нужным записям.
  5. Нажмите Создать.

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

Пример: клиенты и заказы

Допустим, есть две таблицы, и нужно видеть общее число заказов каждого клиента прямо в таблице Клиенты.

  1. Таблица Клиенты: содержит колонки Имя клиента и Email.
  2. Таблица Заказы: содержит колонку Номер заказа и поле «Связь с таблицей» под названием [Связь] Клиент.

Решение: в таблице Клиенты нужно:

  1. Создать поле «Подсчёт» с именем «Всего заказов».
  2. Настроить это поле так, чтобы оно «отслеживало» поле [Связь] Клиент (которое в таблице Клиенты отображается как связь с таблицей Заказы).

Поле «Всего заказов» теперь автоматически покажет число (например, «3») для каждого клиента - именно столько заказов с ним связано.

Сортировка и фильтрация

Поле «Подсчёт» удобно использовать для сортировки и фильтрации таблицы. Например, можно:

  • Отсортировать таблицу «Клиенты» по полю «Всего заказов» по убыванию, чтобы увидеть самых активных клиентов первыми;
  • Отфильтровать таблицу «Задачи», чтобы показывались только записи, где «Число подзадач» больше 0.

Часто задаваемые вопросы

В чём разница между полем «Подсчёт» и полем свода (rollup)? Поля очень похожи, но есть одно ключевое отличие. Поле «Подсчёт» только считает количество связанных строк. Поле свода (rollup) умеет выполнять и другие вычисления: суммировать, усреднять, находить минимум и максимум или считать по конкретному полю внутри связанных строк (например, «Сумма заказов» или «Средний рейтинг»). Если нужно только узнать «сколько», поле «Подсчёт» - самый простой и быстрый вариант.

Почему нельзя вручную изменить число в поле «Подсчёт»? Поле доступно только для чтения, потому что это автоматическое вычисление, а не поле ручного ввода. Число в нём - это результат того, сколько строк связано. Чтобы изменить это число, нужно добавить или убрать связи в соответствующем поле «Связь с таблицей» .

Обновляется ли поле «Подсчёт» автоматически? Да. Как только вы добавляете или удаляете связь в поле «Связь с таблицей», поле «Подсчёт» мгновенно обновляется и показывает новое значение.

Что дальше

Освоив поле «Подсчёт», переходите к обзору типов полей Baserow , чтобы сравнить его с соседними вариантами, читайте про поле свода (rollup) , если помимо количества нужны суммы и средние значения, или изучите поле подстановки , чтобы выводить сами значения из связанной таблицы, а не только их число.

Проверено OpenNix LLC · Обновлено