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

Откуда:
Сообщений: 111
Приветствую, уважаемые...

Сделал анализ, который выбирает ID клиентов. В анализе сделал фильтр по дате (от промта на инфопанели).
Сделал второй анализ с покупками клиентов, в качестве фильтра сделал "на основе анализа" - указал первый анализ.
При просмотре результирующего запроса к БД, запрос второго анализа действительно использует подзапрос от первого анализа, НО без фильтра по дате.
Первый анализ не помещал на инфопанель, второй поместил.


Подскажите, пожалуйста, как сделать, чтобы второй подзапрос, когда использует первый подзапрос брал дату из промта?
29 май 17, 08:07    [20518866]     Ответить | Цитировать Сообщить модератору
 Re: Анализ на основе другого анализа который содержит фильтр  [new]
bishnike
Member

Откуда: ст.Зеленчукская
Сообщений: 365
Evgeny2,

"В анализе сделал фильтр по дате (от промта на инфопанели)."
не равно
"Первый анализ не помещал на инфопанель"

Если первый анализ не помещался на инфопанель то фильтр нужно просто зашить в анализ.

Если все же помещался, то полагаю что вопрос решится когда сделаете связку через переменную презентации со значением по-умолчанию.
29 май 17, 12:00    [20519574]     Ответить | Цитировать Сообщить модератору
 Re: Анализ на основе другого анализа который содержит фильтр  [new]
Evgeny2
Member

Откуда:
Сообщений: 111
Да, так и сделал, через презентационную переменную.
Но думал, может есть способ не создавать переменные.
29 май 17, 12:52    [20519745]     Ответить | Цитировать Сообщить модератору
 Re: Анализ на основе другого анализа который содержит фильтр  [new]
Evgeny2
Member

Откуда:
Сообщений: 111
еще вопрос в продолжение темы.
Как сделать анализ на основе анализа, что бы в предикате участвовали две колонки?
select *
from таблица_2
where (col1,col2) in (select col1,col2 from таблица_1)
29 май 17, 17:21    [20520900]     Ответить | Цитировать Сообщить модератору
 Re: Анализ на основе другого анализа который содержит фильтр  [new]
javajdbc
Member

Откуда: Montreal
Сообщений: 15965
Evgeny2,

select *
from таблица_2 t2
join
(select col1,col2 from таблица_1) t1
ON t1.col1 = t2.col1
AND t1.col2 = t2.col2
30 май 17, 04:09    [20521759]     Ответить | Цитировать Сообщить модератору
 Re: Анализ на основе другого анализа который содержит фильтр  [new]
Evgeny2
Member

Откуда:
Сообщений: 111
javajdbc спасибо за участие, но о чем этот ответ?

Мне бы хотелось на уровне презентационного слоя, сделать такой анализ, который делал бы описанную логики ранее.
Результатом такого анализа, должен быть похожий физический запрос к БД, который я тоже написал.
Ребята подскажите как сделать такой анализ?
30 май 17, 09:21    [20521954]     Ответить | Цитировать Сообщить модератору
 Re: Анализ на основе другого анализа который содержит фильтр  [new]
bishnike
Member

Откуда: ст.Зеленчукская
Сообщений: 365
Evgeny2,

Штатно по 2 полям в 11g судя по всему нет возможности.

Можно сделать что-то типа
select *
from таблица_2
where (col1 || col2) in (select col1 || col2 from таблица_1)
со всеми вытекающими последствиями производительности.
30 май 17, 10:45    [20522386]     Ответить | Цитировать Сообщить модератору
 Re: Анализ на основе другого анализа который содержит фильтр  [new]
Evgeny2
Member

Откуда:
Сообщений: 111
bishnike,

меня тоже посещала такая мысль, но перспективы производительности заставляют меня искать другие пути решения проблемы.
31 май 17, 08:10    [20525923]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить