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

Что такое поле «Подсчёт»
Поле «Подсчёт» работает только после того, как в таблице уже настроено поле «Связь с таблицей» . Оно анализирует эту связь и выводит число, показывающее, сколько именно строк привязано к конкретной записи.
Это поле доступно только для чтения - ввести число вручную нельзя. Оно пересчитывается автоматически каждый раз, когда в поле «Связь с таблицей» добавляется или удаляется строка.
Как создать поле «Подсчёт»
Предварительное условие
Прежде чем создавать поле «Подсчёт», в таблице должно быть уже настроено поле «Связь с таблицей» .
Шаги
- В таблице нажмите на знак плюса
+, чтобы добавить новое поле . - Задайте имя поля (например, «Всего заказов» или «Число задач»).
- Выберите Подсчёт в выпадающем списке типов полей.
- В выпадающем списке Выберите поле связи укажите поле «Связь с таблицей» , которое нужно подсчитывать. Если связей несколько, выберите ту, что соответствует нужным записям.
- Нажмите Создать.
Новое поле только для чтения сразу заполнится общим числом связанных строк для каждой записи.
Пример: клиенты и заказы
Допустим, есть две таблицы, и нужно видеть общее число заказов каждого клиента прямо в таблице Клиенты.
- Таблица Клиенты: содержит колонки
Имя клиентаиEmail. - Таблица Заказы: содержит колонку
Номер заказаи поле «Связь с таблицей» под названием[Связь] Клиент.
Решение: в таблице Клиенты нужно:
- Создать поле «Подсчёт» с именем «Всего заказов».
- Настроить это поле так, чтобы оно «отслеживало» поле
[Связь] Клиент(которое в таблице Клиенты отображается как связь с таблицей Заказы).
Поле «Всего заказов» теперь автоматически покажет число (например, «3») для каждого клиента - именно столько заказов с ним связано.
Сортировка и фильтрация
Поле «Подсчёт» удобно использовать для сортировки и фильтрации таблицы. Например, можно:
- Отсортировать таблицу «Клиенты» по полю «Всего заказов» по убыванию, чтобы увидеть самых активных клиентов первыми;
- Отфильтровать таблицу «Задачи», чтобы показывались только записи, где «Число подзадач» больше 0.
Часто задаваемые вопросы
В чём разница между полем «Подсчёт» и полем свода (rollup)? Поля очень похожи, но есть одно ключевое отличие. Поле «Подсчёт» только считает количество связанных строк. Поле свода (rollup) умеет выполнять и другие вычисления: суммировать, усреднять, находить минимум и максимум или считать по конкретному полю внутри связанных строк (например, «Сумма заказов» или «Средний рейтинг»). Если нужно только узнать «сколько», поле «Подсчёт» - самый простой и быстрый вариант.
Почему нельзя вручную изменить число в поле «Подсчёт»? Поле доступно только для чтения, потому что это автоматическое вычисление, а не поле ручного ввода. Число в нём - это результат того, сколько строк связано. Чтобы изменить это число, нужно добавить или убрать связи в соответствующем поле «Связь с таблицей» .
Обновляется ли поле «Подсчёт» автоматически? Да. Как только вы добавляете или удаляете связь в поле «Связь с таблицей», поле «Подсчёт» мгновенно обновляется и показывает новое значение.
Что дальше
Освоив поле «Подсчёт», переходите к обзору типов полей Baserow , чтобы сравнить его с соседними вариантами, читайте про поле свода (rollup) , если помимо количества нужны суммы и средние значения, или изучите поле подстановки , чтобы выводить сами значения из связанной таблицы, а не только их число.