주소만으로 시도/시군구 칼럼 만들기

데이터로서 주소만 확보된 경우 여러가지 추가 가공을 하면 그 데이터를 여러 용도로 활용가능합니다. 주소로 위경도를 가져오는 방법은 아래의 링크를 참고하시기 바랍니다.

http://dgtnmd.net/2020/02/28/%ec%a3%bc%ec%86%8c%eb%a1%9c-%ec%9c%84%ea%b2%bd%eb%8f%84-%ec%9d%bd%ec%96%b4%ec%98%a4%ea%b8%b0/

그 다음으로 많이 필요한 기능이 시도와 시군구를 구분하는 일입니다. 아시다시피 태블로에서는 국가, 시도, 시군구 데이터에 대해서는 geographical role을 부여하여 지도를 그리거나 필터를 걸 때 매우 유용하게 사용됩니다.

사용자 정의 split를 사용하여 3칼럼을 분리합니다. 제대로 정제된 데이터를 사용하셨다면 첫번째 칼럼은 무조건 시/도입니다. 이것은 큰 이슈가 없습니다. 첫 칼럼의 명칭을 시도로 하신 다음 geographical role을 시/도로 부여합니다.

문제는 두번째, 세번째 칼럼입니다. 서울시 강남구를 보면 두번째가 구로 끝나서 “시/군/구”에 해당하는 것이 맞는데 경기도 성남시 분당구를 보면 두번째 칼럼은 시로 끝나고 세번째 칼럼은 구로 끝나고 있지요.

실은 두번째 칼럼은 기초광역자치단체에 해당 합니다. 서울의 강남구 의회가 있드시 경기도는 성남시 의회가 있습니다. 성남시에는 분당구, 수정구, 복정구의 세가지 일반구가 있습니다.

기초지자체를 시군구로 정의하려 사용하시려면 split한 두번째 칼럼을 그대로 사용하시면 되고요, 우리가 실생활에서 사용하는 일반구를 사용하려면 아래의 계산식이 필요합니다. 기계적인 판단이 아닌 하고자 하는 일의 용도에 따른 선택을 하셔야 합니다.

이때 시군구를 성남시 분당구의 일반구로 구별을 하고자 하면 시군구는 “성남시 분당구”가 될 것입니다. 다행히도 태블로는 “성남시 분당구”를 알아듣습니다.

위와 같이 구현하려면 세번째 split칼럼을 살펴봐야 하는데 오랜 경험의 결과 지자체급 시군구와 일반시군구의 구분은 세번째 칼럼의 마지막 글자가 “구”로 끝나는 경우가 100%였습니다. 따라서 칼럼2와 칼럼3를 엮어서 아래와 같은 계산식을 정의하면 유용하게 사용 가능합니다.

IF RIGHT([주소3], 1) = "구"  THEN 
     [주소2] + " " + [주소3]
 ELSE
     [주소2]
 END

이렇게 정의된 칼럼은 “시군구”로 이름을 변경하시면 되고 geograhpical role 또한 “시군구” 혹은 “county”로 정의를 하시면 되겠습니다.

실습을 위한 샘플 링크는 아래의 구글 스프레드시트를 참고하세요. 인터넷에서 구한 주소록에 동호수를 전부 없앤 데이터입니다. 이 주소들을 보니 정말 아파트나 빌라 등 공동주택에 살고 계시는 분이 많긴 많네요.

권한요청주시는 분이 가끔있어서 사용방법을 말씀드리면, 지메일 계정으로 로긴하여 사본만들기해서 사용하시면 됩니다. 제가 수정권한까지는 드릴 수 없어서요.

https://docs.google.com/spreadsheets/d/14XKOoJexKJd2sTi42QMA2PjELOtOpXSHil08YkV4i4w/edit#gid=0

이것을 태블로에서 불러들입니다.

사용자 지정 분할을 해야 하는데 구분기호는 스페이스로 분할 해제는 첫번째 3열을 선택하세요.


주소-분할 1~3의 칼럼이 보이는데 주소1은 시도로 변경해주시고, 나머지는 주소2, 주소3으로 이름을 바꿔줍니다. 여러번 쓸 이름은 아니지만 계산식 입력시 혼동이 되므로 변경을 권합니다.

시도는 시/도로 (영문인 경우 states)로 지리적 역할을 부여합니다.



계산식을 하나 만들어 시군구로 명명하고 아래의 계산식을 넣어줍니다.

IF RIGHT([주소3], 1) = "구"  THEN 
     [주소2] + " " + [주소3]
 ELSE
     [주소2]
 END

주소2, 주소3은 이제 필요 없으니 숨겨주면 됩니다. 깔끔하게 시도, 시군구 칼럼이 준비된 것을 볼 수 있습니다.

혹시라도 아래와 같은 “알 수 없음” 표시가 나타나면 내용을 살펴보면 되는데요

행정 폐지된 부천시 소사구 및 원미구

아시는 분도 있을텐데 부천시의 소사구 원미구는 행정구역이 없어졌기 때문에 단순히 부천시로 변경하여 지정하면 됩니다. 부천시 혹은 부 만 타이핑시 추천 지명이 뜨면 편리할텐데요 태블로에서는 글자를 치고 아래 화살표를 누르면 아래와 같이 추천 지명이뜹니다.

부천시로 수정하여 지정하여 마무리합니다.

우측의 시도명을 보면 서울시, 서울특별시, 인천, 인천광역시,인천시 등 여러 이름으로 나타나는데요. 이것들은 geographical group으로 묶어서 사용 가능합니다.

 953 total views