Имя: Пароль:
1C
 
СКД, хитрый набор данных. Прошу помочь.
0 ILM
 
гуру
22.06.16
13:31
Есть набор удельных затрат на единицу продукции по периодам текущего года, нужно сравнивать итоговые удельные данные по предыдущему году и итоговые данные текущего года за период плюс данные по месяцам, не могу сообразить как это сделать?

Таблица
  Строки (группировки)
1. продукция
2. статья затрат

В колонках (количество, удельная затрата)
Периоды()
Итого прошлого года,
месяц 1
месяц 2
....
месяц 6
Итого текущий год (средневзвешенная сумма за 6 месяцев)
процент к предыдущему году ( отдельная колонка (которая не зависит от периода)!!!

это можно как нибудь записать в отчет таблицу?
1 ILM
 
гуру
22.06.16
13:36
Есть один вариант, но он что-то совсем не гибкий будет по периодам. Например, сделать отчет на все 12 месяцев сразу и пусть потом скрывают нужные месяцы в наборе полей?
2 aleks_default
 
22.06.16
13:39
(0) А в чем сложность? У тебя практически вся структура расписана. Так и делай.
(1) А какая разница за сколько месяцев? В колонках группировку по периоду сделаешь и все.
3 ILM
 
гуру
22.06.16
13:42
как итоговый процент считать
4 ovrfox
 
22.06.16
13:45
В СКД есть такие поля как "Вычисляемые" Вот туда и добавь поле "процент" а вычислишь как отношение помноженное на 100
5 ILM
 
гуру
22.06.16
13:45
Если в колонке период, то и предыдущий год попадет в итоги текущий, короче засада.
6 ILM
 
гуру
22.06.16
13:45
А в таблице как его сделать не суммируемым?
7 aleks_default
 
22.06.16
13:48
(5) Предыдущий период бери в целом за год одной суммой, а текущий в разбивке по месяцам. Ну т. е. двумя подзапросами.
(6) Вынести выше всех группировок.
8 aleks_default
 
22.06.16
13:55
(6)Т.е. в колонках, в самый верхний уровень добавляешь группировку с пустым полем(детальные записи), и туда добавляешь в "выбранные поля" свой ресурс, который не должен суммироваться.
9 aleks_default
 
22.06.16
13:57
ну а потом, в тот же уровень добавляй все остальные свои группировки (Период и что там нужно еще).
10 ovrfox
 
22.06.16
13:58
(5) (6) Воспользуйся конструкцией Выбор когда тогда иначе конец. У тебя вьдь можно по строке определить, что это итоги предыдущего года, а не одного из месяцев, не так ли?
11 ovrfox
 
22.06.16
14:00
:6) Кстати, когда добавляешь поле в ресурс, то можно выбирать по каким именно группировкам он будет вычисляться.
И ресурсом может быть не только сумма, но и минимум или максимум.
12 ILM
 
гуру
23.06.16
18:17
Вернусь к вопросу, делаю все феншую, но не получается создать отчет в СКД. Отчет для оборонки, так что формат не могу изменить.
Все данные выбираются в запросе, "поля:" (Организация, период(месяц) за прошлый год и за текущий год, номенклатура, статья затрат,  количество, цена, сумма).
Требуется вывод в следующую таблицу:
Группировки строк:
1. Номенклатура (иерархия) В итогах по этой строке: средневзвешенная цена  (по году) и сумма цены (по периоду), сумма количества (по году) и максимум количества (по периоду).
2. Детальные записи максимум(количество) и максимум(удельных затрат) по статье затрат для каждой номенклатуры.
Группировка колонок:
1. Период (месяцы и год)
и  тут же нужно вычисление процента между данными по итогам года текущий разделить на предыдущий.

Не могу ничего написать внятного в ресурсах.
Помогите пожалуйста.
13 SleepyHead
 
гуру
23.06.16
19:04
В ресурсах используй ВычислитьВыражение и в нем задай условия, как считать.

Как конкретно - кури СП, раздел Язык выражений системы компоновки данных
14 ILM
 
гуру
23.06.16
19:14
А как в одном периоде сделать месяцы, годы и расчет процента между годами?
15 SleepyHead
 
гуру
23.06.16
19:21
Если не хочешь выражение в ресурсах рассчитывать (зря), сделай набор данных-объект, и продублируй в нем расчетные колонки. К колонкам текущего периода добавь аналогичный набор колонок с показателями предыдущего периода и разницу меж ними рассчитывай.

Не так изящно, но понятно, как что заполняется.
16 ILM
 
гуру
23.06.16
19:44
Я хочу, но как определить что в поле период, это итоги по году? Понимаю, что "ВЫБОР ..." но условие не понимаю как написать?
Основная теорема систематики: Новые системы плодят новые проблемы.