|
Вычисляемые поля в СКД |
☑ |
0
slicem
20.08.12
✎
12:01
|
Запрос из 3х регистров вида
Выбор
СуммаПлан как СуммаПлан
NULL как СуммаФакт
Из Регистр1
Объединить
NULL как СуммаПлан
СуммаФакт как СуммаФакт
Из Регистр2
Объединить
NULL как СуммаПлан
СуммаФакт как СуммаФакт
Из Регистр3
Результат выглядит ожидаемо
План Факт
ИтогГруппы 500 1000
Значение1 500
Значение2 1000
Делаю В СКД вычисляемое поле
Отклонение = План - Факт
Не работает.
Делаю Отклонение = План работает.
Делаю Отклонение = Факт работает...
Что я делаю не так?
В аварийном порядке обошёл подкурочив сам запрос,
но это нехорошо, и в полный рост стоит задача считать проценты и т.д.
|
|
1
Wobland
20.08.12
✎
12:02
|
с нулём не пробовал?
|
|
2
slicem
20.08.12
✎
12:11
|
(1) В смысле?
|
|
3
slicem
20.08.12
✎
12:11
|
хммм, а может и правда не NULL а 0...
|
|
4
slicem
20.08.12
✎
12:14
|
Помогло, спасибо.
Сам фиг бы вышел из стереотипа.
|
|
5
slicem
20.08.12
✎
13:39
|
Хмм..
Рано возрадовался.
Там же, в конструкции типа
(СуммаДоходы - СуммаРасходы)/СуммаДоходы
Всегда выдаёт 5, независимо от заполнения (кроме случая когда делитель = 0).
|
|
6
IronDemon
20.08.12
✎
13:46
|
Ибо ресурсы.
Выбор когда Сумма(ЕстьNULL(СуммаДоходы,0)=0 Тогда 0
Иначе (Сумма(ЕстьNULL(СуммаДоходы,0) - Сумма(ЕстьNULL(СуммаРасходы,0))/Сумма(СуммаДоходы)
Конец
|
|
7
slicem
20.08.12
✎
14:25
|
(6)
Не работает, ибо если запихать эту переменную в ресурсы, то получается "сумма(сумма"
Кроме того, конструкция
ЕстьNULL(СуммаДоходы,0)/ЕстьNULL(СуммаДоходы,0)
равно как и просто
СуммаДоходы/СуммаДоходы
Тоже даёт 5
|
|
8
slicem
20.08.12
✎
15:22
|
Я ничо не понимаю, ткните носом что читать, пжста.
Как только я пытаюсь выполнить операция умножения деления над переменной, вылазит странное.
|
|
9
slicem
20.08.12
✎
15:34
|
хммм, сработало перенесение арифметики на закладку ресурсы.
Осталось дело за малым, поместить разобраться с форматированием итогов группы - настройки вычисляемого поля, почмуто игнорятся.
|
|