Microsoft Fabric의 스위치 작업은 프로그래밍 언어의 switch 문처럼 작동합니다. 식을 평가하고, 결과를 사례와 일치시키고, 해당 경우의 활동을 실행합니다.
필수 조건
시작하기 전에 다음 필수 구성 요소를 완료합니다.
- 프로비전된 용량을 가진 Microsoft Fabric 테넌트에 액세스할 수 있어야 합니다. 무료 평가판으로 Fabric을 사용해 볼 수 있습니다.
- 해당 용량에 패브릭 작업 영역이 할당되어 있습니다.
UI의 파이프라인에 스위치 작업 추가
스위치 작업을 추가하려면 다음 단계를 완료합니다.
스위치 활동 만들기
작업 영역에서 새 파이프라인을 만듭니다.
파이프라인 활동 도구 모음에서 스위치를 검색한 다음 선택하여 캔버스에 추가합니다. 보이지 않으면 +을 선택하여 활동 목록을 확장하세요.
아직 선택되지 않은 경우 캔버스에서 새 스위치 작업을 선택합니다.
일반 탭에 대한 자세한 내용은 일반 설정을 참조하세요.
스위치 작업에 대한 평가 식 및 사례 설정
활동 탭을 선택합니다. 기본 사례는 이미 사례 목록에 있습니다.
식에서 스위치 작업이 평가해야 하는 값을 입력합니다. 매개 변수, 시스템 변수, 함수 및 지역 변수와 같은 동적 콘텐츠를 사용할 수 있습니다.
식 언어 및 지원되는 함수에 대한 자세한 내용은 식 언어 개요를 참조하세요.
각 사례의 실행을 구성하려면 다음을 수행합니다.
- 작업 탭에서 케이스 옆에 있는 연필 아이콘을 선택합니다.
- 해당 사례가 식과 일치할 때 실행해야 하는 활동을 추가합니다.
- 사례를 더 추가하려면 + 사례 추가를 선택합니다.
스위치 활동 카드에서 + 또는 각 사례 옆에 있는 연필 아이콘을 선택하여 파이프라인 캔버스에서 사례를 추가하고 활동을 설정할 수 있습니다.
사례 활동 구성
사례에 대한 연필 아이콘을 선택하면 Fabric에서 사례 활동 편집기를 엽니다. 이 편집기가 파이프라인 편집기처럼 보이지만 선택한 사례에만 적용됩니다.
해당 사례에 대해 실행하려는 활동을 추가합니다. 이 예제에서는 기본 사례에 복사 작업이 포함됩니다. 식 결과와 일치하는 다른 사례가 없는 경우 패브릭에서 해당 복사 작업을 실행합니다.
사례 활동 편집기의 왼쪽 위 모서리에서 현재 파이프라인 및 사례를 볼 수 있습니다. 완료되면 파이프라인 이름을 선택하여 기본 파이프라인 편집기로 돌아갑니다.
파이프라인 저장 및 실행 또는 예약
파이프라인 편집기의 맨 위에 있는 홈 탭으로 전환하고 저장 단추를 선택하여 파이프라인을 저장합니다. 실행을 선택하여 직접 실행하거나 특정 시간 또는 간격으로 실행을 예약하도록 예약합니다. 파이프라인 실행에 대한 자세한 내용은 파이프라인 실행 예약을 참조하세요.
실행한 후에는 파이프라인 실행을 모니터링하고 캔버스 아래의 출력 탭에서 실행 기록을 볼 수 있습니다.
기본 예제
이 예제에서는 명명 v_string_input된 파이프라인 매개 변수를 기반으로 데이터 처리를 라우팅합니다.
스위치 활동ROYGBIV switch은 v_string_input의 값을 평가하고 그 값과 일치하는 경우의 활동을 실행합니다. 일치하는 항목이 없으면 기본 사례가 비어 있으므로 활동이 실행되지 않습니다.
이 예제에는 각 색(빨강, 주황색, 노랑, 녹색, 파랑, 인디고, 바이올렛)에 대해 하나씩 7가지 경우가 있습니다. 각 사례에는 해당 경우 색의 이름으로 값을 설정하는 단일 v_output 포함됩니다.
식은 이 인스턴스v_string_input에서 입력 매개변수를 단순히 받아들이는 것으로, 값으로 평가될 수 있는 어떠한 식이 될 수도 있습니다.
파이프라인을 실행할 때 v_string_input의 값을 입력합니다. "blue"를 입력하면, 스위치 활동은 해당 식을 평가하여 "Blue" 사례와 일치시키고, 이 사례의 활동을 실행하여 v_output를 "Blue"로 설정합니다. "lime"을 입력하면 일치하는 사례가 없으므로 스위치 작업은 아무 작업도 수행하지 않는 기본 사례를 실행합니다.
"blue"를 입력으로 사용하여 파이프라인을 성공적으로 실행한 후, 스위치 작업이 식을 평가하고 올바른 사례를 실행했음을 확인할 수 있습니다. 이는 "Blue" 사례에서 변수 설정 작업의 출력이 "Blue"로 설정되었음을 통해 알 수 있습니다.