Не работает входное значение неподключенного поиска - PullRequest
0 голосов
/ 12 ноября 2018

В Informatica , я пытаюсь получить дату после определенных рабочих дней (скажем, 10,20,30) на основе других условий (скажем, prio 1,2, 3). У меня уже есть одна таблица DIM_DATE, в которой настроены праздничные и рабочие дни. Нет связи с таблицей приоритетов и таблицей DIM_DATE. Здесь я использую один неподключенный поиск для выполнения переопределения запроса. Ниже запроса, который я использовал:

select day_date as DAY_DATE
--,rank1
--,PRIORITY_name 
from (
select day_date as DAY_DATE,DENSE_RANK() OVER (ORDER BY day_date) as RANK1,PRIORITY_name as PRIORITY_NAME from (
select date_id,day_date from dim_date where day_date  between   to_date('10.15.2018','MM.DD.YYYY')   and  to_date('10.15.2018','MM.DD.YYYY') +interval '250' DAY(3) and working_day=1
)
,DIM_PRIORITY
where DIM_PRIORITY.PRIORITY_name='3'
) where  rank1=10
order by RANK1 --

В этом примере я жестко закодировал day_date, priority_name, rank1. Но мне нужно передать их все как входные данные, поступающие от отображения.

Этот жесткий код работает, но, принимая в качестве ввода, например, ?created?, он не работает. Здесь создана дата, которая придет из потока картирования.

  1. Не могли бы вы предложить, если это возможно, что я пытаюсь?

  2. ?created? выдает ошибку, пропускающую правильный паратез, но жестко закодированный запрос работает нормально в sql.

1 Ответ

0 голосов
/ 13 ноября 2018

Вы сопоставляете свой входящий порт с одним из полей возврата одной из записей в кеше с помощью условия поиска (не путем ввода портов в само переопределение).

Если это невозможно для вас по какой-то необъяснимой причине, тогда вы можете определить 3 переменные отображения и установить их равными каждому входному порту, который вам нужен (с помощью setvariable), прежде чем подавать запись в поиск. Затем используйте переменные в переопределении поиска

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...