-
[UIPATH] DataTable에서 SUMIF 구현하기프로그래밍/RPA(RoboticProcessAutomation) 2020. 12. 23. 22:39
안녕하세요 !
오랜만에 블로그에 들어와보니 월 조회수가 천 넘게 나오네요.. 다들 .... 열심히 일을 하고 계시군요?
다 같이 힘내봐요 ㅜㅜ
이번엔 DataTable에서 Excel의 SUMIF 함수와 같은 기능을 구현해 보겠습니다.
Excel에서의 SUMIF 사용
위와 같이 조건 열에서 조건값에 해당하는 행을 찾아, 특정 열의 수치값을 합산하여 결과를 도출하는 과정입니다.
이제 같은 데이터를 바탕으로 UIPath에서 사용한 예제를 볼까요?
UIPATH(VB)에서의 SUMIF 사용
첫 번째로, Raw데이터를 Build Data Table Activity를 통해 선언해 줍니다.
두 번째로, Column1의 값이 A Type인 데이터들의 Column2 수치를 합산합니다.
DT1.AsEnumerable.Where(Function(r) r(0).ToString.Equals("A Type")).Sum(Function(x) CDbl(x(1)))
DT1 0번째 열의 값이 A Type인 데이터를 가져오고, 1번째 열의 값을 Double 형태로 가져와 합해주었습니다. 위의 결과 값은 Double타입이 됩니다 :)
세 번째로, 구분자를 추가한 결과 값을 출력합니다.
string.Format("{0:#,0}",Dbl_SUM)
결과는 다음과 같습니다.
아주아주 간단하죠?
위 내용을 응용해서 다양한 상황에 맞추어 사용해 보시길 바랍니다 !
참고로 Convert.ToDouble()과 CDbl()과 같은 명시적 형변환 메서드의 차이는... 비슷해요. 딱히 유의미한 차이는 잘 모르겠습니다. 그런데 CDbl을 사용하는 것이 더 넓은 범위에 적용이 된다고 알고 있으며 시각적으로도 괜찮은 것 같아서 개인적으로 선호합니다. 딱 봤는데 코드가 너무 길면 갑자기 슬퍼지잖아요, 취향것 선택하시면 됩니다!
감사합니다 *^0^//
'프로그래밍 > RPA(RoboticProcessAutomation)' 카테고리의 다른 글
[UIPATH] VB.Net 문자열에서 정규식에 해당하는 부분 변환하기 (문자열에서 숫자만 / 문자만 가져오기) (0) 2020.08.28 [Uipath] F4 UI Framework 변경 (0) 2020.04.27 [Uipath] 오케스트레이터 - 1. 패키지와 프로세스 (0) 2020.04.08 [Uipath] 예외(Exception)와 예외처리 방법 (0) 2020.04.02 [UIPATH] VB.Net 데이터테이블 조작 메소드(DataTable) (0) 2020.04.02