Новая функция в формулах Notion
Вчера обнаружила в формулах свеженькую функцию count.
Всякими техническими тонкостями грузить не буду. Подробное описание уже разместила в справочнике. Лучше сразу покажу на примерах, как её использовать.
В общих чертах
Функция принимает два аргумента. Первый – массив, второй – условие. Второй аргумент – необязательный. Если он не передан, то функция выведет количество всех элементов в массиве, если передан – количество элементов, соответствующих условию.
Зачем нужна?
Использование count позволяет оптимизировать код формулы при решении классической задачи расчета доли (процента) выполнения.
Раньше определение количества выполненных задач требовало использования двух функций.
1️⃣ Сначала filter, чтобы из исходного массива прикрепленных задач сделать выборку выполненных:
prop("Задачи").filter(current.prop("Завершена"))
2️⃣ Затем length, чтобы подсчитать количество элементов в отфильтрованном массиве:
prop("Задачи").filter(current.prop("Завершена")).length()
⚡️ С этого момента нам больше не нужна связка filter + length – достаточно count:
prop("Задачи").count(current.prop("Завершена"))
Вот как теперь выглядит код формулы, выводящей процент выполнения:
lets(
tasks, prop("Задачи"),
total, tasks.count(),
done, tasks.count(prop("Завершено")),
done / total
)
Не забудьте включить процентный формат вывода в столбце.
Можно использовать и более короткую запись:
prop("Задачи").count(prop("Завершено")) / prop("Задачи").count()
Не сомневаюсь, что у новой функции найдётся масса применений. Обязательно берите её на вооружение!
Кстати, вы заметили, что интерфейс окна ввода формулы претерпел изменения? Они, конечно, косметические, но работать с кодом стало удобнее.
#notion #ноушен #ноушен #формулы