НастяНастя
Дата: 23.02.2007 14:57:12
Уважаемые коллеги, есть вопрос, каким образом использовать аналитические функции в Oracle Warehouse Builder 10.1
спасибо за ответы
softwarer
Дата: 23.02.2007 22:40:57
НастяНастя |
Уважаемые коллеги, есть вопрос, каким образом использовать аналитические функции в Oracle Warehouse Builder 10.1 |
Те аналитические функции, имена которых не совпадают с агрегатными, использовать довольно легко - просто пишется соответствующая строка в объект expression.
К счастью, добрый Oracle позаботился о потребностях разработчиков, и потому попытка написать что-нибудь вроде SUM() OVER() натыкается на мудрое сообщение "в выражениях нельзя использовать агрегатные функции". Чтобы обойти это, я знаю единственный путь - поколдовать над ява-декомпилятором.
НастяНастя
Дата: 27.02.2007 17:26:20
Извините за отсутствие, меня тут свалил коварный грипп, 4 дня влежку:-(, до сих пор в постели(правда, прогресс, сегодня уже с лэптопом на любимом форуме)
Как-то в прошлом проекте использовала densе_rank для вывода интересующих записей, но проект закончился, а оставить себе решение так и не догадалась, я тогда имитировала dense_rank(ведь по сути partition by это group by).
Softwarer , не могли би Вы подробнее расказать о Вашем решении?
А моя борьба с предыдущим топиком еще не закончилась, приду на работу доковыряю, но сдается мне, моя процедурка гораздо проще и читабельнее использования аналитики.
НастяНастя
Дата: 28.02.2007 18:44:33
В eхpression писать пыталась, сгенерированный результат был не тем, что ожидалось, плюс ошибки, описанные softwarerом.
Посовещалась с коллегой, и решили все переиначить(нам надо все сегодня сдавать в acceptance).
Вопрос снимается на данный момент, нужно будет покопаться дальше самой, благо это не первый и не последний раз мне нужны эти самые функции в OWB.
А для защиты от вирусов в лэптопах есть антивирусы, ну и вообще это забота нашего сисадмина(который, само собой, от меня первой узнал о существовании дня сисадмина).