|
помогите разобраться с отчетом
, , , , , , , , , , , , , ,
| ☑ |
0
na4inaushiy
27.02.14
✎
09:47
|
сделал отчет на СКД:
запрос:
ВЫБРАТЬ
Продажи.Количество КАК количество,
Продажи.Товар,
Продажи.Регистратор
ИЗ
РегистрНакопления.Продажи КАК Продажи
ГДЕ
Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода
Теперь хочу на основании продаж - создать abc АНАЛИЗ.
1. ВЫЧИСЛЯЮ % ПОПАДАНИЯ = Количество/ОбщееКоличество *100
создаю вычисляемое поле
ПроцентПопадания = Сумма(количество)/Вычислить("Сумма(количество)", "ОбщийИтог")*100
Сортирую по убыванию
2. ВЫЧИСЛИТЬ % ПОПАДАНИЯ В ГРУППЫ ABC
формула (сортировка с возрастанием)примерно такая:
ВычислитьВыражение("Сумма(ПроцентПопадания )", , , "Первая", "Текущая")
Но как оказалось - Нельзя использовать выражение в выражении.
как это обойти?
Пробывал сделать вот так-
ВычислитьВыражение("Сумма(Сумма(количество)/Вычислить("Сумма(количество)", "ОбщийИтог")*100)", , , "Первая", "Текущая")
ругается на не закрытую скобку, хотя все закрыто.
помогите как правильно сделать?
|
|
1
Defender aka LINN
27.02.14
✎
09:48
|
Заменить выражение на его формулу. ВНЕЗАПНО, да?
|
|
2
МойКодУныл
27.02.14
✎
09:49
|
(1) а если там вычислениефакториала от квадратного корня числа е?
|
|
3
МойКодУныл
27.02.14
✎
09:50
|
(2) ладно, от произвольного числа:) а то модно одним числом заменить.
|
|
4
na4inaushiy
27.02.14
✎
09:51
|
(1) так я вроде так и попытался сделать.
ВычислитьВыражение("Сумма(Сумма(количество)/Вычислить("Сумма(количество)", "ОбщийИтог")*100)", , , "Первая", "Текущая")
ругатася
ожидается )")"
куда ету скобку подставить? уже не понимаю
|
|
5
Defender aka LINN
27.02.14
✎
09:57
|
(4) "Сумма(Сумма(количество)/Вычислить(" - строка
Потом идет Сумма(количество), потом строка ", "ОбщийИтог")*100)". Как, по-твоему, СКД должна это все осознать?
(2) А это уже не мои проблемы :)
|
|
6
na4inaushiy
27.02.14
✎
10:02
|
(5) и я сам никак не могу понять ))
|
|
7
na4inaushiy
27.02.14
✎
10:22
|
товарищи программисты ткните носом куда копать?
понимаю что строка получается разбита на две части, пытался убирать лишние скобки - чтобы выражение было одним целым, все равно ругается.
|
|
8
Defender aka LINN
27.02.14
✎
10:25
|
(7) Строка = "Строка со словом в ""кавычках""";
|
|
9
na4inaushiy
27.02.14
✎
10:32
|
ВычислитьВыражение(""Сумма(Сумма(количество)/Вычислить("Сумма(количество)", "ОбщийИтог")*100)"", , , "Первая", "Текущая")
вот теперь вроде должно получится было, - но ругается на недостающую скобку:
ожидается )")"
|
|
10
na4inaushiy
27.02.14
✎
11:34
|
.
|
|
11
na4inaushiy
27.02.14
✎
14:23
|
ФУФ.. спасибо Defender aka - получилось что то..
в итоге создал вот такую строчку:
ВЫчислитьВыражение ("Сумма(количество)/Вычислить(""Сумма(количество)"", ""ОбщийИтог"")*100", , , "Первая", "текущая")
Но столкнулся с вот чем: данный способ считает все правильно, но не от min к max а наоборот. Как нибудь можно заставить это выражение начать не с начала а с конца?
побывал указывать "Последняя", "Предыдущая") - но не выходит...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший