Aggregation on search

92 views
Skip to first unread message

George Pegos

unread,
Nov 7, 2025, 8:50:05 PM (11 days ago) Nov 7
to mementodatabase
Hello,

On list view I have the option to see a aggregation of a field, such as expenses sum. When I use filter search and have the results there is no option to show the aggregation of matched entries. Is there any way to show an aggregation when I'm done a search? 

Thanks,
George

Mmm

unread,
Nov 7, 2025, 11:00:58 PM (11 days ago) Nov 7
to mementodatabase
1. Если поиск с помощью SQL, то результат можно сохранить в виде пресета. И потом выбрать его и установить режим список.
2. Вместо поиска создать фильтр.
3. Виджеты агрегации или виджеты скрипты.
4. Скрипты с отображением результата в сообщении, окне диалог или в дополнительной библиотеке.

суббота, 8 ноября 2025 г. в 04:50:05 UTC+3, gpe...@gmail.com:

George Pegos

unread,
Nov 10, 2025, 4:28:47 PM (8 days ago) Nov 10
to mementodatabase

Thanks for your reply Mmm!
I was thinking of something quicker and more flexible. Let me explain:

I’m building a library (or database) to store all my financial transactions. Each transaction is saved as a new entry.

For every entry, I’d like to include tags — however, I don’t yet know all possible tags in advance, and there might be too many to justify creating a separate SQL filter for each one.

Example entries:

1, 22/10/2025, 120 EUR, Supermarket, ..., #food
4, 23/10/2025, 40 EUR, Sweet store, ..., #birthday #Jason
23, 24/10/2025, 10 EUR, Bill, ..., #house
26, 26/10/2025, 30 EUR, Book store, ..., #Jason #birthday #gifts
I’d like to be able to see how much I spent for Jason’s birthday, for example, by simply filtering entries that include both tags #birthday and #Jason.

With an advanced search, this becomes much faster and easier for anyone to use — without the need for SQL queries or JavaScript code.
However, I’d like to know if there’s a way to aggregate search results — for instance, automatically summing up the total amount for the filtered entries.

Additionally, I want to handle split transactions.
Imagine the supermarket transaction from the example above — how could I split that entry into parts (e.g. groceries vs. cleaning supplies) while keeping the total and tags manageable?

One entry for the transaction but with more parts such as:
80 EUR, #groceries
40 EUR, #meat

Thanks

Er Mo

unread,
Nov 11, 2025, 12:55:59 PM (7 days ago) Nov 11
to mementodatabase
Hallo
Ich habe dein Vorhaben nicht ganz Verstanden . Hast du es schon mit Gruppiren versucht . Könnte mir vorstellen nach Jahren / Monaten zu Filtern und nach Eingaben in # zu Gruppiren .

Hello

I didn't quite understand your plan. Have you tried grouping? I could imagine filtering by year/month and grouping by the number entered in the # field.

Ernst

Mmm

unread,
Nov 11, 2025, 6:12:10 PM (7 days ago) Nov 11
to mementodatabase
Согласен, что видеть агрегацию для результата поиска будет удобно.

Сейчас результат расширенного поиска можно сохранить в виде фильтра.

Будет лучше, если результат любого поиска сразу отображался в виде списка, отфильтрованного с помощью "виртуального фильтра" (без сохранения и применения фильтра).

"Виртуальный фильтр" позволит показать агрегацию, выделить записи или выполнить над ними скрипт действия.

Это может сделать только разработчик. 
Обратитесь к нему с предложением о расширении функционала поиска через поддержку.


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

Например, библиотека – хранилище SQL запросов.

Вариант 1 ("aggregation"):

Библиотека содержит поля с пользовательским именем и текстом запроса.
Результаты (подходящие записи) сохраняются в поле записи библиотеки (связь).
Различные виды агрегации выполняются автоматически в полях JS.
Последний запрос сохраняется в записи.
При необходимости его можно обновить скриптом в списке записей или кнопкой в записи. Например, после дополнения библиотеки операций.


Вариант 2 ("aggregation_2"):

Библиотека содержит поля с пользовательским именем и текстом запроса.

Результаты запроса отображаются в окне dialog().
Сохранение не предусмотрено.

Записи, которые помечены, как архивные в окне выбора запросов не отображаются.

Диалог запускается из библиотеки "transactions".

Дополнительно:
Чтобы создать новую агрегацию из библиотеки операций необходимо:
1. Создать SQL запрос.
2. Проверить его работоспособность. В запросе нужно исключить записи из Корзины (removed = 0).
3. Скопировать текст запроса.
4. Выйти из поиска и выполнить один из скрипт действие в библиотеке: "New aggregation" или "New aggregation 2".
5. Запрос сохраняется в виде новой записи в одной из библиотек – хранилищ.

Тестовые библиотеки:
вторник, 11 ноября 2025 г. в 20:55:59 UTC+3, ernst...@gmail.com:
IC__11112025-2.jpg
IC__11112025-1.jpg
Reply all
Reply to author
Forward
0 new messages