2016-08-11 6 views
0

У меня есть странная проблема с контейнером для контура Foreach.Контейнер Foreach Loop с более чем одним входным ограничением

У меня есть пакет для резервного копирования из кубов SSAS. У нас есть UDM и табличные кубы. Учитывая на рисунке ниже, на основе переменной, поток должен пойти в Find UDM Cubes ИЛИ Find TAB Cubes, так что я использовал выражение в Сдерживает (соединения)

enter image description here

С одного конкретного параметра, поток должен идти корыто Find UDM Cubes и с другим параметр, поток должен пройти через Find TAB Cubes.

При тестировании я заметил, что пакет работает не так, как ожидалось, и задача сценария не выполняется. Если я удалю одну из выделенных ограничений (соединение), задачи сценария будут запущены и будут работать. Так что, пока у меня есть один вход для задания скрипта, он работает иначе, он просто ничего не делает.

Цените, если кто-нибудь может помочь.

ответ

0

Несколько очередностью

Обе ваши задачи потока данных будет иметь для успеха для того, чтобы задачи сценария для запуска. Что вы заявляете, что оба потока данных могут даже не выполняться, поэтому оба они не преуспевают.

здесь хорошая статья на нем https://msdn.microsoft.com/en-us/library/ms139895.aspx

Один из способов получить желаемое поведение было бы добавить sequence container и переместить ваш clean up and find tasks в его, а затем создать приоритет от sequence container к вашему script task. Таким образом, даже если только 1 работает, все по-прежнему считается успешным, и ваш script task должен выполнить.

enter image description here

это старшинство предположение было проверено и работает.

+0

Если на основе этого параметра мои кубы Find Tab не выполняются, будет ли результат неудачным? – FLICKER

+0

мммм. Думаю, для меня казалось очевидным потенциальный вопрос, но я сам не пробовал узнать точное значение (-ы). Я думаю, что ваш результат для потока данных, который не выполняется, будет NULL, что означает, что это не удачный или неудачный, но для того, чтобы ваша задача скрипта выполнялась, ему действительно нужно было бы добиться успеха. – Matt

+0

yep Я просто протестировал его, и вам понадобится контейнер последовательности. Значение не является ни неудачным, ни успешным, поэтому я принимаю NULL. Хорошая новость заключается в том, что контейнер сделает вашу логику работать точно так, как вы хотите – Matt

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

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