Проблема
Вы создали базу данных Notion, в которую добавили статьи расходов на мероприятие. Вам нужно вычислить, какова доля каждой из статей расходов в общей сумме расходов.
Вы изучили список функций Notion Formula, но так и не нашли ту, которая позволяет обратиться к сумме по всем записям из строки Calculate.
Хотите чувствовать себя в Notion как рыба в воде?
Подпишитесь на канал автора сайта «Формулы Notion 2.0» с обзорами новых функций, советами начинающим и продвинутым пользователям, шаблонами, видеоуроками и эксклюзивными формулами! Перейти
Причина
На момент подготовки этой статьи такой функции в языке Notion Formula нет. Для того, чтобы обратиться к сумме всех записей базы данных в формуле, необходимо воспользоваться целым рядом приемов.
25 формул Notion на каждый день
Бесплатный шаблон для Notion с подборкой из 25 востребованных формул от автора сайта «Формулы Notion 2.0». Перейти
Решение
Сначала добавляем в базу данных еще одну строку – «Итого».
Затем создаем двухстороннюю связь базы данных с самой собой (Relation).
Прописываем связи.
Когда между записями установлены связи, в формуле можно получить общую сумму.
/* https://notionformulas.chumakova.ru */prop("Итого").map(current.prop("Все записи").map(current.prop("Сумма")).sum()).sum()
В этой формуле Notion используются: prop, map, sum.
Теперь можно написать формулу, которая будет подсчитывать долю статьи расходов в общей сумме расходов.
/* https://notionformulas.chumakova.ru */prop("Итого").empty().if(
1,
lets(
total, prop("Итого").map(current.prop("Все записи").map(current.prop("Сумма")).sum()).sum(),
item, prop("Сумма"),
(item / total * 1000).round() / 1000
)
)
В этой формуле Notion используются: prop, if, lets, map, sum, /, *, round.
Остается скрыть свойства «Итого» и «Все записи», а также добавить фильтр по записи «Итого» свойства «Итого».
Использованные приемы подробно рассматриваются в видео «Сумма в Notion» и «Проценты в Notion».