Перейти к содержимому

Роллапы (rollups)

В этом задании вы научитесь обрабатывать данные из БД, связанных отношениями (в конце есть видео)

Роллапы — это последнее из “продвинутых” свойств (наряду с формулами и отношениями).

С помощью роллапов можно подтянуть данные, которые вы добавили в отношения, и обработать их

При создании роллапа вы проходите три простых этапа:

  1. Relation. Выбрать, к какому Relation-свойству примените роллап. Например, к свойству Задачи
  2. Property. Выбрать, какое свойство из БД с задачами надо обработать. Например, чекбокс поле Завершено
  3. Calculate. Выбрать, как именно обработать. Например, посчитать процент отмеченных чекбоксов — то есть, процент выполнения проекта

Действие этого свойства очень похоже на обработку данных в столбцах таблиц (Calculate). Только применяется это свойство несколько по-особенному.

  1. Сначала проверяется, какие записи из второй БД попали в ячейку Relation нашей записи (например, 3 записи)
  2. Из второй БД для этих 3-х записей берутся значения свойства, указанного в Property (например, это числовое свойство, причем у 2 записей оно заполнено, а 3-е — пустое)
  3. По указанному правилу производится обработка. Например, количество значений. В нашем случае их 2

Далее говорится про свойство, указанное в разделе Property

У всех свойств (кроме Checkbox):

  • Show original— показать оригиналы свойства
  • Count all — количество записей
  • Count values — количество данных. Если в ячейке типа Select, скажем, 3 метки, то будет посчитано 3 значения
  • Count unique values — количество уникальных данных. Если в двух ячейках типа Select, скажем, есть по 3 метки, но одна из них одинаковая для двух ячеек, то будет посчитано 5 значений
  • Count empty — количество пустых ячеек
  • Count non empty — количество пустых ячеек
  • Percent empty — процент пустых ячеек
  • Percent non empty — процент непустых ячеек свойства Property

У числовых свойств дополнительно:

  • Sum — сумма всех значений
  • Average — среднее значений
  • Medianмедиана значений
  • Min — минимальное значение
  • Max — максимальное значение
  • Range — диапазон, разница между минимальным и максимальным значением

У свойств типа Date дополнительно:

  • Earliest date — самая ранняя дата
  • Latest date — самая поздняя дата
  • Date range — количество дней между самой ранней и самой поздней датой

У свойств типа Checkbox особый набор:

  • Show original— показать значения
  • Count all — количество записей
  • Checked — количество свойств с галочками
  • Unchecked — количество свойств без галочек
  • Percent checked — процент свойств с галочками
  • Percent unchecked — процент свойств без галочек

Видео-туториал:

🛠 Перейдите на страницу упражнений. Найдите проекты с наибольшей оплатой за рабочий день и с наибольшим процентом предоплаченных работ.

Следующий урок → Кнопка-шаблон Template button
Предыдущий урок → Отношения (relations) между базами данных
К разделу → Базы данных (продвинутые темы) и шаблоны
К курсу → Курс по Notion
Мои курсы выходят в открытый доступ!