Имя: Пароль:
1C
 
Расчет % внутри колонки (функция Вычислить / Вычислить выражение)
0 jsmith82
 
28.08.17
18:50
Добрый вечер.
Гуру языка выражений СКД, можно так сделать?
Кросс-таблица, строки - 2 группировки, колонка - третья группировка.
Нужно по колонке считать процент (по группе и подгруппам по отношению к общему итогу по колонке).
Нарисовал. Справа пояснения как считать.
Спасибо.
http://savepic.net/9798902.png
1 jsmith82
 
29.08.17
07:55
up
2 Ненавижу 1С
 
гуру
29.08.17
08:01
Сумма(ПоказательАВС)/ВычислитьВыражение("Сумма(ПоказательАВС)",,,"Первая","Последняя")*100
3 jsmith82
 
29.08.17
08:30
(2) Синтаксическая ошибка. Видимо, Группировка и ТипРасчета не заданы. А с последними я вчера баловался до седин.
4 jsmith82
 
29.08.17
08:32
Хотя нет. Вру. Неправильно написал. Щас скажу
5 jsmith82
 
29.08.17
08:35
Короче, если писать так:
Сумма(ПоказательАВС)/ВычислитьВыражение("Сумма(ПоказательАВС)", "","","Первая","Последняя")*100
То пишет "Использование вложенных агрегатных функций не допускается"

А если так:
ПоказательАВС/ВычислитьВыражение("Сумма(ПоказательАВС)", "","","Первая","Последняя")*100
То сами группы норм считаются, а внутри группы идёт процент по группе

Видимо, потому что "В случае если в качестве имени группировки используется пустая строка, вычисление будет выполнено в контексте текущей группировки"
6 jsmith82
 
29.08.17
08:39
Победа.

Количество / ВычислитьВыражение("Сумма(Количество)", "Контрагент", "", "Первая","Последняя")*100

Благодарю, Ненавижу1С. В верном направлении мысль подал.