Как обратиться к сумме из Calculate в формуле?

«Как обратиться к суммме из Calculate в формуле?» – вопрос, который способен поставить в тупик даже самых опытных пользователей Notion.

Проблема

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

Как обратиться к сумме из Calculate в формуле
Статьи расходов

Вы изучили список функций Notion Formula, но так и не нашли ту, которая позволяет обратиться к сумме по всем записям из строки Calculate.

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

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

Причина

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

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

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

Решение

Сначала добавляем в базу данных еще одну строку – «Итого».

Как обратиться к сумме из Calculate в формуле
Строка «Итого»

Затем создаем двухстороннюю связь базы данных с самой собой (Relation).

Как обратиться к сумме из Calculate в формуле
Строка «Итого»

Прописываем связи.

Как обратиться к сумме из Calculate в формуле
Строка «Итого»

Когда между записями установлены связи, в формуле можно получить общую сумму.

/* https://notionformulas.chumakova.ru */prop("Итого").map(current.prop("Все записи").map(current.prop("Сумма")).sum()).sum()

В этой формуле Notion используются: prop, map, sum.

Как обратиться к сумме из Calculate в формуле
Сумма всех записей базы данных в формуле

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

/* 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.

Как обратиться к сумме из Calculate в формуле
Процент статей расходов в общей сумме расходов

Остается скрыть свойства «Итого» и «Все записи», а также добавить фильтр по записи «Итого» свойства «Итого».

Как обратиться к сумме из Calculate в формуле
Окончательный вид базы данных

Использованные приемы подробно рассматриваются в видео «Сумма в Notion» и «Проценты в Notion».