-
PowerAutomate 작업 : 데이터작업-CSV테이블 만들기Power Platform/Power Automate-클라우드 2022. 4. 25. 12:06728x90
PowerAutomate 작업 : 데이터작업-CSV테이블 만들기
별도 데이터에서 CSV테이블을 만드는 Power Automate 단계. 보통 배열 형태의 JSON 형태의 데이터(PowerAutoamte의 배열변수)를 이용해 자동으로 만들거나 원하는 CSV목록을 이용해 만들 수 있다.
CSV테이블 만들기 생성
- 원하는 위치에 새 단계(+ 아이콘) -> 작업 추가
- 데이터 작업 선택
- CSV 테이블 만들기 선택
CSV테이블 JSON(배열 변수)을 이용해 자동 생성
- '고급 옵션 보기'을 클릭해 확대하자
- '열' 항목이 '자동'으로 되어 있는것을 확인한다.
- '보낸 사람(데이터 원본)'에는 'JSON 배열' 혹은 '배열변수'에 동적값을 입력(SQL로 치면 테이블 형태의 데이터 형식이여야 한다.)
- 이후 실행해보면 'Jsonn 배열'값에 따른 Key값을 기준으로 CSV형태의 데이터가 생성되는 것을 확인 가능할 것이다.
CSV테이블 JSON(배열 변수)을 이용해 열의 이름을 변경해 생성
- '고급 옵션 보기'을 클릭해 확대하자
- '열' 항목이 '사용자 지정'으로 되어 있는것을 확인한다.
- '보낸 사람(데이터 원본)'에는 'JSON 배열' 혹은 '배열변수'에 동적값을 입력(SQL로 치면 테이블 형태의 데이터 형식이여야 한다.)
- '머리글' 에는 CSV최상단 행에 쓰일 이름을 입력한다. 값에는 '보낸 사람(데이터 원본)'에 등록한 동적값의 항목중 하나를 선택한다.
- 이후 실행해보면 'Jsonn 배열'값에 따른 Key값을 기준으로 CSV형태의 데이터가 생성되는 것을 확인 가능할 것이다.
생성한 CSV 데이터를 다운로드
- 다음 단계에서 저장할 위치에 콘텐츠를 만들어 저장하는 단계를 만든다.(필자는 OneDrive의 '파일 만들기'를 선택)
- '폴더 경로'를 선택 하고 '파일 이름'을
{파일이름}.csv
형식으로 지정한다. - '파일 콘텐츠' 항목에 Fx 버튼을 눌러 식을 추가한다.
식은 다음과 비슷하게 만든다.
concat을 추가하여 문자열을 csv테이블에 BOM을 추가하도록 만든다.
uriComponentToString을 이용해 UTF-8 형식의 문자열 타입을 지정하는 BOM을 추가한다. concat의 첫번째 항목은 다음과 같이 만든다.uriComponentToString('%EF%BB%BF')
두번째 항목은 해당 위치에서 '동적값/동적 컨텐츠'에서 선택하면 추가된다.body('CSV_테이블_만들기')
와 비슷하게 추가될 것이다.
완성된 식은 다음과 같다.concat(uriComponentToString('%EF%BB%BF'),body('CSV_테이블_만들기'))
- BOM 이란BOM 이란 문서의 맨 앞부분에 눈에 보이지 않는 특정 바이트(Byte)를 넣은 다음 해당 문서의 인코딩 방식이 어떠한 인코딩 방식으로 사용되었는지 알아내는 방법을 나타낸다. 이것을 설정하지 않으면 Power Automate에서 파일을 저장시 UTF-8로 저장하는데 엑셀 등에서 파일을 실행할때 한글이 깨지면서 나올 것이다.
728x90반응형'Power Platform > Power Automate-클라우드' 카테고리의 다른 글
SharePoint 트리거 흐름을 SharePoint사용자와 공유 (0) 2022.05.02 Power Automate 설정 : 머신그룹 2 - 클라우드에서 머신그룹의 흐름 실행 (0) 2022.04.27 Power Autoamte UI 변경 (0) 2022.04.12 PowerAutoamte 작업 - Dataverse : 행 나열(요소 설명) (0) 2022.04.01 Power Automate 설정 : 웹 PA를 데스크탑 PA와 연결 3 - 데스크톱 흐름 동작 추가 (0) 2022.03.31 - 원하는 위치에 새 단계(+ 아이콘) -> 작업 추가