예: 영역 최적화를 위한 거리 계산
영업 담당자와 담당 영역 간의 거리를 알면 영업 영역 지정에 도움이 됩니다. 담당자를 영역 가까이에 지정하면 다음을 수행할 수 있습니다.
- 비용 절감
- 출장 시간 단축
- 영업 주기 가속화
거리를 자동으로 계산하려면 우편번호 디멘션 값으로 영역과 담당자를 연결합니다. 그런 다음, 우편번호 설명 필드에 지리적 좌표를 제공합니다. 계산 계정의 삼각법 수식을 통해 우편번호 간 거리를 마일로 생성합니다. 거리 계산의 결과를 모델링 시트의 표시 열에 표시합니다.
선행요건
선행요건
- 보안:모델권한
- 영업 계정 영역 및 영업 담당자 위치의 우편번호에 대한 위도 및 경도가 필요합니다. 여러 온라인 소스에서 우편번호 좌표를 확인할 수 있습니다.
탐색
탐색 메뉴에서모델링 을
선택합니다.단계
- 영업 계정 우편번호에 대한 디멘션을 생성합니다.
- 영업 담당자 우편번호에 대한 디멘션을 생성합니다.
- 모델링 시트에 계산을 추가합니다.
- 모델링 시트에 디멘션을 추가합니다.
- 모델링 계산 계정을 생성합니다.
- 거리에 대한 표시 열을 추가합니다.
- 시트를 조회하여 계산된 거리를 확인합니다.
영업 계정 우편번호에 대한 디멘션 생성
모델링 메뉴에서디멘션을
선택합니다.
- AccountZipCode 디멘션을 생성하고 디멘션 세부내용에서목록형 디멘션을 선택취소합니다. 이 디멘션은 계층형 디멘션이어야 합니다.
- 각 영업 계정 우편번호와 이름이 정확히 일치하는 디멘션 값을 생성합니다. 예를 들어, 우편번호가 11411인 경우 디멘션 값 이름은 11411이 됩니다.
- 해당 디멘션 값의 설명 필드에 각 우편번호에 대한 좌표를 입력합니다. 예를 들어, 우편번호 11411의 좌표는 다음과 같습니다.40.694021,-73.736216.
영업 담당자 우편번호에 대한 디멘션 생성
- RepZipCode 디멘션을 생성하고 디멘션 세부내용에서목록형 디멘션을 선택취소합니다. 이 디멘션은 계층형 디멘션이어야 합니다.
- 각 영업 담당자의 우편번호와 이름이 정확히 일치하는 디멘션 값을 생성합니다. 예를 들어, 우편번호가 11422인 경우 디멘션 값 이름은 11422가 됩니다.
- 해당 디멘션 값의 설명 필드에 각 우편번호에 대한 좌표를 입력합니다. 예를 들어, 우편번호 11422의 좌표는 다음과 같습니다.40.66006,-73.736012.
우편번호 디멘션을 시트에 추가
이동 경로에서모델링을
선택합니다. 시트 메뉴에서 사용자 지정 시트
또는 레벨 지정 시트
를 선택합니다.
- 거리 계산에 포함할 모델링 시트 옆의 편집 링크를 선택합니다.
- 열 및 레벨을 선택합니다.
- 영업 계정 우편번호에 대한AccountZipCode디멘션을 모델링 시트 작성기 캔버스로 끌어서 놓습니다.
- 영업 담당자 우편번호에 대한RepZipCode디멘션을 모델링 시트 작성기 캔버스의 AccountZipCode 아래로 끌어서 놓습니다.
- 시트를 저장합니다.
모델링 계산 계정 생성
이 계정은 설명 필드에 제공한 좌표를 평가하여 두 개의 우편번호 간 거리를 계산합니다. 예를 들어, 두 좌표 세트 간 거리를 계산하는 일반 수식에는다음과 같은 삼각 함수가필요합니다.
ACOS( COS( RADIANS(90-Lat1)) *COS( RADIANS(90-Lat2)) +SIN( RADIANS(90-Lat1)) *SIN(RADIANS(90-Lat2)) *COS( RADIANS(Long1-Long2))) * 3958.756
Lat1
및 Long1
은 첫 번째 위치의 위도 및 경도입니다. Lat2
및 Long2
두 번째 위치에 해당합니다. 우편번호에 대한 디멘션 값에는 설명에 위도 및 경도 좌표가 포함되어 있습니다. 계산 계정에 필요한 수식에는 설명 필드에서 좌표를 가져오기 위한 추가 텍스트 처리가 필요합니다.- 이동 경로를 사용하여 요약으로 돌아갑니다.
- 모델링 계정을 선택합니다.
- 툴바에서신규 계산 계정 생성을 클릭하고 계정 세부내용을 입력합니다.
- 코드: 거리
- 이름: 거리(m)
- 유형: 계산(기간)
- 계정에 대해 다음과 같이 데이터 유형을 설정합니다.
- 표시 형식: 숫자
- 수식:acos( cos( radians(90- tonumber(substring(this.AccountZipCode.description,0,search(this.AccountZipCode.description,","))))) * cos(radians(90- tonumber(substring(this.RepZipCode.description,0,search(this.RepZipCode.description,","))))) + sin(radians(90- tonumber(substring(this.AccountZipCode.description,0,search(this.AccountZipCode.description,","))))) * sin(radians(90- tonumber(substring(this.RepZipCode.description,0,search(this.RepZipCode.description,","))))) * cos(radians( tonumber(substring(this.AccountZipCode.description,search(this.AccountZipCode.description,",")+1,99)) - tonumber(substring(this.RepZipCode.description,search(this.RepZipCode.description,",")+1,99)))) ) * 3958.756
- 소수 자릿수: 4
- 계정을 저장합니다.
거리에 대한 표시 열 추가
- 이동 경로를 사용하여 시트 요약으로 돌아갑니다.
- 열 및 레벨을 선택합니다.
- 요소 목록에서 표시 열을 확장합니다.
- 거리(m)를 RepZipCode 디멘션 바로 아래의 캔버스로 끌어서 놓습니다.
- 저장합니다.
시트를 조회하여 거리 확인
탐색 메뉴에서 시트
를 선택하고 우편번호 디멘션 열 및 표시 열을 포함하고 있는 시트를 엽니다. 거리(m) 열에 영업 계정 및 영업 담당자 우편번호 간의 거리가 표시됩니다.