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