고급 집계 연습
집계할 때 그룹화를 사용하는 방법을 이해합니다.
연습 개요
웹 서비스를 호출하여 여러 국가에 대한 세부 정보를 반환하고, 하위 지역별로 그룹화된 모든 국가의 총 인구를 확인합니다.
따라야 할 단계
국가 세부 정보를 가져옵니다.
-
새 시나리오를 만들고 이름을 “고급 집계”로 지정합니다.
-
트리거 모듈을 HTTP - 요청 만들기 모듈로 설정합니다.
-
스페인어를 사용하는 모든 국가 목록이 있는 해당 URL(
https://restcountries.com/v2/lang/es)을 사용합니다. -
메서드를 가져오기로 둡니다.
-
응답 구문 분석 확인란을 클릭합니다.
-
이 모듈의 이름을 “국가 가져오기”로 바꿉니다.
-
저장을 클릭하고 한 번 실행을 클릭합니다.
출력은 단일 번들이지만, 각 스페인어 사용 국가에 대해 하나씩 24개의 컬렉션이 있는 배열로 제공됩니다.
각 국가에 대한 하위 지역 정보를 수집해야 하므로 추가 HTTP 요청을 수행해야 합니다.
-
하위 지역 정보를 얻으려면 다른 요청을 추가합니다. 첫 번째 국가만 반환하지만 지금은 괜찮습니다. 다른 HTTP 추가 요청 모듈을 만들고 해당 URL(
https://restcountries.com/v2/name/{country name})을 사용합니다. -
첫 번째 국가의 이름을 얻으려면 매핑 패널로 이동하고 데이터를 클릭한 다음 배열에서 이름을 클릭합니다. 데이터 필드의 [1]은 배열의 첫 번째 항목을 반환한다는 의미입니다.
- 필요한 경우 숫자를 클릭하고 색인을 변경하지만, 이 경우에는 첫 번째 항목만 해당합니다.
-
매핑 패널에서 응답 구문 분석을 선택한 후 확인을 클릭합니다.
-
이 이름을 “국가 세부 정보 가져오기”로 바꿉니다.
-
저장을 클릭한 다음 한 번 실행을 클릭합니다.
- 출력은 단일 국가에 대한 정보입니다.
-
다른 국가를 가져오려면 배열을 반복해야 합니다. 항목 목록을 가져오고 목록의 각 항목에 대한 번들을 출력하는 반복기를 추가합니다.
반복기와 집계기를 추가합니다.
-
HTTP 모듈 사이를 마우스 오른쪽 버튼으로 클릭하고 반복기 흐름 제어 모듈을 추가합니다.
-
배열 필드에서 국가 가져오기 모듈의 데이터를 선택합니다.
-
국가 세부 정보 가져오기 모듈에서 URL 필드를 업데이트하여 국가 가져오기 모듈 대신 반복기에서 이름 필드를 가져옵니다.
-
이제 국가 세부 정보 가져오기 뒤에 숫자 집계기를 추가하여 인구를 그룹화하여 합산합니다.
-
소스 모듈은 반복기 모듈입니다.
-
집계 함수는 SUM입니다.
-
값은 국가 세부 정보 가져오기 모듈의 [데이터:인구]입니다.
-
국가 세부 정보 가져오기 모듈에서 하단의 고급 설정 표시 옵션을 클릭하고 [데이터:하위 영역]을 그룹화합니다.
텍스트 집계기로 마무리하여 숫자 집계기 내에서 그룹화한 항목을 집계합니다.
-
끝에 텍스트 집계기를 추가합니다.
-
소스 모듈은 숫자 집계기입니다.
-
텍스트 영역에 “[키]의 총 인구가 [결과값]입니다”를 삽입합니다
-
저장하고 한 번 실행을 클릭합니다.
- 최종 모듈의 출력을 검토합니다.