|
СКД нарастающий итог по отсортированному на убывание итог
| ☑ |
0
PCcomCat
16.10.15
✎
15:16
|
Доброго времени, уважаемые.
В общем, наверное, я туплю. Подкиньте умные мысли, пожалуйста.
В СКД запросом выбраны данные, есть вычисляемое поле ИтогПоГруппировке - это итог по строке, по которому отсортированы записи при выводе в порядке убывания.
Возможно ли по уже отсортированному вычисляемому полю получить нарастающий итог по колонке? Если да, то как?
Ответ на вопрос "Зачем?": нужно выводить в отчет только первые строки, нарастающая сумма которых не превышает 80% от общей суммы.
Заранее благодарю!
|
|
1
Дожа
16.10.15
✎
15:23
|
(0) Я это делал на вкладке ресурсы, в выражении прописывал:
ВычислитьВыражение("Сумма(Товары.Количество)", , , "Первая", "Текущая")
|
|
2
Дожа
16.10.15
✎
15:24
|
(0) Там же кстати делал вычисления.
Получилась вот такая тема:
Выбор когда ВычислитьВыражение("Сумма(КоличествоПосетителей)", , , "Первая", "Текущая") = 0 тогда 0 иначе ВычислитьВыражение("Сумма(КоличествоЧеков)", , , "Первая", "Текущая")/ВычислитьВыражение("Сумма(КоличествоПосетителей)", , , "Первая", "Текущая")*100 Конец
|
|
3
aleks_default
16.10.15
✎
15:27
|
Тебе во-первых нужно к каждой строке подтянуть сумму общего итога "СуммаОбщ". Можно это прямо в запросе сделать (временной таблицей). Далее, делаешь еще одно выч. поле с нарастающим итогом(через ВычислитьВыражение()) "СуммаНак". Сортируешь по полю "СуммаНак" и в отобрах ставишь отбирать только строки где "СуммаНак<=СуммаОбщ*0.8.
|
|
4
PCcomCat
16.10.15
✎
15:35
|
(3) Ок, спасибо. Когда сюда написала, эта мысль посетила, как раз уже реализовываю.
|
|
5
Роуден
16.10.15
✎
15:37
|
(4) А можно потом скрин отчета а то я что то не понял
|
|
6
PCcomCat
16.10.15
✎
15:53
|
Ок.
|
|
7
PCcomCat
16.10.15
✎
17:11
|
|
|
8
PCcomCat
16.10.15
✎
17:12
|
Только отбор у меня ошибку выдает - пока не соображу, позже сделаю.
|
|
9
PCcomCat
16.10.15
✎
17:15
|
Блин, сортировка сбилась.
|
|
10
PCcomCat
16.10.15
✎
17:21
|
(5)
|
|