2016-10-28 3 views
0

Я борюсь с тем, что кажется простейшей вещью: присваивание значения переменной отображения, которую я позже использую в своем потоке, чтобы принять решение ... С моей базой MS SSIS это задача 10 секунд , однако в Informatica PowerCenter, я беру часы ...Informatica PC: как я могу принять решение в потоке по результату скалярного запроса?

Итак, у меня есть переменная отображения $$ V_FF и переменная рабочего процесса $$ V_FF. Сначала имена были разные, но, пытаясь разобраться, я изменил это. Но это не имеет значения, не так ли?

В сопоставлении у меня есть представление как источник, который возвращает -1, 0 или 1. Функция агрегирования переменных отображения установлена ​​в MIN.

В сеансе, который я создал для этого сопоставления, у меня есть постсессионное назначение между переменной wf и отображающей переменной. В этом сопоставлении я использую функцию setvariable в блоке Extrans.

Каждый раз, когда я бегу ВФ, я вижу в журнале, что он использует постоянное значение вместо того, чтобы назначить новое значение каждый раз, когда поток работает ...

Что я здесь отсутствует?

Заранее благодарен!

+0

Как вы установили тип агрегации для переменной MIN, она будет использовать минимальное значение сохраненного и нового значений, которое вы устанавливаете, используя функцию setVariable. Итак, если новое значение больше, чем сохраненное значение, оно не изменит постоянное значение. – Samik

ответ

0

Ну, переменные здесь работают по-другому. Так что было бы легче придумать хороший ответ или объяснить весь сценарий: для чего вы используете переменную?

В любом случае значения переменных сохраняются в репозитории и повторно используются, как вы заметили. Для вашего сценария вы можете добавить задачу назначения к рабочему процессу перед сеансом. Установите небольшое значение (например, -1, если вы ожидаете, что ваша переменная будет иметь какое-то положительное значение после прогона Mapping) и используйте PreSession Variable Assignment для передачи значения в Mapping. Это переопределит использование значения сохраняемого репозитория. Если курс в этом случае вам нужно будет использовать агрегацию Макс.

 Смежные вопросы

  • Нет связанных вопросов^_^