출처 : UiPath Academy
DataTable Activities
UiPath는 DataTable 변수 작업에 사용할 수 있는 광범위한 Activity를 제공한다.
- Add Data Coulmn
- 기존 DataTable 변수에 열을 추가한다. Input Data는 DataColumn Type이거나 Data Type을 지정하고 옵션(null값 허용, 고유 값 요청, 자동 증가, 기본값 및 최대길이)을 구성하여 빈 열을 추가할 수 있다.
- Add Data Row
- 기존 DataTable 변수에 새 행을 추가한다. Input Data는 DataRow Type이거나 각 Object를 각 열의 Data Type과 일치시켜 Array Row로 입력할 수 있다.
- Build Data Table
- 전용 창을 사용하여 DataTable을 생성하는데 사용한다. 이 Activity를 통해 각 열에 대한 열 수와 Data Type을 사용자가 정의할 수 있다.
- Clear Data Table
- 기존 DataTable 변수의 모든 데이터를 지운다.
- Filter Data Table
- 다양한 조건을 사용하여 Filter Wizard를 통해 DataTable 필터링을 허용한다. 이 Activity는 Activity의 Output에 대한 새 DataTable을 생성하거나, 기존 DataTable을 유지한 후 필터링 조건과 일치하지 않는 항목을 필터링(삭제)하도록 구성할 수 있다.
- For Each Row
- DataTable의 각 행(For Each 루프와 유사)에 대해 특정 활동을 수행하는데 사용된다.
- Generate Data Table
- 사용자가 행과 열의 구분 기호를 표시할 수 있도록하여 구조화되지 않은 데이터로부터 DataTable을 생성하는 데 사용할 수 있다.
- Join Data Tables
- "일치가 되지 않는 자료는 어떻게 하지?"라는 질문에 답하는 Join rule에 따라 서로 공통되는 값을 사용하여 두 테이블의 행을 결합한다. 둘 이상의 데이터 테이블로 작업하는 것이 매우 일반적인 비즈니스 시나리오에서 가장 유용한 활동 중 하나이다.
- Lookup Data Table
- 지정된 DataTable에서 제공된 값을 검색하고 찾은 RowIndex를 반환하거나 지정된 좌표 (RowIndex 및 Target Column)를 가진 셀에서 값을 반환하도록 구성 할 수 있으므로 Excel의 vLookup과 유사하다.
- Merge Data Table
- 지정된 DataTable을 현재 DataTable에 추가하는데 사용된다. 누락된 Schema에 대해 수행할 4개의 미리 정의된 작업이 있기 때문에, Join Data Type Activity보다 더 간단하다.
- Output Data Table
- CSV 형식을 사용하여 문자열을 DataTable 쓰기
- Remove Data Column
- 지정된 DataTable에서 특정 Column을 제거한다. The Input은 Column Index, Column Name 또는 Data Column 변수로 구성될 수 있다.
- Remove Data Row
- 지정된 DataTable에서 특정 Row를 제거한다. The Input은 Row Index 또는 Data Row 변수로 구성될 수 있다.
- Remove Duplicate Rows
- 지정된 DataTable에서 중복된 Rows를 제거하고 처음 발생한 Row만 유지한다.
- Sort Data Table
- 특정 Column의 Value를 기준으로 DataTable을 오름차순 또는 내림차순으로 정렬할 수 있다.
Join Data Tables
어떻게 작동이 될까?
1. 3가지 Data Table 변수를 지정해야 한다 - Input Data Table 2개 및 Output Data Table 1개
Data Table 1의 값을 유지하는 옵션이 한개 있고 그것을 변경할 수 없으므로, 처음 2의 순서가 매우 중요하다는 점에 유의하자.
2. Join Type을 선택해야 한다. 3가지 옵션이 있다.
- Inner : Join rule을 충족하는 두 테이블의 모든 행을 유지한다. 규칙을 충족하지 않은 행은 결과 테이블에서 제거된다.
- Left : DataTable1의 모든 행과 Join rule을 충족하는 DataTable2의 값만 유지한다. DataTable2 행에 일치하는 항목이 없는 DataTable1 행에 대한 열에 null 값이 삽입된다.
- Full : Join 조건의 충족 여부와 관계없이 DataTable1 및 DataTable2의 모든 행을 유지한다. null 값은 일치 항목이 없는 두 DataTable의 행에 추가된다.
3. Join Rule을 구성해야 한다.(하나 이상의 규칙이 있을 수 있음)
- 각 DataTable의 하나의 Column은 이름(String), 색인(Int32) 또는 ExcelColumn 변수에 의해 지정되어야 한다.
- 연산자를 선택해야 한다. : = (같음), != (같지 않음), > (보다 큼), < (보다 작음), >= (보다 크거나 같음), <= (보다 작거나 같음)
Join Data Table을 사용할 비즈니스 시나리오는 무엇인가?
Join Data Table은 두 소스의 데이터를 한 곳에 가져오는 가장 쉬운 방법 중 하나를 제공한다.
- 2개의 애플리케이션에서 추출한 2개의 직원 데이터베이스를 통합
- 마케팅 캠페인(Database2)에서 연락 된 클라이언트(Database1) 확인
- 회사의 공급업체(내부 데이터베이스) 중 공적 지원을 신청한 공급업체(공용 데이터베이스) 확인
반응형
'UiPath > UiPath 공부' 카테고리의 다른 글
UI Interections : Input Actions & Methods (0) | 2020.09.08 |
---|---|
Excel and DataTables : Workbooks and Common Activities (0) | 2020.09.01 |
Excel and DataTables (0) | 2020.07.17 |
Data Manipulation (0) | 2020.06.19 |
Control Flow (0) | 2020.06.11 |
댓글