2016-08-11 2 views
0

Foreach 루프 컨테이너에 이상한 문제가 있습니다.둘 이상의 입력 제한이있는 Foreach 루프 컨테이너

SSAS 큐브를 백업하는 패키지가 있습니다. 우리는 UDM과 Tabular 큐브를 모두 가지고 있습니다. 변수에 기초하여,도 이하 감안 흐름 Find UDM Cubes OR Find TAB Cubes 이동한다, 그래서 (연결)

enter image description here

하나 개의 특정 매개 변수와 함께, 플로우 가야 트로프 Find UDM Cubes 제약에서의 발현을 사용하고 다른과 매개 변수 인 경우 흐름은 Find TAB Cubes을 통과해야합니다.

테스트 할 때 패키지가 예상대로 작동하지 않고 스크립트 태스크가 실행되지 않는 것으로 나타났습니다. 강조 표시된 제약 조건 (연결) 중 하나를 제거하면 스크립트 작업이 중단되고 작동합니다. 따라서 Script Task에 대한 입력이 하나만 있으면 다른 작업을 수행하므로 아무 것도하지 않습니다.

아무도 도움을받을 수 있다면 감사드립니다.

답변

0

여러 선행 제약하여 데이터 흐름 작업의

는 실행할 수있는 스크립트 작업의 순서를 성공해야합니다. 두 데이터 흐름이 실행되지 않을 수도 있으므로 둘 모두 성공하지 못한다고 말하고 있습니다.

여기에 좋은 자료 A sequence container을 추가하고이 clean up and find tasks을로 이동 한 다음 script tasksequence container에서 우선 순위를 생성하는 것입니다 원하는 동작을 얻을 수 https://msdn.microsoft.com/en-us/library/ms139895.aspx

한 가지 방법이다. 그 방법으로 1 개만 실행해도 여전히 성공한 것으로 간주되어 script task이 실행되어야합니다.

enter image description here

이 우선 순위 제안은 테스트 작업되었습니다.

+0

매개 변수를 기준으로 내 찾기 탭 큐브가 실행되지 않은 경우 결과가 실패합니까? – FLICKER

+0

mmmm 내 생각에 잠재적 인 문제는 분명해 보였지만 정확한 값을 알기 위해 직접 시도하지는 않았습니다. 실행되지 않는 데이터 흐름에 대한 결과는 성공 또는 실패를 의미하는 NULL이 될 것이라고 생각하지만 스크립트 작업을 실행하려면 실제로 성공해야합니다. – Matt

+0

네, 그냥 테스트 했으므로 시퀀스 컨테이너가 필요합니다. 값은 실패도 성공도 아니므로 NULL로 가정합니다. 좋은 소식은 컨테이너가 원하는 로직을 정확하게 작동하게 만들 것입니다. – Matt