Сообщество
Логин
Пароль
Забыли пароль?     Регистрация
От всей души
Мы старались, делали.
Можно поблагодарить разработчиков любой суммой.
Общение / Веб версия / Усреднение по месяцам в отчетах "За все время"

Усреднение по месяцам в отчетах "за все время"

Василиса
1 февраля 2011 11:15
Усреднение по месяцам в отчетах (расходы и доходы) "За все время" показывает сумму, которая не соответствует действительности. Время работы в программе с августа 2009 года.
Выбираю расход за все время. Программа показывает реальные суммы. Потом прошу усчеднить по месяцам за все время, программа показывает сумму, например, 25 000 рублей, делю в ручную на калькуляторе получается 156 000 рублей. Если усреднять по месяцам за прошлый год или последние 6 месяцев то сумму и в программе и в ручную идут. Подскажите, пожалуйста, почему разночтение.
Admin
 
1 февраля 2011 13:11
Здравствуйте!
Попробуйте выбрать дату вручную, указав датой начала, дату первой траты.
В случае выбора "За всё время" при усреднении возможна неточность, будем разбираться.
Василиса
3 февраля 2011 09:09
Вручную выбрала период с 01.01.2010 по 31.12.2010 года. Посмотрела доход и расход за этот период, затем усреднила по месяцам. Этот же доход и расход разделила на 12 месяцев вручную. Суммы не идут. Разница между данными в программе и при делении на калькуляторе не в рублях, а тысячи рублей. В чем загвоздка. Ведь если, например доход за этот период 575 000 рублей, то при уследнении он должен и в программе и вручную быть 43 917 рублей, не с разницой: вручную 47 917, а в программе 45 653.
Admin
 
3 февраля 2011 12:25
Это связано с тем, что при усреднении, в данный момент, месяцем считается 30 дней, иначе невозможно предусмотреть все ситуации выбора произвольного периода.

В вашем же случае, если доход за период 575 000, то программа покажет 47 262, а при делении же ровно на 12 получается 47 916. Т.е. отклонение есть, но не такое большое как вы назвали.

Если у вас это не так - проверьте ещё раз поточнее выбираемые параметры и приведите точные цифры, будем разбираться.
Ilyan
4 февраля 2011 10:48
Администратор Пишет:
невозможно предусмотреть все ситуации выбора произвольного периода
Вы серьёзно так считаете?
Admin
 
4 февраля 2011 11:24
Ilyan Пишет:
Вы серьёзно так считаете?
Да. Будем рады услышать более правильный алгоритм усреднения по месяцам.
Ilyan
4 февраля 2011 16:32
double
MothnsBetween(Date d1, Date d2)
{
double months = (d2.year() - d1.year()) * 12 + (d2.month() - d1.month());

months -= (double)(d1.day() - 1) / DaysInMonth(d1.month());
months += (double)(d2.day()) / DaysInMonth(d2.month());

return months;
}
Ilyan
4 февраля 2011 16:39
int
DaysInMonth(int month)
{
static int daysInMonth[12] = {31, 28, 31, ... 31};

return daysInMonth[month];
}

По хорошему надо, конечно, заморочится с високосным февралём, но даже без этого большинство результатов будут точны.
Admin
 
4 февраля 2011 17:31
Спасибо, этот алгоритм действительно получше.
Поправили, високосные года тоже учитываются.
Algor
3 октября 2011 10:51
Уважаемые разработчики, пожалуйста объясните как считается усреднение "по неделям" в рамках "текущего месяца"?
Что я вижу на текущую дату 3 октября:
- расходы на питание за 1-3 октября - 1013 руб.
- результат усреднения - 2364 руб.
Как это получается?
Я ожидал, что вычисляется так: среднее за неделю = расходы за месяц / 4.3
Admin
 
3 октября 2011 11:59
Algor Пишет:
как считается усреднение "по неделям" в рамках "текущего месяца"?
Формула для этого случая сейчас такая:

Среднее за неделю = (Сумма расходов за текущий месяц)/(кол-во секунд от начала месяца/кол-во секунд в неделе)

В данном случае само понятие усреднение по неделям не имеет смысла, т.к. не пришло ещё ни одной недели. Для осмысленного усреднения по неделям нужно что бы в периоде усреднения укладывалось как минимум несколько недель.
Ilyan
3 октября 2011 13:34
Секундами вы только всех путаете.
Достаточно:

Среднее за неделю = (Сумма расходов за текущий месяц)/(кол-во дней от начала месяца/кол-во дней в неделе, т.е. 7)
Admin
 
3 октября 2011 16:11
Ilyan Пишет:
Достаточно:

Среднее за неделю = (Сумма расходов за текущий месяц)/(кол-во дней от начала месяца/кол-во дней в неделе, т.е. 7)
Использование секунд - дело внутренней логики системы и результат это не делает хуже. Для приведённого выше примера он (результат) идентичен.
Algor
3 октября 2011 16:23
Дни или секунды, а вычисляется не то, что ожидал, к сожалению.
В таком случае, примите идею шаблонов произвольных вычислений с использованием значений Дребеденег.
Admin
 
3 октября 2011 16:32
Algor Пишет:
примите идею шаблонов произвольных вычислений с использованием значений Дребеденег
А в чём суть идеи?
Ilyan
3 октября 2011 16:59
Вот именно, "использование секунд - дело внутренней логики системы", для объяснения формулы пользователям эти подробности не нужны, только запутывают. :)
Algor
3 октября 2011 19:03
Администратор Пишет:
примите идею шаблонов произвольных вычислений с использованием значений Дребеденег
А в чём суть идеи?
Я имел ввиду калькулятор выражений, с возможностью использования переменных, которым присваиваются значения параметров, вычисляемые системой Дребеденьги, вроде "остаток за текущий месяц", "всего расходов за текущий день", "текущие доходы", "запланированный расход по такой категории"... Масса параметров, ради которых мы пользуемся Дребеденьгами.

Три шага для удобного использования:
1. Соотнесение выбранного параметра Дребеденег с незанятой переменной.
2. Создание выражения для вычислений с использованием выбранных переменных
3. Сохранение выражения в качестве шаблона.

При обновлении параметров Дребеденег автоматически обновляются связанные с ними переменные.
Разработчикам это даст возможность познакомиться с большим числом вариантов логики
пользовательской обработки данных.
Algor
3 октября 2011 19:54
Администратор Пишет:
В данном случае само понятие усреднение по неделям не имеет смысла, т.к. не пришло ещё ни одной недели.
Смысл всё же имеется.
В моем случае, после трех дней недели:
1013/(3/7)=2363,6
Это означает, что при продолжении ежедневного расхода в 337,6 рублей, расход за неделю составит 2363,6 рублей.
Ilyan
4 октября 2011 00:27
А можно пример какой-нибудь интересной формулы, ради которой вы просите калькулятор с параметрами?
Algor
4 октября 2011 17:08
Заметьте, я не просил реализовать, а только поделился идеей реализации.

Процент "текущих расходов"= (все расходы - регулярные расходы - разовые расходы)*100/все расходы

Размер еженедельного конверта текущих расходов = (запланированный доход - запланированные расходы)/4.3

Пополнение резервного фонда= (доход "премия" * 0.5)+(доход "премия" * (процент "текущих расходов"/5))
Ilyan
4 октября 2011 20:11
1. Не понимаю, что вы называете "регулярными" и "разовыми" расходами, но в любом случае эта информацию можно получить из круговой диаграммы в отчетах (особенно, если у вас есть категория "регулярные расходы" и "разовые расходы").

2. Про планы ничего не скажу - не пользуюсь.

3. Пополнение резервного фонда - это та сумма, которую вы сами резервируете в накоплениях или в месте хранения "резервный фонд". Там она и видна.
Algor
5 октября 2011 14:47
Ilyan Пишет:
Не понимаю
Ilyan, обратите внимание на левую часть выражений. Как вы и просили, я привел примеры вычислений на основе параметров Дребеденег, а где смотреть эти параметры в Дребеденьгах я и так знаю.

Поясню формулы:
1. Регулярные расходы - группа категорий ежемесячных расходов (Питание, Транспорт, Коммуналка, Интернет, Рабочие обеды, ...).
Разовые расходы - отдельная категория нерегулярных крупных расходов.
Текущие расходы - отдельная категория на каждого члена семьи, деньги по которой списываются в конце недели, без пояснений. Их можно потратить, а можно и сэкономить. По идее текущие расходы (необязательные расходы) должны находиться в определенном соотношении к обязательным расходам (регулярным и разовым). Так же это соотношение влияет на распределение дополнительных доходов.
2. Понятно. Тоже когда-то только регистрировал расходы.
3. Формула помогает определить какую часть дополнительного дохода (премии) я буду вносить в резервный фонд.
Ilyan
6 октября 2011 20:30
Algor Пишет:
2. Понятно. Тоже когда-то только регистрировал расходы.
Я регистрирую расходы, доходы, вклады, ссуды, сберегательные и пенсионные программы, валюты, недвижимость, автомобили... У меня в бухгалтерии 9 разных видов шекеля, в зависимости от ликвидности активов и т.п.

Но планы мне не нузны :)
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.