Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Анализ на основе другого анализа который содержит фильтр / 8 сообщений из 8, страница 1 из 1
29.05.2017, 08:07
    #39461209
Evgeny2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ на основе другого анализа который содержит фильтр
Приветствую, уважаемые...

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


Подскажите, пожалуйста, как сделать, чтобы второй подзапрос, когда использует первый подзапрос брал дату из промта?
...
Рейтинг: 0 / 0
29.05.2017, 12:00
    #39461399
bishnike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ на основе другого анализа который содержит фильтр
Evgeny2,

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

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

Если все же помещался, то полагаю что вопрос решится когда сделаете связку через переменную презентации со значением по-умолчанию.
...
Рейтинг: 0 / 0
29.05.2017, 12:52
    #39461453
Evgeny2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ на основе другого анализа который содержит фильтр
Да, так и сделал, через презентационную переменную.
Но думал, может есть способ не создавать переменные.
...
Рейтинг: 0 / 0
29.05.2017, 17:21
    #39461726
Evgeny2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ на основе другого анализа который содержит фильтр
еще вопрос в продолжение темы.
Как сделать анализ на основе анализа, что бы в предикате участвовали две колонки?
Код: plsql
1.
2.
3.
select *
from таблица_2
where (col1,col2) in (select col1,col2 from таблица_1)
...
Рейтинг: 0 / 0
30.05.2017, 04:09
    #39461932
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ на основе другого анализа который содержит фильтр
Evgeny2,

select *
from таблица_2 t2
join
(select col1,col2 from таблица_1) t1
ON t1.col1 = t2.col1
AND t1.col2 = t2.col2
...
Рейтинг: 0 / 0
30.05.2017, 09:21
    #39462003
Evgeny2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ на основе другого анализа который содержит фильтр
javajdbc спасибо за участие, но о чем этот ответ?

Мне бы хотелось на уровне презентационного слоя, сделать такой анализ, который делал бы описанную логики ранее.
Результатом такого анализа, должен быть похожий физический запрос к БД, который я тоже написал.
Ребята подскажите как сделать такой анализ?
...
Рейтинг: 0 / 0
30.05.2017, 10:45
    #39462074
bishnike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ на основе другого анализа который содержит фильтр
Evgeny2,

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

Можно сделать что-то типа
Код: sql
1.
2.
3.
select *
from таблица_2
where (col1 || col2) in (select col1 || col2 from таблица_1)

со всеми вытекающими последствиями производительности.
...
Рейтинг: 0 / 0
31.05.2017, 08:10
    #39462802
Evgeny2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ на основе другого анализа который содержит фильтр
bishnike,

меня тоже посещала такая мысль, но перспективы производительности заставляют меня искать другие пути решения проблемы.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Анализ на основе другого анализа который содержит фильтр / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]