Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Не отображаются вычисления в oracle Discoverer  [new]
IvanovEvgeny
Member

Откуда:
Сообщений: 31
Всем приятного дня!

Проблема в том, что при вычислении, например, процента одного столбца от другого (оба столбца - это вычисления) результат не отображается (результат - третий столбец..)
В чем может быть дело?

Всем заранее спасибо
26 апр 06, 09:30    [2603049]     Ответить | Цитировать Сообщить модератору
 Re: Не отображаются вычисления в oracle Discoverer  [new]
Ales Protiv
Member

Откуда: Прага
Сообщений: 1872
вычисление в студию :)

может быть белый цвет шрифта на белом фоне :D
26 апр 06, 09:39    [2603084]     Ответить | Цитировать Сообщить модератору
 Re: Не отображаются вычисления в oracle Discoverer  [new]
IvanovEvgeny
Member

Откуда:
Сообщений: 31
выясняется, что даже такое выражение не отображает ничего:
DECODE("Сумма документов (плановое) SUM",0,0)
26 апр 06, 09:43    [2603106]     Ответить | Цитировать Сообщить модератору
 Re: Не отображаются вычисления в oracle Discoverer  [new]
IvanovEvgeny
Member

Откуда:
Сообщений: 31
вот простое, что нужно посчитать:
DECODE("Сумма документов (плановое) SUM",0,0,"Сумма распределенных средств !!!"*100/"Сумма документов (плановое) SUM")

Сумма документов (плановое) SUM - название поле (сумма)
Сумма распределенных средств !!! - вычисление
26 апр 06, 09:47    [2603124]     Ответить | Цитировать Сообщить модератору
 Re: Не отображаются вычисления в oracle Discoverer  [new]
Ales Protiv
Member

Откуда: Прага
Сообщений: 1872
можно попробовать создать вычисление вида
"Сумма распределенных средств"
и отдельно вычисление
"Сумма документов (плановое) SUM"
и посмотреть кто из них глючит?

PS
но ваще канечно странно
26 апр 06, 10:18    [2603257]     Ответить | Цитировать Сообщить модератору
 Re: Не отображаются вычисления в oracle Discoverer  [new]
Andrew IF
Member

Откуда: Москва
Сообщений: 741
Делаю Business Area с одной папкой из ALL_OBJECTS.

Создаю отчет:
Object name, Object id SUM, Вычисление0, Вычисление1.

Вычисление0:
DECODE(MOD(Object id SUM,2),0,Object id SUM,-Object id SUM)

Вычисление1
Object id SUM/Вычисление0

Всё замечательно показывается.

Object name Object id SUM Вычисление0 Вычисление1
DUAL 517 -517 -1
SYSTEM_PRIVILEGE_MAP 624 624 1
TABLE_PRIVILEGE_MAP 630 630 1
STMT_AUDIT_OPTION_MAP 636 636 1
RE$NV_LIST 886 886 1
STANDARD 887 -887 -1
V_$MAP_LIBRARY 900 900 1
V$MAP_LIBRARY 901 -901 -1
V_$MAP_FILE 902 902 1


Discoverer 10.1.2, но в 9.X тоже работало.

PS.

IvanovEvgeny
выясняется, что даже такое выражение не отображает ничего:
DECODE("Сумма документов (плановое) SUM",0,0)

А должно?
Если описать это выражение словами, то имеем:
"Если 'Сумма документов (плановое) SUM' равна 0, то вернуть 0, иначе не возвращать ничего (null)".

Если "Сумма распределенных средств !!!" вычисляется аналогично вышеприведённой формуле, то в результате общего DECODE будет всегда получаться null. В этом можно убедиться если сделать
nvl(DECODE("Сумма документов (плановое) SUM",0,0,"Сумма распределенных средств !!!"*100/"Сумма документов (плановое) SUM"),-1)
26 апр 06, 10:20    [2603271]     Ответить | Цитировать Сообщить модератору
 Re: Не отображаются вычисления в oracle Discoverer  [new]
IvanovEvgeny
Member

Откуда:
Сообщений: 31
Огромное спасибо, друзья! разобрался..
26 апр 06, 10:34    [2603342]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить