Сортировка, группировка, фильтрация

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

Особенности

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

Чтобы узнать, какой тип данных возвращает написанная формула, необходимо нажать на иконку с глазом в правой части строки состояния Notion. Тип данных отобразится сразу после предпросмотра вывода формулы (серый цвет шрифта).

Ниже приведены две формулы, выводящие год. На первый взгляд кажется, что они работают одинаково. Однако это не так.

Функция year возвращает тип данных Number.

Сортировка, группировка, фильтрация по формулам Notion
Формула возвращает тип данных Number

Функция formatDate возвращает тип данных Text.

Сортировка, группировка, фильтрация по формулам Notion
Формула возвращает тип данных Text

Хотите чувствовать себя в Notion как рыба в воде?

Подпишитесь на канал автора сайта «Формулы Notion 2.0» с обзорами новых функций, советами начинающим и продвинутым пользователям, шаблонами, видеоуроками и эксклюзивными формулами! Перейти

Сортировка по формулам

Ранее основная проблема с сортировкой возникала при необходимости упорядочивания данных по числовым значениям. Например, если для вывода порядкового номера месяца использовалась функция formatDate, возвращающая тип данных Text, то отсортированная последовательность выглядела так: 1, 10, 11, 12, 2, 3…

Сортировка, группировка, фильтрация по формулам Notion
Сортировка числовых значений по формуле, возвращающей текст (ранее)

Для корректной сортировки требовалось либо передать другой ключ в качестве аргумента в функцию formatDate, либо привести текст к формату Number, либо использовать функцию month, возвращающую число.

В релизе Notion 2.39 от 

Сортировка, группировка, фильтрация по формулам Notion
Сортировка числовых значений по формуле, возвращающей текст (теперь)

25 формул Notion на каждый день

Бесплатный шаблон для Notion с подборкой из 25 востребованных формул от автора сайта «Формулы Notion 2.0». Перейти

Группировка по формулам

Для корректной группировки по числовым значениям необходимо, чтобы формула возвращала тип данных Number.

Сортировка, группировка, фильтрация по формулам Notion
Группировка записей по формуле, возвращающей Number

Для корректной группировки по датам необходимо, чтобы формула возвращала тип данных Date.

Сортировка, группировка, фильтрация по формулам Notion
Группировка записей по формуле, возвращающей Date

Если формула возвращает разные типы данных (Unknown в строке состояния), то группировка невозможна (свойство с формулой не появляется в меню группировки).

Сортировка, группировка, фильтрация по формулам Notion
Группировка записей по формуле, возвращающей разные типы данных

Группировка также не может быть осуществлена по формуле, возвращающей тип данных List.

Сортировка, группировка, фильтрация по формулам Notion
Группировка записей по формуле, возвращающей List

Фильтрация по формулам

Для корректной фильтрации по числовым значениям необходимо, чтобы формула возвращала тип данных Number.

Сортировка, группировка, фильтрация по формулам Notion
Фильтрация записей по формуле, возвращающей Number

Для корректной фильтрации по датам необходимо, чтобы формула возвращала тип данных Date.

Сортировка, группировка, фильтрация по формулам Notion
Фильтрация записей по формуле, возвращающей Date

Если формула возвращает разные типы данных, то применяется алгоритм фильтрации по текстовым данным.

Сортировка, группировка, фильтрация по формулам Notion
Группировка записей по формуле, возвращающей разные типы данных

Если формула возвращает тип данных List, при использовании фильтра Contains («содержит») появляется возможность уточнить критерии фильтрации, сузив выборку до any («любой из элементов массива содержит»), every («каждый из элементов массива содержит»), none («ни один из элементов массива не содержит»). Аналогичным способом может быть настроен фильтр Does not contain.

Сортировка, группировка, фильтрация по формулам Notion
Группировка записей по формуле, возвращающей List