|
v8: Суммирование ресурсов в СКД |
☑ |
0
Sh18
15.05.14
✎
12:18
|
v8.2. В СКД строю отчет по договорам и связанным с ними документам - верхняя группировка Договоры, следующая - Документы. Как сделать, чтобы ресурс СуммаДоговора не суммировался по документам? Сейчас не уровне Договора получается сумма, равная СуммаДоговора, помноженная на количество документов. С другой стороны, надо чтобы СуммаДоговора суммировалась по высшим группировкам (иерархия, тотал).
|
|
1
Alpen906
15.05.14
✎
12:35
|
Оформление.Текст = "" для поля "Сумма договора " в группировке Договор
|
|
2
Sh18
15.05.14
✎
12:43
|
Сенькс. Это убирает СуммаДоговора в группировке Документ (не Договор), и это можно сделать и иначе. Но в группировке Договор эта сумма все равно остается неправильной - умножена на количество документов. Надо в СКД как-то объяснить, что СуммаДоговора - ресурс, появляющийся на уровне Договор, на уровне Документ его нет, точнее, оно не ресурс, просто поле. Заполнение "Рассчитывать по ..." на вкладке Ресурсы ничего не дает.
|
|
3
Max Street
15.05.14
✎
12:44
|
ресурсы - рассчитывать по
|
|
4
Alpen906
15.05.14
✎
12:46
|
Рассчитать это поле в запросе. Потом разное выражение ресурса для разных группировок.
|
|
5
Sh18
15.05.14
✎
12:56
|
(3) "ресурсы - рассчитывать по" не работает. Не знаю, почему, я бы тоже сказал, что это должно быть оно
(4) Не понял. В запросе рассчитывается. Запрос по Договоры left join Документы, поле СуммаДоговора берется из Договоры. Потом в СКД объявляется ресурсом. В результате оно приписывает эту сумму каждому документу и суммирует вверх по иерархии группировок.
|
|
6
Alpen906
15.05.14
✎
12:58
|
Тогда это поле не должно являться ресурсом.
|
|
7
Sh18
15.05.14
✎
13:05
|
(6) тогда оно не просуммируется на верхних группировках (иерархия и тотал)
|
|
8
Alpen906
15.05.14
✎
13:14
|
Для группировки договор выражение ресурса МАКСИМУМ(СуммаДоговора), для верхних СУММА()
|
|
9
barrgand
15.05.14
✎
13:19
|
(8) Для верхних сумма максимумов тогда
|
|
10
Alpen906
15.05.14
✎
13:21
|
Надо попробовать
|
|
11
vicof
15.05.14
✎
13:22
|
ВычислитьВыражениеСГруппировкойМассив
|
|
12
Sh18
15.05.14
✎
13:28
|
Я сделал. Сделал не один источник данных со сложным запросом с join'ом, а два - в одном простой запрос по Договорам, в другом по Документам, и объединил их на уровне СКД. Тогда "ресурсы - рассчитывать по" работает
Всем спасибо! ))
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший