09

2020-Feb

QGIS 속성테이블에서 새 필드로 문자 조합 방법

작성자: 깡통 IP ADRESS: *.253.60.34 조회 수: 702

QGIS를 전혀 모르는 일인입니다. 부끄럽게 기초적인 질문을 드려봅니다.


속성테이블 두 필의 값을 조합하여 새로운 필드의 데이터값을 생성하려 합니다.


속성테이블에 두 필드에 아래와 같은 값이 있을때

 RBUIL_M   RBUIL_S

    30            0

    50            2

    51            5


새로운 필드에 아래와 같이 RBUIL_S 가 0인 값은  RBUIL_M 만 나타내고 0이 아닌 값은  RBUIL_M "-"  RBUIL_S

RBNO

  30

  50-2

  51-5


속성테이블을 편집하여 이렇게 값을 만들 수 있을까요?



profile

이쁜나뇽

2020.02.10 11:41
*.207.126.194

필드계산기를 이용해 새로운 필드를 삽입하시면서 (필드유형은 텍스트로...)

표현식을

"RBUIL_M" || CASE WHEN  "RBUIL_S"=0 THEN '' ELSE '-' || "RBUIL_S" END

와 같이 입력해보세요~


profile

깡통

2020.02.10 20:05
*.253.60.34

아! 유용하게 잘 쓸거 같습니다. 그런데!


RBUIL_S 값이 0인 건 "-0"으로 안나타나게  RBUIL_M 값만 표현되게 할 수 없나요?


아래 예시한 것처럼  RBUIL_M 값만 나오게 하고 싶습니다. ^^


엑셀 조건문만 아는 멍충이라 어떻게 할지 모르겠습니다.

profile

이쁜나뇽

2020.02.10 21:11
*.207.126.194

저는 잘 되는데요.

해당식을 카피해서 그대로 붙여넣으시면 될 것 같은데...("RBUIL_M"과 "RBUIL_S" 의 필드유형이 텍스트든 정수든 다 됩니다.)

식을 그대로 풀어본다면

"RBUIL_M"   => 필드

 ||  => 엑셀의 & 연산자

CASE WHEN  "RBUIL_S"=0   => 조건 : 필드 "RBUIL_S"가 0이면

THEN ''  => 공백으로

ELSE '-' || "RBUIL_S" END  => 0이 아니면 '-'와 필드 "RBUIL_S" 를 결합

profile

깡통

2020.02.11 07:23
*.253.60.34

감사합니다!

표현식 입력 과정에 뭔가 빠뜨렸나봐요...^^

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 질문올리 실때 조금만 질문 내용을 조금만 더 자세히 올려주시면 답변받기 수월합니다. + 11 김한국 2008-01-04 240435
7220 QGIS에 2개 레이어 불러오기 했는데 나중에 볼러온 레이어가 안보여요.... file + 1 사오리 2020-04-12 177
7219 라벨 사용하는 법 카누 2020-04-11 70
7218 풀리건 크기 조정하기 카누 2020-04-11 40
7217 QGIS 컴퓨터(pc, workstation) 스펙(사양) 문의 ethan 2020-04-10 234
7216 (qgis) 레이어 설정 그대로 다른 사람도 볼 수 있는 방법 file 마스터되고품 2020-04-09 88
7215 한강을 수도권지도에 그리고 싶어요. file + 1 심쿵초보 2020-04-09 158
7214 x ray map 인구자료 연도 redmoon 2020-04-09 166
7213 좌표계 맞추기 ㅠ + 2 심쿵초보 2020-04-08 397
7212 벡터 버튼이 안눌립니다. file + 1 카누 2020-04-07 94
7211 gis로 어떤 지역의 거주인구 연령분포를 알 수 있는 방법이 있나요? + 2 redmoon 2020-04-07 269
7210 Arcmap에서 단축키를 일괄로 설정하는 방법이 있을까요? 넥스 2020-04-07 70
7209 좌표계 질문입니다 지도 데이터를 이용해 머신러닝을 시도해보고 있는중입니다 훼이쿠쩐당 2020-04-03 329
7208 좌표 때문인지 지도상에서 계속 엇나갑니다.. 고수분들 조언 부탁드려요 file + 1 두두히 2020-04-01 172
7207 시간별 강수량을, 라스터 파일 형식으로 얻고 싶습니다. + 1 손상우 2020-04-01 140
7206 안녕하세요. 피쳐(shape)를 각 꼭지점으로 변환하는 방법에대하여 질문드립니다. file + 2 호님 2020-03-30 92
7205 오프라인 맵 TMS 구축하려고 합니다. sweetpotato 2020-03-30 186
7204 Line 길이를 구하기 위한 맞는 평면좌표계를 알고 싶습니다. + 2 에릭짱 2020-03-28 297
7203 두지도가 겹치지 않습니다 ㅠㅠ + 1 조이 2020-03-27 224
7202 [고수님들의 도움이 필요합니다!!!] GIS 프로그램별 주요기능 비교 관련 쥐알못 2020-03-27 94
7201 GIS 경사 및 표고분석오류 file 울콤 2020-03-27 218
7200 (qgis) 확대를 하면 할수록 내용물이 안보이는 증상! file 마스터되고품 2020-03-25 95
7199 아크맵의 기능을 javascript로 가져와 구현할수 있을까요? + 1 정호 2020-03-25 102
7198 arcgis pro 기능 질문드립니다. + 2 하얀귤 2020-03-24 155
7197 표고 차이에 대한 질문입니다. + 1 태황 2020-03-23 108
7196 Spatial Join 할 때 면적이 제일 넓은 기준으로 하는 방법 없나요? file + 3 다이라트스 2020-03-23 153
7195 침수 하는 영역을 조사 어떻게 하나요? sfjdsopa 2020-03-22 59
7194 도로 데이터에서 라인의 시작점과 끝점의 교차점을 각각 구하고싶습니다. jayz 2020-03-20 95
7193 첫, 끝 노드 관련 궁금한게 있습니다. dlqhfka 2020-03-19 57
7192 QGIS 투영좌표계 관련 질문입니다 잼봇 2020-03-19 181
7191 (qgis) 폴리곤 내부에 중심점 생성 질문드립니다 + 2 마스터되고품 2020-03-19 587
7190 ASCII파일 내보낼때 x, y좌표값 제거방법 file 아늰 2020-03-17 69
7189 gis 9.3에서 향분석 도와주십시오 ㅠㅠ file + 1 훈이랑강 2020-03-16 173
7188 qgis 10.2 라는 파일을 써서 프로젝트를 진행하고자 합니다. file + 1 dlqhfka 2020-03-16 100
7187 postgis ST_SNAPTOGRID 질문 지도헤이러 2020-03-16 63
7186 주거인구 SHP의 GRS80을 WGS84로 바꾸고 싶은데... 좌표가 많이 빗나가네요. + 5 민지렁이 2020-03-14 593
7185 [초보질문] qgis 메뉴바에서 벡터, 래스터의 하위메뉴가 안보여요! + 1 규규끼 2020-03-12 292
7184 gis 좌표질문입니다. + 1 세에에엠 2020-03-11 140
7183 수치지도에 도엽번호를 입력하는 방법이 있나요? + 1 coo키런 2020-03-11 307
7182 중복시설물 검색 메크로를 알고 싶습니다 오리발닭발 2020-03-11 85
7181 X-ray map 관련 문의 호수지기 2020-03-11 71
7180 안녕하세요 QGIS 좌표관련 질문드립니다. file + 2 킹만보 2020-03-09 245
7179 좌표가 맞지 않습니다 + 1 폭군 2020-03-08 152
7178 GIS 독학 질문입니다. 공간정보맨 2020-03-07 171
7177 QGIS 약 5미터 정도 어긋나는데 초보가 도움좀 부탁드립니다 file + 1 아키폴더 2020-03-06 184
7176 X-Ray Map 관련 질문 지도의신 2020-03-06 96
7175 (QGIS 초보 질문) 원 합치는 방법 file + 1 시리 2020-03-06 138
7174 레이아웃 가로세로를 회전 할 수 있나요? file + 1 asd1112 2020-03-05 250
7173 다음위성지도 + 연속지적도 + 지오코딩위치값 세가지 오차없이 겹치려면?? + 1 jonaul 2020-03-05 796
7172 GIS 초보 질문! 아이 2020-03-03 108
7171 qgis 초보 격자 지도 좌표 처리가 가능한지 질문 드립니다. + 1 qgisjpark 2020-03-03 382