IT assets 을 CSV 에서 가져오기
- 1 목표
- 2 Object type 설정
- 3 가져오기 설정
- 4 하위 매핑
- 5 실습
주의
Google sheet 에 넣고 Web import 사용하지 말 것. import 하는 csv 이름이 Object type 과 일치해야 하는데 이름이 csv-import 가 되어 Mapping 이 제대로 되지 않음.
목표
아래 자산 관리 구조에 맞게 데이터를 import
Object type 설정
“Hardware Catalog” Object type 생성
“Object type(개체 유형)” → Configuration(구성) 선택
Inheritance(상속) 메뉴에서 “Pass all attributes to child object types.” 설정 켜기(Child object 가 있으면 체크가 안 되니 삭제해야 함)
하위 계층에 맞게 각각 “Mobile Phones” 와 “Laptops“ Object type 을 생성
11
11
가져오기 설정
“Object schema” → 구성 선택
가져오기 → “가져오기 만들기” 클릭
예제 데이터 (https://docs.google.com/spreadsheets/d/184wGhmEBXVnqR4w4bFdfnE4xvuVcBDQAmVzRcw1Zm7k/edit#gid=0)를 클릭해서 확인하고 다운로드
다운로드한 csv 파일의 이름을 매핑하려는 최상위 “Object type” 의 이름과 동일하게 변경 (예: 부서.csv)
가져오기 유형에서 CSV 선택
이름을 입력(1)하고 csv 를 업로드(2) 하고 “개체 유형 및 특성을 자동으로 만들기” (3) 체크하고 “가져오기 만들기” 클릭
정보를 가져왔다는 메시지가 뜨면 “매핑 편집”을 클릭
매핑 탭이 생기면 “특성 매핑 편집” 을 클릭
다시 Object schema 화면으로 돌아간 후에 “특성(Attribute)” 를 클릭하고 팀장의 유형을 개체(Object) 로 변경하고 “유형 값(Attribute value)” 을 부서로 설정, 그리고 추가 값을 Reference 로 변경
상태 필드의 유형을 상태로 변경, 유형 값은 직원의 근무 상태 3가지만 선택 가능하도록 설정. 만약 3가지 값이 안 보이면 “개체 스키마(Object schema)” → 구성으로 들어간 후에 상태 탭에 항목 추가
다시 가져오기 탭으로 돌아가서 AQL 항목에 다음 내용을 입력합니다. 이 의미는 “직원명” 필드 값이 “팀장” 필드에 있는 값과 같은 직원을 찾아서 설정하라는 의미입니다.
직원명 = ${팀장}
하위 매핑
이제 csv 의 부서 항목을 “Object type” 과 매핑할 순서
하단의 “하위 항목 매핑 만들기” 클릭
“개체 유형” 에서 개발(1)을 선택하고 AQL 항목(2)에 다음 내용 입력합니다.. 이 내용은 CSV 의 부서 필드 값이 “개발” 인 경우 개체 유형 “개발” 에 매핑하라는 의미입니다.
부서 = "개발"
위 구문은 아래와 같이 like 구문을 사용하면 “개발” 이 들어가는 모든 구문과 일치(예: “개발 부서”, “SW 개발”)할 수 있으며 SQL 과 달리 % 사인을 넣어줄 필요는 없습니다.
부서 Like "개발"
마찬가지로 일치시킬 4개의 부서에 대해서도 하위 항목 매핑을 만들어 줍니다.
활성화가 되지 않은 매핑에 대해 … 을 클릭하고 사용을 선택해 줍니다.
다음과 같이 하위 매핑이 표시되면 정상적으로 설정된 것입니다.
위로 올라가서 “데이터 가져오기” 버튼을 클릭하면 데이터 import 가 시작됩니다.
가져오기가 완료되면 로그를 클릭해서 가져오기 결과를 확인할 수 있습니다.
이제 Object schema 화면에서 정상적으로 입력됐는지 확인할 수 있습니다.
실습
실습
순서대로 직원 정보를 매핑해서 데이터를 가져와 보세요.
화면에서 필터를 사용해서 조건에 맞게 검색해 보세요.
예: 팀장이 김개발, 박재무인 직원중에 퇴사한 직원 목록