Группа: Пользователи
Сообщений: 19
Спасибо сказали: 8 раз
Рейтинг: 0
Поделитесь, пожалуйста, опытом . Какой самый оптимальный по быстродействию алгоритм расчёта среднедневных остатков за произвольный период ? В частности по остаткам ТМЦ.
Мой такой вариант. Запросом остатки за каждый день в таблицу значений. Затем ТЗ свернуть и усреднить.
Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
Цитата
Есть ли другие варианты ?
А могут быть другие варианты? Единственное что, так это хочу заметить, что запрос бы сделать 1 с разворотом по дням, а не на каждый день делать запрос.
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Оптимальный по быстродействию алгоритм предполагает повышенные расходы памяти и прочих ресурсов. Например, можно организовать периодический регистр сведений, который будет содержать средние остатки и заполняться при проведении документов по складу. Естественно при этом вырастет время проведения документа, но тут уже Вам решать: в какой точке быстродействие важнее.
Правильно поставленный вопрос содержит до 90% ответа.
Запросом остатки за каждый день в таблицу значений. Затем ТЗ свернуть и усреднить.
Для бухгалтерии это запрос к бухитогам, для ТиСа к регистру ч-з объект Запрос. Для 1 варианта использовать цепочку БИ.ИспользоватьСубконто(ТМЦ);Выбрать/получить субконто(ТМЦ), потом выбрать получить периоды (смотреть параметры) для 2 варианта это обычный запрос к регистру с Группировкой по ТМЦ - строки, и 2, - Группировка(День Все ВшедшиеВЗапрос) - колонки, итоги промежуточных группировок придется собирать, например в массивах.
Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
Цитата
Взять отчет по остаткам и чуток допилить вывод именно среднедневных остатков.
Отчет по остаткам берёт остатки на конкретную дату. А надо взять остатки на каждый день, сплюсовать их и поделить на количество дней. Это будет среднедневным остатком за определённый период.
Отчет по остаткам берёт остатки на конкретную дату. А надо взять остатки на каждый день, сплюсовать их и поделить на количество дней. Это будет среднедневным остатком за определённый период.
Не всегда так будет правильно, в тесении периода могут быть остатки 0, ведь если в течении месяца на складе всего только 1 день был остаток 100, это ж незначит, что СрДнОст = 100/30. Нужно делить на кол-во ненулевых дней
А если в течении периода оборот был каждый день, но при этом среднедневной остаток равен нулю?
Цитата(igmig65 @ 23.12.11, 11:14)
Не всегда так будет правильно, в тесении периода могут быть остатки 0, ведь если в течении месяца на складе всего только 1 день был остаток 100, это ж незначит, что СрДнОст = 100/30. Нужно делить на кол-во ненулевых дней
Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
Цитата
Не всегда так будет правильно, в тесении периода могут быть остатки 0, ведь если в течении месяца на складе всего только 1 день был остаток 100, это ж незначит, что СрДнОст = 100/30. Нужно делить на кол-во ненулевых дней
В любом случае на количество всех дней делить надо, потому что остаток среднедневной и по фиг сколько на каждый отдельный день был остаток.
Цитата из мат.спр.:"Сре́днее значе́ние — числовая характеристика множества чисел или функций; — некоторое число, заключенное между наименьшим и наибольшим из их значений. Наиболее употребительными С.з. являются: среднее арифметическое среднее взвешенное — усовершенствованный способ вычисления среднего арифметического среднее гармоническое среднее геометрическое среднее логарифмическое среднее значение случайной величины — то же, что математическое ожидание случайной величины среднее значение функции средние Колмогорова среднее степенное непараметрические средние — мода, медиана." В данном случае, по-моему, нужно среднее арифметическое:
"В математике и статистике сре́днее арифмети́ческое (или просто среднее) набора чисел — это сумма всех чисел в этом наборе, делённая на их количество."
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП) 1С Предприятие 8.3: Бух.предприятия 3.0 + самописка ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Кроме высшего образования, нужно иметь хотя бы среднее соображение
На какой вопрос отвечает этот отчет тому кто такой отчет смотрит?
Если поделить на число дней месяца - я понимаю ЗАЧЕМ он нужен.
Я согласен, что вы видите среднедневные остатки, а вот зачем ОНИ ВАМ НУЖНЫ? Вот например для расчета себестоимости, мало ли зарплата, эл.энергия, бензин, и тд, если хранение есть один из немаловажных видов деятельности. Конечно все индивидуально. Я просто имел ввиду что само понятие среднедневные остатки, в тек.контексте, невсегда может применяться как чисто математическое.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!