Имя: Пароль:
LIFE
1С v8
OFF: СКД сложные итоги
0 alexlap
 
16.10.14
17:51
Есть подключенный внешний источник  с детальными записями - измерения:   TradeDate, Account ресурсы:  Pnl, NAV.  Нужно  построить таблицу, где в строках должна быть TradeDate  в столбцах Account, а в ячейках прирост  нарастающим итогом  -  Произведение(Pnl/NAV + 1)  - 1.  В итогах по строкам должен быть агрегированный прирост по всем счетам - Произведение(Сумма(Pnl)/Сумма(Nav) + 1) – 1.  Суммирование происходит по всем счетам с одинаковой датой, а полученные результаты перемножаются.
Как можно реализовать  подобный итог в СКД?
1 DS
 
16.10.14
18:53
Надо курить функции СКД, в частности "Вычислить", "ВычислитьВыражение".
2 alexlap
 
16.10.14
21:19
(1) Пробовал. Не получилось. Тут все хитро. Аггрегатной функции - произведение нет. На  одном уровне группировки TradeDate пог сути в начале нужно вычислить суммы, а потом на этом же уровне нарастающий итог. А два разных итога по одному уровню группировки делать не дает.
3 GedKo
 
16.10.14
21:31
не нужно извращаться - вьюха во внешнем источнике будет работать быстрее на порядок.
4 alexlap
 
16.10.14
23:03
(3) Вопрос быстродействия пока не стоит записей не много. А что использование СКД для подобного отчета это извращение или СКД для этих целей и предназначен?
5 Defender aka LINN
 
16.10.14
23:37
(0) "а в ячейках прирост  нарастающим итогом" - месье в курсе, что это от сортировки зависит?
6 alexlap
 
16.10.14
23:52
(5) Как я могу быть не в курсе? Есть какие-то скрытые пакости в СКД, связанные с сортировкой? У меня она задана: вначале счет потом дата (в настройках отчета)
7 Defender aka LINN
 
17.10.14
00:23
(6) Да действительно, как ты можешь быть в курсе...
8 yavasya
 
17.10.14
10:14
через макет делай)))
9 kittystark
 
17.10.14
10:44
в ресурсе ГрупповаяОбработка и собственная функция от нее в общем модуле, перелапачивающая Данные из ГрупповойОбработки может помочь
10 alexlap
 
17.10.14
11:19
(9) Тоже пробовал.  Не понятно какой задавать параметр "имягруппировки"  Почему-то в таблице данных в общую функцию передается записи за все даты и по одному счету.
AdBlock убивает бесплатный контент. 1Сергей