본문 바로가기
UiPath/UiPath 공부

Excel and DataTables : DataTable Activities

by kimyosunnyc 2020. 7. 17.

출처 : UiPath Academy

DataTable Activities

UiPath는 DataTable 변수 작업에 사용할 수 있는 광범위한 Activity를 제공한다.

Data Table Activities

 

  • 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

댓글