태블로
[태블로/Tableau] case when 구문
무던히 하다보면 느는
2022. 6. 13. 16:05
세번째 칼럼의 열들은 그냥 split 해서 2번째 친구들을 가져온 것이다.
근데 그러다보면 사진에서 볼 수 있듯 고양시 덕양구나 일산동구와 같이 더 세분화 해서 나타낼 수 있음에도 불구하고
고양시로만 나타낼 수 없다는 단점이 있다.
그래서 각 OO도 OO시 OO구 로 나타내어 있을때 각 행들의 마지막 어절(?) 을 가져와보자
case [수요기관지역명 (그룹)] when '강원도' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '경기도' then
if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )
end
when '경상남도' then
if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )
end
when '경상북도' then
if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )
end
when '광주광역시' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '대구광역시' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '대전광역시' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '부산광역시' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '서울특별시' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '세종특별자치시' then [수요기관지역명(복사본)]
when '울산광역시' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '인천광역시' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '전라남도' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '전라북도' then
if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )
end
when '제주특별자치도' then
TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
when '충청남도' then
if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )
end
when '충청북도' then
if LEN([수요기관지역명(복사본)]) <= 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 2 ) )
elseif LEN([수요기관지역명(복사본)]) > 22 then TRIM( SPLIT( [수요기관지역명(복사본)], " ", 3 ) )
end
END
쓰다보니 길어졌는데 분명 더 간단히 나타낼 수도 있을 것 같다.
아무튼 맵 차트로 비교해보면
겉으로 봤을때는 차이가 없는것 같아보이지만
분명 차이가 있다
끗