Workshop Legacy 시나리오 비교 화면 만들기
객체를 액션으로 바꿨을 때의 결과를 실제 온톨로지와 분리하여 비교하는 모듈을 구성합니다. 여기서는 세션 안에서만 유지되는 임시 시나리오를 사용합니다. 세션을 넘어 보관하려면 저장을 따로 구성해야 합니다.
Workshop Legacy 시나리오는 지원이 유지되지만 추가 개발은 예정되어 있지 않습니다. 새 모듈에는 온톨로지 시나리오를 우선 검토합니다.
모듈과 Manager
- 새 Workshop 모듈을 만듭니다.
- 왼쪽 Settings의 Advanced Functionalities에서 Scenarios를 활성화합니다.
- 사이드바에 Scenario Manager를 추가합니다. 사용자가 시나리오를 만들고 선택하는 위치입니다.
- 처음에는 모델 등의 설정을 추가하지 않아도 됩니다. Manager의 Dynamic Scenarios 배열과 Active Scenario 변수를 뒤의 표와 버튼에 사용합니다.
객체 표의 비교 입력
본문에 Object Table을 추가합니다.
표의 입력은 원하는 객체 집합으로 정합니다. 그 유형을 수정하는 액션이 이미 구성되어 있는 객체 유형으로 시작하면 이후 단계를 연결하기 쉽습니다. 표시할 속성을 몇 개 선택합니다.
속성 설정 아래에서 시나리오 비교를 켜고 Manager의 Scenario array 변수를 선택합니다. 그러면 원본 객체값에 각 시나리오의 수정을 반영하여 표시합니다. 아직 시나리오에 편집이 없으면 원본과 같은 값입니다.
액션의 대상을 시나리오로 설정
Button Group을 추가합니다.
표에 표시한 객체 유형을 수정하는 액션을 선택합니다.
Apply to Scenario를 켜고 Manager의 Active Scenario 변수를 연결합니다. 이 설정이 액션의 온톨로지 편집을 시나리오로 보낼지 정하므로 편집 전에 확인합니다.
Manager에서 Create를 눌러 시나리오를 만든 뒤 그 시나리오를 액션의 대상으로 선택합니다.
예제 화면은 고객의 Balance 속성값을 변경합니다. 액션 폼에서 새 값을 입력하여 제출하면 표가 새 시나리오값으로 갱신됩니다.
이 단계의 온톨로지 편집은 시나리오에만 존재합니다. 기준 온톨로지에 실제 적용하는 절차는 시나리오 적용에서 별도로 구성합니다.
두 시나리오 비교
Manager에서 Create로 두 번째 시나리오를 만듭니다. 두 번째에는 아직 수정이 없으므로 원본 온톨로지값을 나타냅니다. 표는 두 시나리오에서 값이 다른 열을 나란히 표시합니다. Object Table은 두 개로 고정하지 않고 시나리오 배열을 비교 입력으로 받습니다.
XY 차트
표 위에 섹션을 만들고 Chart: XY를 추가합니다.
XY 차트도 시나리오 배열을 지원하며 서로 다른 레이어에 다른 시나리오를 연결할 수 있습니다. 레이어 유형에 따라 비교 모양이 달라지고 Group By와 집계도 시나리오값을 반영합니다.
시나리오마다 색상을 고정하기
한 레이어에서 Compare against Scenarios를 켜면 시나리오 색상은 자동으로 배정됩니다. 그 레이어의 Color를 지정하면 같은 레이어 안의 모든 시나리오에 적용됩니다.
각 시나리오의 색상을 직접 정하려면 다음과 같이 레이어를 나눕니다.
- 레이어를 추가하고 Data input, Layer type과 X axis property를 설정합니다.
- Compare against Scenarios는 끄고 Load data from scenario를 켭니다. 단일 Scenario 변수를 선택합니다.
- 그 레이어의 데이터 계열에서 Color와 시나리오 이름을 나타내는 Legend label을 정합니다.
- 나머지 시나리오에도 각각 레이어를 추가하여 다른 색상을 지정합니다.
Color에서 모듈의 Saved colors를 선택하면 다른 위젯과도 같은 색상을 사용할 수 있습니다.
Metric Card와 변수 기반 계산
Metric Card를 추가합니다.
숫자 지표를 만들고 값을 새 Object set aggregation 변수로 정의합니다.
사용자가 지표의 시나리오를 따로 선택하게 하려면 Scenario Selector를 추가합니다. Candidate Scenarios에 Manager의 배열을 연결하고 single-select의 단일 Scenario 출력 변수를 만듭니다. 객체 집합 집계 변수의 Scenario 설정에 이 출력을 연결합니다.
이제 선택한 시나리오의 변경을 반영하여 집계를 계산합니다. Object property 변수에도 Scenario 설정이 있습니다. Metric Card처럼 위젯 자체에 별도의 Scenario 입력이 없더라도 변수를 통해 시나리오값을 표시할 수 있습니다.
Manager의 Active Scenario는 앞에서 액션의 대상을 정하고, 여기서 연결한 Selector 출력은 지표의 대상을 정합니다. 같은 시나리오를 편집하고 보고 있는지 선택 상태를 확인합니다.