|
не считается вычисляемое поле, СКД | ☑ | ||
---|---|---|---|---|
0
samozvanec
31.10.13
✎
19:23
|
передаю в СКД объект-таблицу, там есть пара числовых полей. мне нужно поделить одно на другое. в передаваемой таблице в одной строке оба этих поля не бывают заполнены, т.е. если в одном сумма, в другом будет 0. null там нет. при выводе все группируется как мне надо. получается, что до вывода никак не посчитать. как посчитать после вывода?
|
|||
1
samozvanec
31.10.13
✎
19:32
|
входную таблицу сгруппировать нельзя, так как там есть поле регистратор. он для этих самых полей разный. и он мне нужен. вариант получать его отдельно рассматриваю как крайний.
|
|||
2
Fragster
модератор
31.10.13
✎
19:33
|
надо правильную формулу у ресурса задать
|
|||
3
samozvanec
31.10.13
✎
19:38
|
правильную это какую?
задаю так ВЫБОР КОГДА СуммаФакт = 0 ТОГДА 0 ИНАЧЕ СуммаОсновной / СуммаФакт * 100 КОНЕЦ |
|||
4
samozvanec
31.10.13
✎
19:43
|
если убрать поле регистратор отовсюду, в передаваемой таблице в строке есть сумма в обоих полях, но считает не правильно. т.е. 2 500 000 / 3 200 000 * 100 = 4.09 и выводит вместо 3 200 000 другую цифру в СуммаФакт. выводит 6 810 000. хрень какая-то. в какой момент вообще идет рассчет вычисляемых полей?
|
|||
5
samozvanec
31.10.13
✎
19:46
|
(2) хм... именно ресурса? в ресурсе просто Среднее
|
|||
6
Fragster
модератор
31.10.13
✎
19:46
|
(3) это на закладке "ресурсы"?
|
|||
7
samozvanec
31.10.13
✎
19:48
|
(6) то, что в (3) - закладка вычисляемые поля. в ресурсах на поле накладывается функция Среднее
|
|||
8
toys
31.10.13
✎
19:53
|
так удали "среднее" в ресурсах, оставь просто ИмяВычисляемогоПоля
|
|||
9
Fragster
модератор
31.10.13
✎
19:53
|
если (3) верно, то там всегда будет 0. Среднее от 0 - 0
|
|||
10
Fragster
модератор
31.10.13
✎
19:54
|
надо ВЫБОР КОГДА Сумма(СуммаФакт) = 0 ТОГДА 0 ИНАЧЕ Сумма(СуммаОсновной) / Сумма(СуммаФакт) * 100 КОНЕЦ например
|
|||
11
toys
31.10.13
✎
19:55
|
+ в вычисляемом поле добавь Сумма() для всех полей
|
|||
12
samozvanec
31.10.13
✎
20:02
|
(8) (10) (11) так сработало, спасибо. можно вкратце, в чем логика? типа он сначала сложил значения полей, а потом рассчитал? а до этого он сначала рассчитывал, потом складывал?
|
|||
13
Fragster
модератор
31.10.13
✎
20:03
|
(12) логика в том, что вычисляемое поле вычисляется для детальных записей и для итогов
|
|||
14
samozvanec
31.10.13
✎
20:07
|
(13) детальные записи я не вывожу. стало быть для итогов. но, раз я детали не вывожу... без функции Сумма() не получаются итоги?
|
|||
15
samozvanec
31.10.13
✎
20:08
|
(13) так то такого объяснения более чем достаточно, спасибо. обдумаю завтра на свежую голову.
|
|||
16
toys
31.10.13
✎
20:12
|
вычисляемое поле в данном случае у тебя ресурс и ты хочешь узнать его значение, основываясь на других ресурсах, сгруппированных (суммированных) по измерениям
|
|||
17
echo77
31.10.13
✎
20:28
|
(10) +1
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |