|
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) Тоже пробовал. Не понятно какой задавать параметр "имягруппировки" Почему-то в таблице данных в общую функцию передается записи за все даты и по одному счету.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |